“Lee Robinson”의 “Things I Believe”에 영감을 받아서,
개발자는 코드로 생각을 전달한다
- 소설가는 글로 독자에게 생각을 전달한다
- 글을 이해하기 쉽게 적을수록, 독자는 생각을 이해하기 쉬워진다
- 개발자는 코드로 다른 개발자에게 생각을 전달한다
- 코드를 이해하기 쉽게 작성할수록, 다른 개발자는 생각을 이해하기 쉬워진다
모든 코드에는 의도가 있다
- 코드는 단순히 동작하는 명령어가 아니라, 작성자의 생각과 판단이 담긴 표현이다
- 코드를 읽는다는 것은 그 의도를 이해하려는 행위다
- 코드를 작성한다면, 그 의도가 드러나게 작성해야 한다
모든 코드는 언젠가 레거시가 된다
- 현재의 코드가 아무리 완벽하더라도, 영원한 코드는 없다
- 그것을 인정하고 코드를 작성해야 한다
동료를 한 명의 전문가로 존중한다
- 동료는 기존 구성원들이 직접 선택하고 채용한 사람들이다
- 동료를 나보다 부족한 사람이라고 생각하고 대화하지 않는다
좋은 팀은 좋은 사람에서 시작된다
- 좋은 조직문화는 탑다운으로 설계되는 것이 아니라, 좋은 사람들이 모여 바텀업으로 형성된다
- 나부터 좋은 사람이 되어야 한다
개발은 문제를 정의하는 것부터 시작한다
- 지금 풀려는 문제가 진짜 문제인가?
- 그것이 맞다면, 개발로 풀어야 하는 문제인가?
- 개발로 풀어야 한다면, 가장 단순한 해결책은 무엇인가?
- 복잡한 솔루션은 대부분 문제 정의가 잘못됐을 때 나온다