📚 <코딩을 지탱하는 기술>
Perl의 설계자인 Larry Wall은 저서 에서 프로그래머가 가져야 할 3가지 자질로서 ‘나태, 조바심, 자만심’을 제안했다. (프로그래머의 3대 미덕
이라고 불린다.)
나태 : 전체 에너지 소비를 줄이기 위해 대부분의 능력을 집중하는 기질. 이렇게 노동력을 줄이기 위해 만든 프로그램은 다른 사람들도 사용하게 되며, 그 프로그램에 관한 질문에 일일이 답하는 수고를 덜기 위해 문서를 만들게 된다. ……
즉, 같은 성과를 달성하는 다수의 방법 중 가장 생산성이 높은 것을 선택함을 의미한다.조바심 : 프로그램이 느린 것을 용납하지 않는 것
자만심 : 틀린 것을 방치하지 않음
효율적으로 행동하기 위해 템플릿화, 컴포넌트화, 함수로 묶고, 문서화 등등… 결국 모든 활동이 효율을 추구하기 때문
다만 내 성격은 지나친 효율화를 위해 완성도가 높지 않은 상태, 또는 친절하지 않은 상태로 발행하는 습관이 있는데 지금 보단 조금 더 완성도 높은 상태를 지향하도록 하자.
빠른 배포는 중요하지만, 완성도, 리팩터링, 지속적인 개선 또한 중요하다.