Hacker News 의견

요약해보자면,

  • 좋은 개발자는 키보드를 만지기 전에 작업의 90% 이상을 한다는 인용구에 대한 반론이 있음. 순수하게 생각만 하는 것은 한계가 있으며, 코드를 작성하며 아이디어를 테스트하는 것이 중요함. 코드 작성 자체가 사고 과정의 일부로 보아야 함.
  • 프로그래밍은 크게 2단계로 이루어짐:
    1. 세상을 이해하기
    2. 그것을 3살짜리 아이에게 설명하기
  • 프로그래밍에서 도메인 지식이 중요함. 비즈니스 로직을 모르고서는 시스템을 어떻게 구현할지 생각할 수 없음.
    • 번역가, 변호사, 회계사 등 전문 용어와 비즈니스 용어 간 간극을 메우는 직업군과 비슷함
  • PPP(Programming: Principles and Practice Using C++) 책에서도 프로그래밍에서 생각하는 시간의 중요성을 강조함
  • 프로그래밍 시 방해 요소를 최소화하는 것이 생산성 향상에 도움됨
    • 연구에 따르면 방해 이후 작업을 재개하는데 10~15분 소요
    • 프로그래머는 하루에 방해받지 않는 2시간 세션을 한 번 가질 수 있음
    • 편집, 검색, 이해 중인 시점에 방해받는 것이 가장 좋지 않음
  • "프로그래밍은 대부분 생각하는 것"이라는 말은 그다지 생산적이지 않음. 모든 지식 노동이 생각하는 것임. 중요한 것은 무엇에 대해 생각하느냐임.
  • 프로그래밍은 세상사에 대한 통찰을 형성하고, 그 이론을 코드로 표현하는 것임.