목록으로
'언젠가 읽기' 컨텐츠는 논문이나 영문 컨텐츠 등 언젠가 읽으려고 즐겨찾기 하고선
읽지 않고 계속 미룰만한 컨텐츠를 읽고 요약하거나 소개합니다.
내가 아는 최고의 엔지니어들의 7가지 간단한 습관
언젠가 읽기
2024. 12. 17. AM 9:30:23
키워드: 소프트웨어 엔지니어링, 코드 품질, 협업, 테스트, 지속적 개선
최고의 엔지니어들의 7가지 습관
1. 사람을 위한 코드 작성
-
코드는 컴퓨터가 아닌 사람을 위해 작성되어야 함
-
동료 엔지니어, 사용자, 그리고 자신을 위한 코드여야 함
-
제품 중심적 사고: 인간의 문제를 해결하는 것에 초점
2. 코드에 대한 애착 버리기
-
필요하다면 90% 완성된 코드라도 과감히 삭제하고 다시 시작할 수 있어야 함
-
피드백을 긍정적으로 받아들이고 개선에 활용
-
완벽한 코드보다는 변화를 이끌어내는 코드에 집중
3. 일관된 표준 사용
-
팀과 코드베이스의 확장성을 위해 일관된 코딩 스타일 가이드 준수
-
대기업들의 코드 표준화 사례 참고 (Google, Meta 등)
-
린터 설정을 통한 자동화된 코드 스타일 관리
4. 단순한 코드 작성
-
복잡한 로직도 읽기 쉽고 이해하기 쉽게 작성
-
SOLID 원칙 등 클린 코드 작성 원칙 준수
-
명확하고 설명적인 네이밍 사용
5. 예측 가능한 코드 작성
-
원칙 준수와 적절한 테스트를 통해 예상치 못한 동작 방지
-
단위 테스트, 통합 테스트, 엔드투엔드 테스트 등 다양한 테스트 적용
-
테스트는 간단하고 실패 원인을 쉽게 파악할 수 있어야 함
6. 자주 소통하기
-
설계 리뷰, 피드백 요청, 지속적인 반복을 통한 개선
-
다른 사람들의 관점을 통해 새로운 접근 방식 발견
-
문서 공유나 코드 리뷰 요청 등 적극적인 소통
7. 천천히 코딩하여 빠르게 진행하기
-
원칙 준수와 소통에 시간을 들여 장기적으로 시간 절약
-
성급한 진행으로 인한 후퇴 방지
-
단계적이고 꾸준한 진전 추구
규칙을 맹목적으로 따르지 않기
-
위의 원칙들은 가이드라인일 뿐, 상황에 따라 유연하게 적용
-
예외적인 경우 문서화를 통해 이유 설명
-
완벽한 클린 코드보다는 일관성, 이해가능성, 테스트 가능성, 가치에 중점
함께 읽으면 좋은 참고 자료
-
"클린 코드" - 로버트 C. 마틴
-
"실용주의 프로그래머" - 앤드류 헌트, 데이비드 토머스
-
"리팩터링" - 마틴 파울러
푸딩캠프 뉴스레터를 구독하면 학습과 성장, 기술에 관해 요약된 컨텐츠를 매주 편하게 받아보실 수 있습니다.