Kent Beck이 쓴 Implementation Patterns을 보다가
Cost(total) = Cost(develop) + Cost(maintain)
Cost(maintain) = Cost(understand) + Cost(change) + Cost(test) + Cost(deploy)
마이크로 레벨로 생각해보게 됐다. 나는 initial development 주기에 change, test, deploy는 꽤 신경쓰는 편이지만, understand는 신경쓰지 않는다는 것을 깨달았다. 왜냐하면 코드를 작성하는 시점에서는 모조리 이해하고 있으니까.
Learning what the current code does is the expensive part. (Location 627 [Kindle location])
일단 이해를 하면 (여기에 코딩하던 순간의 context를 머리속에 로드하는 것까지 합쳐서) 고치고 고친 것을 테스트하고 (테스트도 딱히 신경쓰는 것은 아니지만) 배포하는 것은 쉬운 일이다. 하지만 understand context는 선행조건일 뿐이고.
내 코드를 보며 이해하는데 시간을 많이 쏟은 사람들에게 이 자리를 빌어 사과의 메시지를.
Continue Reading
Discover more thoughts and insights
미투데이에 남긴 흔적 - 9월 첫째주 IT 로그
이쁜 사진을 Graphics.drawImage 로 축소할 땐 RenderingHints.VALUE\_RENDER\_QUALITY 가 필수. DEFAULT로 했다간 사진 속의 사람 괴물됨.(java
물에 빠져 죽은 사람 얘기 - MSN
최근 들어 MSN에서 나와 가장 많은 패킷을 주고 받는 이승훈님과의 대화 아 요새 왜 이리 쉽게 웃음짓게 되는거지 ;ㅁ;
사주팔자로 배운 인간의 다양성
최근 몇 주간 음양오행론을 살짝 공부했었다. 맞냐 틀리냐 미신이냐 하는 것은 논할 가치가 없다고 보이며 이러한 학문이 수천 년간 존재했고 이것에 의지하는 인간들의 수가 적지 않았고 꾸준히 존재했다는 역사에 포인트를