순간을 잡아두자 .. RSS 태그 관리 글쓰기 방명록 butteryoon+tistory@gmail.com
2014-07-04 12:53:13

한빛미디어  ebook 리얼타임 “Code Simplicity 소프트웨어 생명 연장을 위한 원칙

무엇을 해야 할지 정확히 이해하기

개발팀 내의 모든 사람은 설계에 참여한다.

개발자는 자신이 작성한 코드가 제대로 설계됐는지를 책임져야 한다.

의사결정은 모든 데이터를 고려한 후에 다수 사람이 아닌 반드시 개인이 해야 한다.

무엇을 원하고, 무엇을 원하지 않는가?

미래에는 당신이 모르는 뭔가가 있다.

실제로 코드가 필요하기 전에는 코드를 작성하면 안 된다.

사용하지 않는 코드는 모드 제거한다.

융통성 없는 설계

설계가 완벽하지 않은데 코드부터 작성한다.

너무 포괄적으로 코드 작성하기

점진적 개발과 설계

프로그램에서 결함이 나타날 가능성은 변경의 크기에 비례한다.

문제를 다루기 전에 정말 문제인지 증거를 찾아야 한다.

특정 시스템에서 원칙적으로 정보는 한 군데에만 있어야 한다.

얼마나 단순해야 하는가?

읽기 쉽게 코드를 작성하는 것이 중요하다.

코드의 의미는 코드를 읽는 것 만으로 명확해야 한다.

주석의 실질적인 목적은 이유가 분명하지 않을 때, 왜 그렇게 해야 하는지를 설명하는 데 있다.

팀에 사람을 추가하면 단순화 작업이 더 어려워진다.

나쁜 기술에 얽매임

작업을 충분히 이해하지 못한 개발자는 시스템을 복잡하게 만드는 경향이 있다.

풀려고 하는 문제가 무엇인가?

어려운 설계 문제의 상당수는 종이 위에 간단히 그리거나 글로 적어 풀 수 있다.

새로운 기능의 구현도 멈출 수 없고, 재설계를 위해 긴 시간을 할애할 수도 없다.

시도하지 않으면 동작하는지 알 수 없다.