Program Programming Programmer [Book Review]

서문 & TOPIC 1

프로그래머밍을 한다는 것은 컴퓨터에게 원하는 일을 하게 만드는 것이다. 많이 듣고 애매한 상황도 포착해 구현하려 노력해야 한다. 다른 사람의 이해를 위해 문서화도 해야하고, 좋은 습관을 만들어 문제가 생겨도 다시 되돌릴 수 있어 덜 고통스럽게 만들려 노력해야 한다. 그리고 일정에 맞추어 프로젝트도 진행해야 한다.

쉽지 않은 일이고, 효율적이고 생산성 높은 프로그래머가 되기 위한 방법을 책에서 제시한다. 개발자들은 다른 직업보다 agency(ability to take action or to choose what action to take)가 높다고 한다. Agency가 높아 자신의 상황, 회사 업무 등의 여러 면을 주도적 행동을 통해 개선할 수 있다는 것으로 이해했다.

Topic 6 지식 포트폴리오

자신에 대한 투자가 가장 좋은 투자라는 말이 있다. 기술은 계속 변화하기 때문에 기술지식에 대한 투자는 어느정도 기한이 있고, 시간이 지나도 가치가 떨어지지 않도록 학습에 대한 관리를 해야 한다. 아래 몇 가지 제안을 주었는데, 개발자로서 따르면 좋은 지침인 것 같다.

  • 매년 새로운 언어를 최소 하나는 배워라
  • 기술 서적을 한 달에 한 권씩 읽어라
  • 기술 서적이 아닌 책도 읽어라
  • 수업을 들어라
  • 지역 사용자 단체나 모임에 참여하라
  • 다른 환경에서 실험해 보라

회사 일을 하며 독서, 연구에 할애할 시간을 내는 것은 어렵다. 그래서 습관에 대한 이야기도 짧게 나오는데, 최대한 작게 지식 포트폴리오에 대한 투자 계획을 세우고 실천해 습관을 형성하는 것이 중요하다고 생각했다. 단기적 변화는 없어 보일수 있어도 작은 변화가 쌓여 자산이 늘어날 것이다.