목록으로
'언젠가 읽기' 컨텐츠는 논문이나 영문 컨텐츠 등 언젠가 읽으려고 즐겨찾기 하고선 읽지 않고 계속 미룰만한 컨텐츠를 읽고 요약하거나 소개합니다.

내가 아는 최고의 엔지니어들의 7가지 간단한 습관

언젠가 읽기
2024. 12. 17. AM 9:30:23

키워드: 소프트웨어 엔지니어링, 코드 품질, 협업, 테스트, 지속적 개선

최고의 엔지니어들의 7가지 습관

1. 사람을 위한 코드 작성

  • 코드는 컴퓨터가 아닌 사람을 위해 작성되어야 함
  • 동료 엔지니어, 사용자, 그리고 자신을 위한 코드여야 함
  • 제품 중심적 사고: 인간의 문제를 해결하는 것에 초점

2. 코드에 대한 애착 버리기

  • 필요하다면 90% 완성된 코드라도 과감히 삭제하고 다시 시작할 수 있어야 함
  • 피드백을 긍정적으로 받아들이고 개선에 활용
  • 완벽한 코드보다는 변화를 이끌어내는 코드에 집중

3. 일관된 표준 사용

  • 팀과 코드베이스의 확장성을 위해 일관된 코딩 스타일 가이드 준수
  • 대기업들의 코드 표준화 사례 참고 (Google, Meta 등)
  • 린터 설정을 통한 자동화된 코드 스타일 관리

4. 단순한 코드 작성

  • 복잡한 로직도 읽기 쉽고 이해하기 쉽게 작성
  • SOLID 원칙 등 클린 코드 작성 원칙 준수
  • 명확하고 설명적인 네이밍 사용

5. 예측 가능한 코드 작성

  • 원칙 준수와 적절한 테스트를 통해 예상치 못한 동작 방지
  • 단위 테스트, 통합 테스트, 엔드투엔드 테스트 등 다양한 테스트 적용
  • 테스트는 간단하고 실패 원인을 쉽게 파악할 수 있어야 함

6. 자주 소통하기

  • 설계 리뷰, 피드백 요청, 지속적인 반복을 통한 개선
  • 다른 사람들의 관점을 통해 새로운 접근 방식 발견
  • 문서 공유나 코드 리뷰 요청 등 적극적인 소통

7. 천천히 코딩하여 빠르게 진행하기

  • 원칙 준수와 소통에 시간을 들여 장기적으로 시간 절약
  • 성급한 진행으로 인한 후퇴 방지
  • 단계적이고 꾸준한 진전 추구

규칙을 맹목적으로 따르지 않기

  • 위의 원칙들은 가이드라인일 뿐, 상황에 따라 유연하게 적용
  • 예외적인 경우 문서화를 통해 이유 설명
  • 완벽한 클린 코드보다는 일관성, 이해가능성, 테스트 가능성, 가치에 중점

함께 읽으면 좋은 참고 자료

  1. "클린 코드" - 로버트 C. 마틴
  2. "실용주의 프로그래머" - 앤드류 헌트, 데이비드 토머스
  3. "리팩터링" - 마틴 파울러

푸딩캠프 뉴스레터를 구독하면 학습과 성장, 기술에 관해 요약된 컨텐츠를 매주 편하게 받아보실 수 있습니다.