2025-12-02

1일 1아티클

sean goedecke

대기업에서 유능한 엔지니어들이 나쁜 코드를 작성하는 이유

3가지 이유

  1. 대부분의 코드는 초보자가 작성
    • 빅테크 기업의 코드베이스는 10년 이상 된 경우가 많으나, 그 코드를 다루는 엔지니어의 근속 연수가 훨씬 짧음
    • 짧은 근속 연수의 원인 : 높은 이직률, 팀 이동, etc.
    • 실력이 뛰어난 엔지니어라도, 새로운 팀이나 프로젝트의 코드베이스에 대해서는 초보자일 수밖에 없음
  2. 고인물들은 너무 바쁨
    • 체계 부족 : 회사는 한 시스템의 전문가를 키우거나 유지하는 데 큰 관심 X
    • 업무 과부하 : 전문가들은 본인 업무도 하면서, 수많은 결정을 내려야 함. 따라서 모든 주니어 개발자 코드를 꼼꼼히 리뷰하는 시간 부족
  3. 회사는 품질보다 유연성을 원함
    • 엔지니어를 언제든 다른 프로젝트로 옮길 수 있는 부품처럼 취급
    • 한 사람이 한 코드베이스의 장인이 되는 것보다, 누구나 투입되면 바로 일할 수 있는 구조 선호
    • 낯선 코드베이스에서 마감 기한에 쫓기는 엔지니어들은 일단 동작하는 수준의 코드를 개발, 이것이 쌓이며 나쁜 코드로 나아감

결론

  • 순수 엔지니어링 : 혼자 완벽한 작품을 개발하는 것. 이때 나쁜 코드는 무능함의 증거
  • 비순수 엔지니어링 : 대기업의 현실. 낯선 환경에서 마감 기한 내에 문제를 해결해야만 하는 상황
  • 대기업 엔지니어들은 비순수 엔지니어링 환경에 놓임 → 급하게 일하다 보면 자연스러운 실수 발생

대기업의 나쁜 코드는 엔지니어의 무능함보다는, 익숙하지 않은 환경에서 일하게 만드는 회사의 Trade-off로 인해 발생하는 필연적 결과

오늘 배운 것

  1. Front
    • Router

내일 할 일

  1. Front
    • Axios

참고자료

results matching ""

    No results matching ""