소프트웨어 엔지니어의 성장: 완벽 추구✊

거의 모든 개발자는 성장의 여정에서 필연적으로 많은 장애물을 넘게 됩니다. 기술과 사람의 문제로 넘어지기도 하지만 이 경우는 일반적인 장애물은 아닙니다. 가장 일반적인 유형이자 제가 유독 많이 느끼기도 했던 개발자의 성장을 방해하는 장애물과 장애물을 넘는 방법을 하나씩 정리해보려고 합니다. ⚠️ 완벽 추구 개발자로서 어떤 시도를 하려고 할 때 완벽하게 준비가 됐을 때 행동하려는 마음이 생기곤 합니다. “난 더 연습해야 해. 아직 시도할 준비가 되지 않았어.” “조금 더 배워야 해” “코드와 기능을 조금 더 개선 후에 출시해야 해” “조금 더 공부하고 더 나은 회사에 지원해야 해” 이렇게 완벽을 추구하려는 노력은 사실은 누구나 가진 실패에 대한 자연스러움 불안함, 두려움입니다. “완벽 추구”는 불안, 불편함을 피해 숨기 위한 좋은 장소입니다. 아이러니하지만 개발자는 완벽을 추구하는 마음을 내려놓아야 합니다. 완벽은 열망해야 하는 것이지만 완벽한 것은 없다는 사실을 인정해야 합니다. 아무리 공부하고 코드를 개선하더라도 항상 채울 것이 있고, 개선의 여지가 있습니다. 💡 완벽보다는 ‘완료’가 낫습니다. 하나의 요구사항을 개선하는 것이 개선된 요구사항이 하나도 없는 것보다 낫습니다. 하나의 작업을 자동화하는 것이 자동화된 작업이 하나도 없는 것보다 낫습니다. 하나의 모듈을 분리하는 것이 분리된 모듈이 하나도 없는 것보다 낫습니다. 하나의 테스트 코드를 작성하는 것이 테스트 코드가 하나도 없는 것보다 낫습니다. 더 나은 회사에 지원하는 것이 지원하는 회사가 없는 것보다 낫습니다. 그렇다고 해서 모든 요구사항을 개선하고, 가능한 한 많은 작업을 자동화하고, 대부분의 모듈을 분리하고, 100% 테스트 커버리지를 달성하고, 더 나은 회사를 준비하는 것을 목표로 삼아서는 안 된다는 것이 아닙니다. 중요한 것은 높은 목표를 세우되 한 걸음씩 계속 나아가는 것입니다. 우리가 쓰고 있는 모든 훌륭한 제품이나 앱 서비스도 완벽보다는 ‘완료’를 목표로 한 걸음씩 나아갔습니다. 오늘 한 번의 불완전한 행동이 1년 후의 완벽한 행동보다 나은 이유는 1년 후의 완벽한 행동은 오늘의 불완전한 행동에 달려 있기 때문입니다.

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 5월 27일 오전 1:06

 • 

저장 122조회 4,818

댓글 7