좋은 소프트웨어 개발자 선언문 (Good Software Development Manifesto)

Source

  • Evernote/IFTTT Feedly/블로그 좋은 소프트웨어 개발자 선언문.md

Summary

이 문서는 제임스 다모어의 ‘구글 선언문’을 비판하며, 단순한 코딩 기술 이상의 역량이 진정한 소프트웨어 개발자를 만든다고 주장한다. 핵심은 데이터 기반의 객관적 판단, 코딩을 넘어선 소통과 공감, 구조화된 절차의 중요성, 그리고 위계적 지위보다 결과와 학습을 중시하는 문화에 있다.

Key Points

  • 데이터와 사실을 신뢰하고, 자신의 오류를 인정할 수 있어야 한다.
  • 소프트웨어 개발은 코딩을 넘어 조율, 소통, 분석, 디자인, 테스트 등을 포함하는 종합적인 작업이다.
  • 코드는 타인과의 소통 수단이며, 다음 작업자가 이해할 수 있도록 공감하는 태도가 필요하다.
  • 콘웨이의 법칙에 따라 팀의 소통 구조가 소프트웨어 설계에 반영되므로, 구조화된 절차와 대화법이 중요하다.
  • 위계적 지위보다 실제 성과와 역할 수행을 중시해야 한다.
  • 다양한 배경의 사람으로부터 배울 수 있어야 하며, 모든 가정을 테스트하고 틀릴 가능성을 열어두어야 한다.