견습제도의 종말: 프로그래밍이 여전히 형편없는 이유
최근 바이럴 에세이에서 Steven Langbroek는 현대 소프트웨어 엔지니어링 환경에 대한 신랄한 비판을 제시합니다. 대중 담론이 종종 AI가 우리 일자리를 "빼앗을지"에 초점을 맞추지만, Langbroek는 진정한 위협은 기술 자체가 아니라 그것을 휘두르는 리더십의 탐욕과 근시안이라고 주장합니다.
많은 사람들에게 기술 직업의 이미지는 깔끔한 책상, 전략적 계획, 완벽한 소프트웨어의 원활한 생산입니다. 그러나 Langbroek가 묘사하듯 현실은 매뉴얼이 사라지고, 승무원은 지쳐 있으며, 항해는 고장 난 인형이 담당하는 불타는 배의 선장이 된 것과 같습니다. 이 은유는 많은 레거시 시스템의 혼란스러운 상태와 현대 개발의 불안정성을 포착합니다.
AI 생산성의 환상
위기의 핵심은 소프트웨어 엔지니어링이 실제로 무엇인지에 대한 근본적인 오해에 있습니다. AI 에이전트가 몇 분 안에 기능을 작성하는 데모에 매료된 경영진은 엔지니어링을 단순한 생산 라인으로 보기 시작했습니다. 이는 위험한 흐름을 낳았습니다: AI가 그 격차를 메울 수 있다는 잘못된 믿음 아래 엔지니어링 인력을—특히 주니어를—감축하는 것입니다.
Langbroek가 지적하듯, 즉각적인 산출물에 대한 최적화는 판단과 제도적 지식이라는 장기적 필요성을 무시합니다. "오류를 잡아내는 사람들"이 밀려나면 전체 시스템의 안정성은 점점 악화됩니다. 이는 굿하트 법칙의 구현입니다: 측정값이 목표가 되면 더 이상 좋은 측정값이 아니게 됩니다. 속도 메트릭과 스토리 포인트가 시스템 건강을 희생하면서 추격됩니다.
사라지는 주니어와 시니어 격차
이 글에서 가장 가슴 아픈 논지는 주니어 엔지니어에 대한 "장례식"입니다. 업계는 견습 모델을 거의 폐지하고, 인간 초보자보다 더 빠르고 저렴하게 코드를 생산할 수 있는 AI 도구로 신입 역할을 대체했습니다.
"주니어는 그들이 만든 결과물 때문에 가치가 있었던 것이 아니라, 그들이 앞으로 될 사람—시니어 엔지니어, 즉 시신이 어디에 묻혀 있는지 아는 사람—때문에 가치가 있었습니다. 우리는 산출물에 최적화했고, 견습제를 폐지했습니다. 몇 년 후면 모든 시니어가 어디에 있는지 궁금해 할 것입니다."
이는 다가오는 인재 절벽을 만들고 있습니다. 시니어 엔지니어는 태어나는 것이 아니라, 실수를 반복하고, 엄격한 코드 리뷰를 받으며, 복잡한 시스템을 유지해 온 수년간의 경험을 통해 단련됩니다. 신규 개발자를 위한 진입점을 없애면 업계는 사실상 자신의 미래 전문가 공급을 파괴하는 셈입니다.
“Sara” 문제: 제도적 지식의 취약성
이 흐름의 위험을 보여주기 위해 Langbroek는 레거시 기술의 숨은 영웅을 가상화한 "Sara"를 소개합니다. Sara는 2016년의 중요한 크론 작업이 아직도 실행되는 이유와 전임자가 물려준 USB 스틱을 사용해 이를 고치는 방법을 정확히 아는 엔지니어입니다. 그녀는 Jira 티켓이나 AI 학습 데이터에 존재하지 않는 제도적 지식을 대표합니다.
기업이 이 지식의 보존보다 "전환"과 비용 절감을 우선시하면, 카드 하우스가 만들어집니다. 한 댓글러인 @TacticalCoder가 지적했듯, 많은 중소기업은 급여 체계를 유지하기 위해 사실상 한 사람의 지식에 의존하고 있습니다. 그 사람이 떠나거나 시스템이 실패하면, 처음부터 시스템을 구축할 수 있는 사람을 훈련시키지 않았기 때문에 "재부팅" 버튼은 존재하지 않습니다.
반론 및 산업 관점
모두가 이 냉소적인 전망에 동의하는 것은 아닙니다. 일부 베테랑은 기업 관료주의와 분리될 때 프로그래밍은 언제나 즐거웠다고 주장합니다. @monkeyballs는 "형편없음"이 프로그래밍 자체의 속성이 아니라 기업 인수와 "기술을 모르는 MBA 결정"의 결과라고 제시합니다.
다른 이들은 직업의 본질이 단순히 진화하고 있다고 주장합니다. @ksd482는 수동 코딩이 덜 중요해지는 동시에 "시스템 사고"와 가드레일 구현이 더 중요해졌다고 제안합니다. 이 관점에서 엔지니어의 역할은 구문 작성자에서 논리 설계자이자 AI 산출물 검증자로 이동합니다.
결론: 탐욕, 로봇이 아니다
핵심 주제는 현재 기술 분야의 불안정이 기술적 실패가 아니라 인간적 실패라는 점입니다. 개발자들이 느끼는 불안은 LLM의 존재 때문이 아니라, 엔지니어를 견습제도의 장인이라기보다 교체 가능한 생산 단위로 보는 리더십 문화 때문입니다.
Langbroek가 결론짓듯, 직업을 파괴하는 힘은 최저 입찰자에게 제조를 아웃소싱한 것과 동일합니다: 장기 지속 가능성을 희생하면서 단기 마진을 relentless하게 추구하는 것입니다. "불타는 배"는 계속 항해하지만, 업계는 곧 새로운 배를 만드는 방법을 잊어버렸다는 사실을 깨달을지도 모릅니다.