실용주의 프로그래머, The Programatic Programmer (인사이트)

|

실용주의 프로그래머로서 지켜야 하는 TIP들에 대해 소개한다.
그중에서 중요하다고 생각하는 것만 정리

  • 1) 자신의 기술에 관심과 애정을 가져라 : 소프트웨어 개발을 잘 해보려는 생각이 없다면 왜 인생을 그 일을 하면서 보내는가?
  • 2) 자신의 일에 대해 생각하면서 일하라 : 자동 조준 장치를 끄고 직접 조종하라. 스스로의 작업을 지속적으로 비판하고 평가하라.
  • 6) 큰 그림을 기억하라 : 주변에 무슨 일이 일어나는지 점검하는 일을 잊어버릴 정도로 세부사항에 빠지지 말라.
  • 8) 지식 포트폴리오에 주기적으로 투자하라 : 학습을 습관으로 만들어라
  • 21) 명령어 셸의 힘을 사용하라 : 그래픽 사용자 인터페이스로는 할 수 없는 일에 셸을 이용하라
  • 28) 텍스트 처리 언어를 하나 익혀라 : 왜 여러분 대신 컴퓨터가 그 일의 일부를 하게끔 만들지 않는가?
  • 29) 코드를 작성하는 코드를 작성하라 : 코드 생성기는 생산성을 증가시키며 중복을 막는 일에도 도움이 된다.
  • 31) 계약에 따른 설계를 하라 : 코드가 실제로 하기로 한 것을 문서화하고 검증하기 위해 계약을 사용하라
  • 36) 모듈간의 결합도를 최소화하라 : 디미터 법칙을 적용하고, 부끄럼 타는 코드를 작성해서 결합이 생기는 일을 피하라
  • 38) 코드에는 추상화를, 메타데이터에는 세부 내용을 : 프로그램은 최대한 일반화해서 만들고, 세부사항들은 가능하면 컴파일된 코드 기반 바깥으로 빼라
  • 48) 테스트를 염두해 두고 설계하라 : 코드를 한 줄이라도 쓰기 전에 테스팅에 대해 생각하기 시작해야 한다.
  • 50) 자신이 이해하지 못하는, 마법사가 만들어준 코드는 사용하지 말라 : 마법사는 엄청난 양의 코드를 만들 수 있다. 그것들을 프로젝트에 통합해 넣기 전에 그 코드 내용을 전부 이해하는지 확실히 해놓도록 하라.
  • 56) 준비가 되었을 때 시작하라 : 여러분은 살아오면서 경험을 쌓아왔다. 자꾸 거슬리는 의혹을 무시하지 말라.