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
책임감 중독
책임감 중독이란 책을 읽었습니다. 최근 몇달간 이유 모를 슬럼프에 계속 빠져있었는데, 매년 슬럼프에 빠질 때마다 이유가 무엇인지 찾곤 했습니다. 정말 여러가지 이유가 있습니다. 모든 것에 한가지 공통적인, 어떤
대한민국에는 소프트웨어가 없다
작년초에 구입하고 처음 몇페이지만 읽다가, 오늘에서야 처음부터 끝까지 정독하여 다 읽은 책이 있다. 바로 '대한민국에는 소프트웨어가 없다' 이다. 2004년 작년 한해는 프로그래밍이나 내 커리어 레벨로 보면
OpenID 붙이기 시작
xrath.com 에 OpenID를 붙여보기로 했습니다. 오늘은 즐거운 Friday night 이거든요! ㅎㅎ xrath.com에 이것저것 인증이 필요한 서비스를 만들어보고 싶었지만 항상 '개인 홈피에 무슨