Новый взгляд на извечный вопрос: следует ли переписывать приложение с нуля или это «самая худшая стратегическая ошибка, которую может сделать разработчик программного обеспечения»? Оказывается, при работе со зрелой кодовой базой есть более двух вариантов ответа.

«Исходный код словно заржавел!» — Джоэл Спольски
Почти два десятилетия назад Джоэл Спольски устроил разнос Netscape за то, что она переписала кодовую базу браузера, в своём эпохальном эссе «Чего никогда нельзя делать». Он пришёл к выводу, что функционирующий софт абсолютно никогда не следует переписывать с нуля. У него было два основных аргумента:
- Кажущиеся мусором части кодовой базы часто включают в себя трудом заработанные знания о пограничных ситуациях и странных ошибках.
- Полная переделка — длительное предприятие, которое отвлекает от улучшения существующего продукта, что даёт козыри конкурентам.





![Использование VS Code для вызова REST API в Azure IoT Hub [+ полезные материалы] - 1 Использование VS Code для вызова REST API в Azure IoT Hub [+ полезные материалы] - 1](https://www.pvsm.ru/images/2018/08/24/ispolzovanie-VS-Code-dlya-vyzova-REST-API-v-Azure-IoT-Hub-poleznye-materialy.jpg)




