2025-12-02
1일 1아티클
sean goedecke
대기업에서 유능한 엔지니어들이 나쁜 코드를 작성하는 이유
3가지 이유
- 대부분의 코드는 초보자가 작성
- 빅테크 기업의 코드베이스는 10년 이상 된 경우가 많으나, 그 코드를 다루는 엔지니어의 근속 연수가 훨씬 짧음
- 짧은 근속 연수의 원인 : 높은 이직률, 팀 이동, etc.
- 실력이 뛰어난 엔지니어라도, 새로운 팀이나 프로젝트의 코드베이스에 대해서는 초보자일 수밖에 없음
- 고인물들은 너무 바쁨
- 체계 부족 : 회사는 한 시스템의 전문가를 키우거나 유지하는 데 큰 관심 X
- 업무 과부하 : 전문가들은 본인 업무도 하면서, 수많은 결정을 내려야 함. 따라서 모든 주니어 개발자 코드를 꼼꼼히 리뷰하는 시간 부족
- 회사는
품질보다유연성을 원함- 엔지니어를 언제든 다른 프로젝트로 옮길 수 있는 부품처럼 취급
- 한 사람이 한 코드베이스의 장인이 되는 것보다, 누구나 투입되면 바로 일할 수 있는 구조 선호
- 낯선 코드베이스에서 마감 기한에 쫓기는 엔지니어들은 일단 동작하는 수준의 코드를 개발, 이것이 쌓이며 나쁜 코드로 나아감
결론
순수 엔지니어링: 혼자 완벽한 작품을 개발하는 것. 이때 나쁜 코드는 무능함의 증거비순수 엔지니어링: 대기업의 현실. 낯선 환경에서 마감 기한 내에 문제를 해결해야만 하는 상황- 대기업 엔지니어들은
비순수 엔지니어링환경에 놓임 → 급하게 일하다 보면 자연스러운 실수 발생
대기업의 나쁜 코드는 엔지니어의 무능함보다는, 익숙하지 않은 환경에서 일하게 만드는 회사의 Trade-off로 인해 발생하는 필연적 결과
오늘 배운 것
- Front
- Router
내일 할 일
- Front
- Axios