프로필로 돌아가기

내가 믿는 것들

정건휘 지음

“Lee Robinson”의 “Things I Believe”에 영감을 받아서,

개발자는 코드로 생각을 전달한다

  • 소설가는 글로 독자에게 생각을 전달한다
  • 글을 이해하기 쉽게 적을수록, 독자는 생각을 이해하기 쉬워진다
  • 개발자는 코드로 다른 개발자에게 생각을 전달한다
  • 코드를 이해하기 쉽게 작성할수록, 다른 개발자는 생각을 이해하기 쉬워진다

모든 코드에는 의도가 있다

  • 코드는 단순히 동작하는 명령어가 아니라, 작성자의 생각과 판단이 담긴 표현이다
  • 코드를 읽는다는 것은 그 의도를 이해하려는 행위다
  • 코드를 작성한다면, 그 의도가 드러나게 작성해야 한다

모든 코드는 언젠가 레거시가 된다

  • 현재의 코드가 아무리 완벽하더라도, 영원한 코드는 없다
  • 그것을 인정하고 코드를 작성해야 한다

동료를 한 명의 전문가로 존중한다

  • 동료는 기존 구성원들이 직접 선택하고 채용한 사람들이다
  • 동료를 나보다 부족한 사람이라고 생각하고 대화하지 않는다

좋은 팀은 좋은 사람에서 시작된다

  • 좋은 조직문화는 탑다운으로 설계되는 것이 아니라, 좋은 사람들이 모여 바텀업으로 형성된다
  • 나부터 좋은 사람이 되어야 한다

개발은 문제를 정의하는 것부터 시작한다

  • 지금 풀려는 문제가 진짜 문제인가?
  • 그것이 맞다면, 개발로 풀어야 하는 문제인가?
  • 개발로 풀어야 한다면, 가장 단순한 해결책은 무엇인가?
  • 복잡한 솔루션은 대부분 문제 정의가 잘못됐을 때 나온다