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
When you pass an object via AMF3 with Red5, be careful.
Flash나 Flex를 프론트 엔드로 쓰는 네트워크 프로그램을 개발한다면 Red5를 사용해볼 것을 추천한다. Red5는 FMS(Flash Media Server)의 자바 구현체이며 오픈소스이다. 많은 사람들이
책임감
책임감. 작년 어느땐가 서점에 갔다가 제목에 낚여서 구입한 책임감 중독 이란 책이 있습니다. 이 책을 읽을 때만 해도 그저 '아~ 맞아. 이런 사람 있어. 아~ 맞아 나도 자주 이러는데' 하며 1주일간
에너지는 어디서 없어지나
자신의 말을 하거나 자신의 글을 쓰면 에너지는 분산된다. 그대가 매우 운이 좋다면, 분산된 에너지가 사람들의 에너지와 합쳐져 아름답게 돌아와 그대의 에너지를 올려줄 것이다. 그러나 대부분의 경우 그저