프로필로 돌아가기

내가 믿는 것들

정건휘 지음

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

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

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

모든 코드에는 의도가 있습니다

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

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

  • 현재의 코드가 아무리 완벽하더라도, 영원한 코드는 없습니다
  • 그것을 인정하고 코드를 작성해야 합니다
  • 언젠가는 수정을 하기때문에, 우리는 좋은 코드를 작성해야 합니다.

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

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

좋은 팀은 좋은 사람에서 시작됩니다

  • 우리는 좋은 팀원들과 함께 일하기를 원합니다.
  • 그렇기 때문에 나부터 좋은 사람이 되어야 합니다
  • 내가 좋은 사람이 되어, 좋은 팀 · 좋은 조직 문화를 만들어갑니다.

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

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