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
Android 스터디: 계산기 만들기
저번 포스트에 이어 오늘은 Android로 계산기를 만들어보도록 하겠습니다. Eclipse 에 ADT 설치까지 마치셨나요? 그럼 헬로월드 실행도 성공하셨을테니, 바로 계산기를 만들어보도록 하겠습니다. 먼저 UI
J2SE 6 RenderingHints antialiasing 뭔가 이상하다
xrath.com 서버에 너무 무관심 했었어서 간만에 쭈우욱 버전 업을 해줬다. Ant 1.6.5 => Ant 1.7.0 J2SE 1.5.0\_08 => J2SE 1.6.0 Apache 1.3.36 =>
Google이 발표한 새로운 시스템 프로그래밍 언어 Go 써보기
구글이 새로운 시스템 프로그래밍 언어인 Go를 발표했습니다. 이것이 무엇인가.. 에 대한 글은 인터넷에 마구마구 퍼져있으니 찾아보시면 되고요, 어제 Google Go를 보고 제가 미투데이에 남겼던 기록들은