대형 소프트웨어 회사에 왜 수천 명의 엔지니어가 필요한가: '주말에 만들 수 있어'의 착각
I could do that in a weekend (2016)
많은 사람들이 대형 소프트웨어 제품을 보고 "주말에 만들 수 있겠다"고 말한다. 그러나 Dan Luu은 검색 엔진을 예로 들어 이는 심각한 착각이라고 주장한다. 인덱싱, 랭킹, 다국어 처리, 보안, 조직적 비효율성, 영업 등 실제 제품을 운영하려면 수많은 엔지니어가 필요하며, 이는 단순한 기술적 문제가 아니라 수익과 직결된 복잡한 문제라는 점을 설명한다.
분산 시스템은 실제 시스템이 메시지의 약 0.1%를 유실하고, 더 적은 비율의 메시지를 손상시키며, 마이크로초에서 밀리초 범위의 지연 시간을 보이기 때문에 어렵다고 여겨진다. 그런데 고위 관리자들과 대화하면서 그들이 말하는 것과 동료들이 이해하는 것을 비교해 보면, 메시지 유실률은 50%를 훨씬 넘고, 모든 메시지가 손상되며, 지연 시간은 수개월에서 수년에 이를 수 있음을 발견한다.