[책] 개발자의 코드

2017-08-01

개발자의 코드

이 책을 보았을 때, 표지 디자인이 깔끔하지 않고, 저자나 역자도 그렇게 유명한 사람이 아니었습니다. 반전은 없습니다. 책 내용도 별로 였네요. 다행이도 끝까지 읽을 수는 있었는데요 저자와 다른 일을 해서 일까요? 주로 웹쪽 외주 일을 했던 경험을 풀어낸 내용은 그다지 저에게 도움이 되지 않았습니다.

그럼에도 불구하고 포스트를 작성하는 이유는 이 글을 읽으시는 분께 정보를 드리기 위해서 입니다.

여러분 시간이 남아돌지 않는 이상 가능하면 사람들이 추천하는 책과 유명한 저자가 쓴 책을 읽으세요. 그게 흔히하는 말로 가성비가 좋습니다. ㅜㅜ

책 내용이 궁금하실 분을 위해 목차는 남깁니다.

소개

  • 누가 21세기 프로그래머인가? / 교훈 체득하기 / 이 책은 여러분을 위한 것이다.

은유

  • 주의를 기울여 은유를 사용하라
  • 계획을 충분히 세웠다면, 구축하라
  • 론칭은 단지 첫 릴리스 일 뿐이다
  • ‘상아탑’ 아키텍트는 근거 없는 믿음에서 비롯된다
  • 오래된 코드는 버려라
  • 특수성보다는 다양성이 낫다
  • 은유는 더 좋은 일 처리 방식을 숨긴다

동기

  • 특혜는 일 자체에 있다
  • 시작하고 싶은 곳에서 시작하라
  • 불완전함을 허용하라
  • 프로그래밍을 잠시 멈춰라
  • 작업 내용 테스트로 아침을 열어라
  • 침실 밖에서 일하라
  • 첫인상은 단지 첫인상일 뿐이다
  • 론칭의 정서적 가치
  • 논쟁거리를 찾아라

생산성

  • 펫 프로젝트는 ‘안돼’라고 말하라
  • 모든 자원의 한도를 정하라
  • 일정 수립시 세부사항은 잘라내라
  • 매일 두 가지씩 제품을 개선하라
  • 좋은 업무 환경에 투자하라
  • 개인의 To-Do 목록을 유지하라
  • 팀에 ‘일시 활동 중단 시간’을 만들어라
  • 작고 자율적인 팀에서 일하라
  • 생산성에서 ‘우리’를 제거하라

복잡성

  • 나쁜 복잡성을 알아차려라
  • 단순함의 역설
  • 막대기 빼기 게임 같은 복잡성
  • 이면의 복잡성을 유지하라
  • ‘코딩하기 어려운 것’은 ‘사용하기 어려운 것’일 수 있다
  • 리팩토링 시기를 알아라
  • 프로그램 케이던스를 개발하라

교육

  • 교육은 코딩과 다르다
  • ‘지식의 저주’를 경계하라
  • 분명한 예제로 교육하라
  • 단순화 하기 위한 거짓말
  • 자율 사상을 격려하라

고객

  • 힘든 교객은 어디에나 있다
  • 소프트웨어의 흑마술을 쉽게 이해시켜라
  • 애플리케이션의 목표를 정의하라
  • 열광적이며 의견 고집하기
  • 너그럽고 매력적으로 되기
  • 가치는 시간을 초월한다
  • 프로젝트 관리자를 존중하라

코드

  • 마지막 수단으로 코드를 작성하라
  • 플러그인 해피 문화
  • 코드는 최고의 초급 개발자이다
  • 인간의 일과 로봇의 일을 분리하라
  • 핵심에서 코드를 생성하라
  • 자신만의 것을 만들어야 하는 경우

자부심

  • 우린 마케팅 문제를 안고 있다 / 요리업계에서 배울 점