#독학로그/문장기록

[문장기록] [실용주의 프로그래머] 1장 실용주의 철학 - 2

기획자 에드윈 2022. 5. 7. 19:48
완벽하게 훌륭한 프로그램을 과도하게 장식하거나 지나칠 정도로 다듬느라 망치지 말라. 그냥 넘어가고 코드를 현재 상태로 한동안 그대로 놓아두라. 완벽하지 않을 수도 있다. 그래도 괜찮다. 완벽해지기란 불가능하다.

1. 과유불급이다. 세상은 변하고 사용자들의 요구사항도 변한다. 완벽한 소프트웨어보단 충분한 소프트웨어가 낫다. 이는 보다 정밀하게 요구사항을 발견하고 분석해야한다는 걸 함축하기도 한다. 그래야 충분할 수 있다.

2. 뭔갈 할 때 괜히 덧붙여 망치지 말자. 가만히 있으라는 말은 아닐테다. 아무튼 괜히 망치지 말자.

3. 완벽하지 않아도 되고 충분하면 된다는 개념은 부담을 덜어준다.

4. 완벽하지 않아도 된다는 게 깨진 창문을 그냥 두자는 의미는 아니다. 망가진 부분은 고치되 충분한 것에 괜히 뭔갈 더하지 말자는 의미이다.