본문 바로가기
[실용주의 프로그래머] 명세의 함정 [실용주의 프로그래머] 명세의 함정 -프로그램 명세화란 어떤 요구사항을 가져와 프로그래머가 자기 기술로 작업을 시작할 수 있는 시점까지 정리하는 과정이다.명세화는 주요한 모호함들을 제거하는 등의 방법으로 세계를 설명하고 명확하게 만드는 의사소통의 한 행위다.명세는 맨 먼저 구현할 개발자들과 하는 대화일 뿐만 아니라, 코드를 유지보수하고 개선할 미래의 프로그래머들을 위한 기록이다.명세는 사용자와 하는 약속이기도 하다. 즉 사용자의 필요를 명문화한 것이며 최종시스템이 그요구사항과 일치할 거라는 암묵적인 계약이기도 하다. -명세의 작성에는 굉장히 무거운 책임이 따른다.문제는 많은 설계자들이 명세서 작성을 멈추지 못한다는 점이다. 설계자들은 사소한 세부사항까지도 고난에 차도록 시시콜콜하게 밝혀놓지 않는 한 그날.. 2018. 11. 11.
[실용주의 프로그래머] 준비가 되어야만 [실용주의 프로그래머] 준비가 되어야만 -어떤 일을 뛰어나게 수행하는 사람들은 공통점이 하나 있다.그들은 언제 시작해야 하고 언제 기다려야 하는지 안다. 만약 앉아서 키보드를 치기 시작했는데 마음속에 어떤 의심들이 자꾸 거슬린다면 그 느낌을 따르라. -준비가 되었을 때 시작하라. -자신이 단지 늑장부리고 있는지, 모든 조각들이 올바른 장소로 맞아 들어가기를 책임감 있게 기다리고 있는지 어떻게 판단할 수 있을까?효과를 볼 수 있는 기법은 프로토타이핑을 시작하는 것이다.어려울 것 같은 부분을 고른 다음, 일종의 개념 입증용 코드를 작성해보라. 보통 다음 둘 중 하나가 일어난다.1. 시작한지 얼마 되지 않앗는데 시간을 낭비하고 있다는 느낌이 들기 시작한다. 이렇게 지루함을 느끼는 것은 아마 처음의 머뭇거림이 .. 2018. 11. 10.
반응형