«... очень сложно отследить, что нужно собрать» - инструменты сборки не помогают в этом.Вы должны знать, что вы хотите построить.(Цитируется из ответа Ritesh Gun)
«Я слышал, что они используются практически во всех видах реальных разработок» - по какой-то причине разработчики программного обеспечения любят работать в крупных компаниях.Кажется, у них есть более неясные рабочие директивы для каждого работающего там человека.
"Почему я никогда не нуждался в них в течение последних четырех лет".Возможно, потому что вы опытный программист.
Псевдо, мета.Я думаю, что инструменты сборки вообще не дают никакой реальной выгоды.Это просто добавление чувства безопасности, возникающего из-за плохой практики компании, отсутствия руководства - плохого лидерства в архитектуре программного обеспечения, приводящего к плохому фактическому знанию проекта.Вы никогда не должны использовать инструменты сборки (для тестирования) в вашем проекте.Проведение случайного тестирования с недостатком знаний о программном проекте вообще не помогает.
Никогда не следует добавлять что-либо в проект, не зная его цели и того, как он будет работать сдругие компоненты.Компоненты могут быть функциональными по отдельности, но не работать вместе.(Это ответственность архитектора программного обеспечения, я полагаю).
Что, если в проект будет добавлено 4-5 компонентов.Вы добавляете 6-й компонент.Вместе с первым добавленным компонентом он может все испортить.Никакая автоматика не помогла бы обнаружить это.
Нет другого пути, кроме как думать, думать, думать.
Тогда есть автоматическая загрузка из репозиториев.Зачем тебе это делать?Вам нужно знать, что вы скачиваете, что вы добавляете в проект.Как вы обнаруживаете изменения в версиях репозиториев?Ты должен знать.Вы не можете ничего «авто».
Что, если бы мы проверили велосипеды и детские транспорты с завязанными глазами с палкой и просто случайно ударили по ней.Это похоже на идею тестирования инструментов сборки.
Извините, ярлыков нет https://en.wikipedia.org/wiki/Scientific_method и https://en.wikipedia.org/wiki/Analysis