아니오 - 코드 모양을 만드는 예쁜에 집착하고 요점 .
내가 찾은 몇 가지 지혜는 다음과 같습니다.
왜 코드가 깔끔해야하는지 물어보십시오 .
pretty의 정의에 따라 시간을 낭비하거나 낭비하지 않을 수 있습니다.
포맷팅의 기본 정리 (The Fundamental Theorem of Formatting)는 좋은 시각적 레이아웃이 프로그램의 논리적 구조를 보여준다고 말합니다. 코드를 예쁘게 보이게하는 것은 가치가 있지만 코드 구조를 보여주는 것보다 가치가 없습니다. [pg 732, 코드 컴플리트 2 판, Steve McConnell]
동시 버전 시스템 을 사용 하여 코드 변경 사항을 추적하는 경우 -동일한 커밋 내에서 코드 형식 변경 사항과 논리적 / 추가 기능 변경 사항을 혼합하지 마십시오.
변경 사항을 찾기가 더 어려워지고 다른 팀 구성원이 파일을 편집하는 경우 불필요한 병합 충돌이 발생할 수 있습니다. 형식을 변경해야하는 경우 다른 팀 구성원이 해당 파일에서 작업하고 있지 않은지 확인하십시오. [파라 그래스, Pg 93, Subversion을 사용한 실용적인 버전 관리, 2 판]
또한 Martin Fowler는 하루 종일 '두 개의 모자를 쓰고'서로 전환하는 것에 대해 이야기합니다. 기능 추가 용 모자 하나, 리팩토링 용 모자 하나.
- 새로운 기능 추가를 고려합니다 (Feature Hat)
- 기존 코드를 잘 읽고 이해하면서 깔끔하게 정리하십시오. (리팩토링 모자)
- 변경 사항을 커밋하십시오.
- 기능을 추가하십시오. (피처 모자) 등등 ....
[낙서 pg 57ish, 리팩토링, 마틴 파울러]
따라서 전체 코드베이스를 확인하는 데 몇 시간을 소비하지 마십시오. 다음 기능을 추가하기 위해 필요한 코드를 충분히 확인하십시오.
간단히 말해서 ... 각 코드는 처음 도착했을 때보 다 더 좋은 상태로 두십시오.