Я работаю разработчиком программного обеспечения уже много лет. По моему опыту, проекты становятся более сложными и неосуществимыми, так как все больше разработчиков вовлекаются в разработку продукта.
Кажется, что программное обеспечение на определенной стадии разработки имеет тенденцию становиться «хакерским» и «хакерским», особенно когда никто из членов команды, которые определяли архитектуру, больше не работает в компании.
Я нахожу разочаровывающим, что разработчику, который должен что-то изменить, трудно получить общее представление об архитектуре. Следовательно, существует тенденция исправлять проблемы или вносить изменения таким образом, чтобы это противоречило исходной архитектуре. В результате получается код, который становится все более сложным и еще более сложным для понимания.
Есть ли полезные советы о том, как сохранить исходный код действительно поддерживаемым на протяжении многих лет?