흥미롭게도, 자연어에 적용되는 가독성 은 읽기 속도와 이해력에 의해 측정됩니다. 간단한 규칙을 실제로 적용 할 수 있다고 생각 합니다. 특정 코드 주석 으로이 속성을 개선하지 않으면 피할 수 있습니다 .
왜 댓글이 있습니까?
코드 주석은 내장 문서의 한 형태이지만 고급 프로그래밍 언어에는 언어 자체의 요소를 사용하여 불필요한 "과도하게 문서화 된"프로그래밍 (의미있는 코드)을 피하는 여러 가지 방법이 있습니다. 코드를 프로그래밍 교과서에서 리스팅으로 바꾸는 것도 좋지 않은 생각입니다. 개별 문장은 문자 그대로 거의 팽팽한 방식으로 설명되어 있습니다 (이미 제공된 답변에서 "/ * i를 1 * /"로 예)). 언어에 익숙하지 않은 프로그래머에게만 해당됩니다.
그럼에도 불구하고, 진정으로 "모든 악의 근원"인 "언급되지 않은"(그러나 의미가없는) 코드를 언급하려고 시도합니다. "문서화되지 않은"코드가 존재한다는 것은 잘못된 신호입니다. 이것은 구조화되지 않은 혼란이거나 신비한 목적의 엉뚱한 핵입니다. 분명히, 그러한 코드의 가치는 적어도 의문의 여지가 있습니다. 불행히도 새로운 서브 루틴으로 감싸는 것보다 (시각적으로 그룹화 된) 형식의 코드 라인에 주석을 추가하는 것이 더 좋을 때 항상 예제가 있습니다. .
코드 가독성! = 코드 주석
읽을 수있는 코드에는 주석 별 주석이 필요하지 않습니다. 코드의 각 특정 위치에는 항상이 특정 코드가 수행해야하는 작업의 컨텍스트가 있습니다. 목적이 없거나 코드가 신비한 일을한다면 = 모든 비용을 피하십시오. 이상한 해킹으로 코드를 채우지 마십시오. 버그를 일으키는 기술을 시간 / 관심 부족과 결합하여 기초를 이해 한 직접적인 결과입니다. 프로젝트에서 신비로운 코드를 피하십시오!
반면에, Readable program = code + documentation 에는 "API에 대한 주석"문서 생성을 용이하게하기 위해 여러 합법적 인 주석 섹션이 포함될 수 있습니다.
코드 스타일 표준 준수
문제는 코드에 주석을 달아야하는 이유가 아니라 팀 작업에 관한 것입니다. 동기화 된 스타일로 코드를 생성하는 방법 (다른 사람이 읽고 이해할 수 있음). 회사의 코드 스타일 표준을 따르고 있습니까? 리팩토링이 필요하고 너무 "개인적"이고 "주관적으로"모호한 코드 작성을 피하는 것이 주된 목적입니다. 따라서 코드 스타일을 사용해야 할 필요가 있다고 판단되면 사람들을 교육하고 코드 품질 관리를 위해 자동화로 끝나는 (수 많은 보푸라기 등) 및 (수정) 제어 통합) 코드 검토 시스템.
코드 가독성 전도자가 되십시오
코드를 작성하는 것보다 더 자주 읽습니다. 의사 소통을 위해 어떤 언어를 사용하든 (수학, 기계 코드 또는 구식), 생각과 생각을 명확하게 표현하는 것이 중요합니다. 미션과 추악한 대안 적 사고 방식을 근절하는 것이 사명이라면 .. (죄송합니다. 마지막 질문은 다른 "매니페스트 (manfest)"에서 온 것입니다. ) 모호성을 다루는 코드 정리 (아마도 Beck의 디자인 패턴과 비슷할뿐만 아니라 RC Martin이 이미 언급 한 것)에 관한 책을 발굴하기 시작 합니다. 프로그래밍에서. 더 나아가 핵심 아이디어의 요점을 옮깁니다 (O'Reilly의 가독성에 관한 책에서 인용)
- 모든 코드 줄에 적용되는 팁으로 이름 지정, 주석 달기 및 서식 지정을 단순화
- 복잡성과 혼란을 줄이기 위해 프로그램의 루프, 논리 및 변수를 개선
- 한 번에 하나의 작업을 수행하도록 코드 블록 재구성과 같은 기능 수준의 공격 문제
- 읽기 쉽고 철저하고 간결한 효과적인 테스트 코드 작성
"댓글 작성"을 자르면 여전히 많은 내용이 남습니다 ( 댓글 이 필요없는 코드 작성 은 훌륭한 운동 중 하나입니다!) 의미 적으로 의미있는 식별자의 이름을 지정하는 것이 좋습니다. 다음으로 논리적으로 연결된 작업을 함수와 클래스로 그룹화하여 코드를 구성합니다. 등등. 더 나은 프로그래머는 더 나은 작가입니다 (물론 다른 기술을 전제로 가정).