Converting a 10-Million-Line System
CppCon 2023 October 01 - 06 23 Consider converting a 10-million-line system CS@CU • Needing high reliability and high performance • i.e., the kind of system that’s critical in some way • A good developer completes N lines of tested production-quality code a day • What is N? 50, 100, 1000? • Say — optimistically — 2,000 lines/year • Say — optimistically — that a reimplementation (without feature creep) could be 5 million lines • Then it would take 500 developers 5 years to complete the new system • The old system would have to be maintained for those 5 years by 50 developers • What is the loaded salary of a good developer? • Employee’s compensation plus employer’s other cost (e.g., buildings, computers, heating) • Say, $500,000 in the US • So, the cost would be 500*5*50*$500,000 == ~$1,400,000,000 • Vs. ~$125,000,000 for maintenance and development • Roughly $1B added cost For a 1-million line system divide by 10 For a 100-million line system multiply by 10 Bjarne Stroustrup Delivering Safe C++
На скриншоте доклада CppCon 2023 Бьярне Страуструп объясняет стоимость переписывания системы размером в 10 миллионов строк. Слайд шутливо показывает, что даже оптимистичная оценка производительности разработчиков приводит к огромным затратам, поэтому такое решение выглядит пугающе дорогим. Мем используют как реакцию на предложение «просто переписать всё заново». EN: A screenshot from a CppCon 2023 talk shows Bjarne Stroustrup explaining the cost of rewriting a 10-million-line system. The slide humorously shows that even an optimistic estimate of developer productivity leads to enormous expenses, making the decision frighteningly costly. This meme is used as a reaction to someone suggesting that everything should simply be rewritten from scratch.
- @ithueti / 11005 2023-11-25
- Type
- image
- Size
- 800×449 · 75.5 KiB
- Mood
- саркастичный, познавательный
- Language
- en
- Added