개발자공부일기
좋은 코드 본문
좋은 코드란게 뭘까
사실 검색해보면 일반적으로 '일관성 있다.', '중복이 적다.', '가독성이 높다.', '테스트에 용이하다.', '확장성이 좋다.' 와 같은 특징들을 가지고 있는 코드가 나온다.
다 맞는 말이긴 한데 뭐랄까 다 경우에 따라 기준이 달라지니까 애매한 말들인거 같다.
그래서 생각해보는데 좋은 코드를 판단하는 주체는 누가 되는건지도 모르겠다.
나인가? 회사인가? 동료들인가?
어떤 입장에서 바라보느냐에 따라서 좋은 코드의 기준은 달라지지 않을까 생각한다.
그래서 내 생각에는 일관성이 가장 좋은 코드에 어울린다고 생각한다.
변수의 네이밍부터 추상화의 단계라던가 중복코드의 함수화 같은 코드작성 규칙이 명확하고 내 스타일이 아니더라도
일관성있게 짜여서 그 구성에 익숙해지면 가독성이 자연스래 좋아지고(물론 나 또는 동료같이 매번 보는 사람들만 익숙해지겠지만 코드는 우리만 보는데 뭐 어떻담 이라고 생각한다.) 그럼 테스트하기도 좋고 확장할때도 편해진다고 생각한다.
어떻게 보면 아니 그래서 결과적으로 첫줄의 저 말들이 다 맞다고 생각하는게 아니냐? 라고 볼 수 있는데
말했지만 맞지만 애매하다고 생각하고 그 중 확실히 동의하는건 일관성있는 코드가 가장 좋은 코드라는 말에 어울린다고 생각하는 것이고 그것부터 다른 특징들이 파생된다고 생각한다.
팀이 같은 생각으로 코드를 짜면 그보다 더 좋은 코드가 어딨을까 싶다.
'TIL(Today I Learned)' 카테고리의 다른 글
빅 엔디안 & 리틀 엔디안 (0) | 2025.02.03 |
---|---|
패킷에 헤더 붙여서 전송하기 (0) | 2025.01.24 |
oneof (0) | 2025.01.22 |
SPOF (0) | 2025.01.21 |
게임 서버 아키텍처 (0) | 2025.01.20 |