좋은 코드 유지하기 - 1 (마인드편)
서론
우선, 이 포스팅은 몇년 간 개발을 진행해오며 느낀 저의 생각과,
여러 책, 여러 좋은 개발자분들의 블로그에서 따 온 내용들이 혼합된 것임을 밝힙니다.
저 또한 이 노트들을 최대한 지키려고 노력하지만, 항상 시간에 급급하고 마음이 조급하여
보이스카우트 규칙을 어긴(도착할 때보다 더 지저분해진) 코드를 작성하는 일이 빈번합니다.
하지만 아예 좋은 코드를 아예 모르는 개발자와 좋은 코드를 지키려고 최소한의 노력을 하는 개발자의 코드는 분명히 다르다고 생각합니다.
무의식적으로라도 좋은 코드를 작성하기 위해서, 의식적으로 더 좋은 코드를 위해서,
그리고 또 잊을 본인을 위해서라도 이 포스팅을 남겨보겠습니다.
이 글을 마인드다잡기와, 코드다잡기로 분류해서 작성해보겠습니다.
좋은 코드 유지를 위한 마인드 다잡기
최적화보단 가독성을 먼저
코드는 항상 읽기 쉽고 개발자들이 쉽게 이해할 수 있게끔 작성해야 합니다. 읽 기 어려운 코드를 읽는데 낭비되는 시간과 비용은 최적화로부터 얻을 수 있는 것보다 더욱 큽니다. 예를 들자면, 가독성을 위하여 5분간 적절한 변수명 짓는 고민이 차후에 다른 개발자(자기자신도 포함)가 1시간 고민하는 사태를 방지할 수 있습니다.
코드는 최대한 간단하고 단순하게
복잡한 코드는 개발자의 용맹함을 나타내는 지표가 아닙니다.
간단하게 작성한 코드는 버그를 줄이고 디버깅 시간도 줄일 수 있습니다.
주석은 최대한 적게
주석을 많이 사용한다는 것은 다른 사람이 그만큼 이해하기 어려운 코드라는 걸 나타냅니다.
좋은 코드는 주석 없이도 이해될 수 있어야 합니다.
메소드의 정의와 사용법을 설명하는 한 줄로 된 간단한 주석 정도가 좋습니다.
나중에 리팩토링 할거니깐 지금은 대충 짤거야
나중에 리팩토링할 시간은 열에 아홉은 없을 예정입니다. 처음 코드를 작성할 때 최대한 깔끔하고 단정한 코드를 작성하는 습관을 들여야 합니다. 차 후 다시 볼거란 다짐은 평상시 안좋은 습관을 몸에 지고 있다는 이야기와 같습니다.