주니어 개발자를 위한 소프트웨어 개발 철학
최근, 회사에서 시니어 개발자들이 자신의 소프트웨어 개발 철학에 대해 발표하는 시간을 가졌습니다. 이 자리에서는 소프트웨어 개발 과정에서 피해야 할 실수와 유념해야 할 사안들이 논의되었습니다.
새로운 코드 작성을 피하세요
코드를 새로 작성하는 매력적인 유혹은 위험할 수 있습니다. 특정 시점에서 이를 고려한다면 이미 피할 수 있었던 실수를 저질렀을 가능성이 큽니다. 기술적 빚의 증가, 변경이 어려워지는 코드, 문서화 문제, 온보딩의 어려움 등이 경고 신호일 수 있습니다. 복잡성의 증가를 계속해서 방어해야 합니다.
작업 시간 관리의 중요성
작업의 90%를 전체 시간의 절반에 완료할 것을 목표로 해야 합니다. 코드 작성이 끝난 뒤에도 상당한 시간이 추가로 필요합니다. 코드의 유지보수성, 예외 처리, 테스트, 문서화 등은 많은 시간을 소모합니다. 이를 무시하면 완성도가 낮은 결과물을 초래하게 됩니다.
자동화를 통한 좋은 관행 강화
개발자의 행동 변화를 유도하려는 경우, 이를 자동화하는 것이 효과적입니다. 자동화된 시스템을 통해 좋은 관행을 보다 쉽게 따를 수 있습니다.
예외 케이스 고려
코드 작성 시에는 항상 예외 상황을 염두에 두어야 합니다. 예기치 못한 상황에 대비하여 코드를 작성하는 것이 중요합니다.
간단한 코드 작성의 중요성
코드는 항상 간단하게 작성하는 것을 목표로 해야 합니다. 테스트 가능하며 명확하게 정의된 인터페이스를 가진 코드가 최선입니다. 또한, 잘못된 방식으로 작동하는 코드 역시 눈에 띄게 확인할 수 있어야 합니다.
복잡성의 자연스러운 증가 관리하기
디자인된 것은 항상 복잡성에 직면할 수 있습니다. 따라서 사용자 친화적이고 예측 가능한 코드 작성에 대해 지속적으로 고민해야 합니다.
출처 : 원문 보러가기