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
오랜만의 끄적임
간만에 블로그(언제부터 내 홈피가 블로그라고 불리웠는지 모르겠지만)에 글을 써보고자 합니다. 오랜만에 남기네요. 5개월전 새 회사에 입사하고 미투데이를 시작하면서 정말 하루하루 1분 1초가 알차졌습니다. 그동안
공일오비 7집 나왔다
Lucky 7 10년만의 새앨범이다. 정말 좋다. 오늘 삘꼽힌 노래는 공일오비 7집의 '모르는 게 많았어요' 다. 아아 피아노 반주 좋고.. 악보바다에 얼른 악보신청 넣었고, 태진노래방 곡신청도
기적은 끝이 났을까?
정신 분석학에서 동일화는 다른 개인이나 집단의 특징을 자신의 것과 동일하게 여기는 것을 의미한다. 그러나 자신의 자아와 동일시 하는 타자가 자신일 수 없다는 것은 그 동일화의 동일화가 이루어 질 수 없음을