한번은 꿈을 꾸고 대기업의 문턱에 발을 들인 적이 있었습니다. 모두가 탐내는 급여 패키지, 완전한 복지 시스템, 그리고 무한해 보이는 발전의 여지가 있습니다. 하지만 시간이 지날수록 그곳의 환경이 점점 불편해지는 것을 느꼈습니다. 오늘은 책에서 얻은 농담과 영감을 통해 내 견해에 대해 이야기하고 싶습니다.
한 사람이 임신 10개월 안에 아이를 낳을 수 있다는 농담이 있는데, 열 명이 한 달 안에 아이를 낳을 수 있다면 그것은 신화이다. 즉, 아이를 낳을 만큼 큰 프로젝트의 경우 인원을 늘려 공사기간을 단축하는 것은 불가능하다는 것이다. 이 농담은 제가 지어낸 것이 아니라 소프트웨어 엔지니어링 분야의 매우 유명한 책인 "The Mythical Man-Month"에서 나온 것입니다. 이 책은 시간과 인력은 단순히 교환될 수 없음을 알려준다. 많은 분야에서 이는 깨지지 않는 진실입니다.
대기업에서는 이 점을 깊이 이해합니다. 100명이 프로젝트를 진행하면 1년이 걸릴 수도 있습니다. 하지만 200명으로 늘어나면 10년 안에 완성되지 못할 수도 있다. 인원이 늘어나면서 의사소통이 복잡해지고 조율이 어려워지기 때문이다. 모든 사람은 다른 사람의 작업을 이해하고, 다른 사람의 발전을 기다려야 하며, 다양한 사소한 문제를 처리해야 합니다. 이러한 사소한 문제로 인해 프로그래밍 자체에 집중하지 못하고, 무언가를 만드는 즐거움을 누리지 못하게 됩니다.
프로그래밍의 즐거움은 남에게 유용한 것을 만드는 데서 오고, 고통은 남에게 의존하고, 자유가 없고, 남에게 목표를 강요당하고, 너무 많은 사람들과 함께 일하는 데서 옵니다. 대기업의 대규모 프로젝트에서는 이러한 고통이 더욱 확대됩니다. 나는 거대한 기계의 나사처럼 느껴집니다. 내 코드가 고객에게 어떻게 도움이 되는지, 내가 어떤 가치를 창출하고 있는지 느낄 수 없습니다.
반면, 소규모 회사나 소규모 팀에서는 상황이 매우 다릅니다. 모두가 긴밀하게 협력하며 프로젝트의 모든 측면에 참여합니다. 이를 통해 프로그래밍의 즐거움과 전체 프로젝트에 대한 나의 중요성을 더 쉽게 느낄 수 있습니다. 나는 더 큰 자율성을 갖고 있으며, 기계의 일부라기보다는 인간처럼 느껴집니다.
어떤 사람들은 내가 포도를 못 먹으며 포도가 신다고 할 수도 있다. 실제로 회사나 상사의 경우 모든 사람이 추가되면 전반적인 생산성이 증가할 가능성이 높습니다. 하지만 나 같은 작은 군인의 경우 팀에 사람이 추가될 때마다 개인 효율성이 떨어집니다. 의사소통 등 사소한 일들이 점점 늘어나다 보니 일에 집중할 수가 없어요.
물론 대기업의 가치를 부정하는 것은 아니다. Microsoft에서 근무하면서 저는 귀중한 지식과 경험을 많이 배웠습니다. 대기업은 완벽한 교육 시스템과 폭넓은 개발 공간을 갖추고 있어 실제로 직장에 새로 입문한 사람들에게 좋은 학습 플랫폼입니다. 하지만 저처럼 일과 삶의 재미를 추구하는 사람에게는 대기업이 최선의 선택이 아닐 수도 있습니다.
마지막으로 제가 말하고 싶은 것은 "The Mythical Man-Month"라는 책이 소프트웨어 개발이나 엔지니어링 관리에 대해 계몽할 뿐만 아니라 팀 협업, 시간 관리 및 개인 개발에 대한 우리의 이해에 대한 심오한 통찰력도 담고 있다는 것입니다. 이러한 주제에 관심이 있다면 이 책을 읽어 보는 것이 좋습니다.
트위터에 공유 페이스북에 공유
코멘트
현재 댓글이 없습니다