더러운 코드는 무엇입니까?
더티 코드는 코드입니다.
는 읽거나 이해하기 어렵습니다.
타이트한 마감일 아래에서 작동합니다.
디버그하기가 어려워 : 하나의 버그를 수정하면 다른 5 개를 소개 할 수 있습니다.
1. 단일 책임 원칙 (SRP)
를 따르십시오.
각 함수, 메소드 또는 클래스는 한 가지만 수행해야합니다. 책임이 너무 많은 방법을 작성하는 경우 더 작은 단위로 나누십시오.
] 나쁜 예 :
def process_user_data (사용자) :
사용자
= user
def process_user_data(user): user['age'] = user['age'] 1 db.save(user) print(f"User {user['name']} updated")
] 좋은 예 :
def update_user_age(user): user['age'] = 1 def save_user_to_db(user): db.save(user) def log_user_update(user): print(f"User {user['name']} updated")= 1 def save_user_to_db (사용자) : db.save (사용자) def log_user_update (사용자) : print (f "user {user
} 업데이트")
각 함수는 이제 하나의 명확한 작업이있어 코드를 쉽게 테스트하고 수정할 수 있습니다.
2. 마법의 숫자와 문자열을 피하십시오
하드 코드 값 ( "Magic Numbers")은 코드를 읽을 수없고 유지하기가 어렵습니다. 대신 상수를 사용하십시오.
if (statusCode === 404) { console.log("Not Found"); }
if (statusCode === 404) {
Console.log ( "찾을 수 없음");
}
if (statusCode === 404) { console.log("Not Found"); }
const not_found = 404; if (statusCode === not_found) { Console.log ( "찾을 수 없음"); }
Constant Not_found는 자체 설명이므로 코드를 쉽게 읽을 수 있습니다.
3. 설명 변수 및 함수 이름을 작성하십시오
당신의 변수 이름은 그들이 나타내는 것을 반영해야합니다. 약어와 비밀스러운 이름을 피하십시오.
if (statusCode === 404) { console.log("Not Found"); }
int a = 5;
문자열 s = "존";
if (statusCode === 404) { console.log("Not Found"); }
int userage = 5; 문자열 username = "John";
기능에 동일하게 적용됩니다. dostuff () 또는 process ()와 같은 모호한 이름을 피하십시오. 구체적으로.
4. 건조 (직접 반복하지 마십시오)
코드를 복사하고 붙여 넣으면 잘못하고 있습니다. 복제 된 코드는 버그를 악몽을 고정시킵니다. 기능 또는 클래스에 대한 추상 반복 논리.
if (statusCode === 404) { console.log("Not Found"); }
print ( "환영, 존")
인쇄 ( "환영, 메리")
if (statusCode === 404) { console.log("Not Found"); }
def greet_user (이름) :
print (f "환영, {name}")
greet_user ( "존")
greet_user ( "Mary")
5. 기능을 짧게 유지하십시오
기능이 20-30 라인보다 길면 너무 많은 일을합니다. 더 작고 재사용 가능한 기능으로 분류하십시오.
긴 기능은 특정 행동을 이해하고 테스트하기가 더 어렵습니다.
6. 드물게 의견을 사용합니다
자체를 설명하는 코드를 작성하십시오. 복잡한 논리를 명확히하기 위해 필요한 경우에만 주석을 사용하십시오. 명백한 말을하는 의견을 피하십시오.
if (statusCode === 404) { console.log("Not Found"); }
// 카운터를 1 씩 증가시킵니다
카운터 = 카운터 1;
] 좋은 예 :
if (statusCode === 404) { console.log("Not Found"); }
카운터 = 1;
코드가 수행하는 일이 아니라 특정 결정이 이루어진 이유를 명확히하는 것과 같은 주석을 사용하십시오.
7. 코드 형식 및 구성
개발자의 사고 방식 : 인간을위한 코드 작성
최종 생각
Clean Code는 완벽에 관한 것이 아닙니다. 작업을 유지하고 이해할 수있게하는 것입니다. 당신의 미래 자아와 팀 - 감사합니다.
이제 가서 당신이 무시한 지저분한 코드를 리팩터링하십시오! ?
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3