"... es muy difícil hacer un seguimiento de lo que se necesita construir" - Las herramientas de construcción no ayudan con todo eso. Necesita saber lo que quiere construir. (Citado de la respuesta de Ritesh Gun)
"Escuché que se usan casi en todo tipo de desarrollo del mundo real". Por alguna razón, a los desarrolladores de software les gusta trabajar en grandes empresas. Parecen tener directivas de trabajo más poco claras para cada individuo que trabaja allí.
"Cómo es que nunca los necesité en los últimos cuatro años". Probablemente porque eres un programador experto.
Pseudo, meta. Creo que las herramientas de compilación no proporcionan ningún beneficio real en absoluto. Simplemente está ahí para agregar una sensación de seguridad derivada de las malas prácticas de la compañía, la falta de dirección: un mal liderazgo arquitectónico del software que conduce a un mal conocimiento real del proyecto. Nunca debería tener que usar herramientas de compilación (para pruebas) en su proyecto. Hacer pruebas aleatorias sin conocimiento del proyecto de software no ofrece ningún tipo de ayuda.
Nunca debe agregar algo a un proyecto sin saber su propósito y cómo funcionará con los otros componentes. Los componentes pueden ser funcionales por separado, pero no funcionan juntos. (Asumo, es responsabilidad del arquitecto de software).
¿Qué pasa si se agregan 4-5 componentes al proyecto? Agrega un sexto componente. Junto con el primer componente agregado, podría arruinar todo. Ninguna automática ayudaría a detectar eso.
No hay otro atajo que pensar pensar pensar.
Luego está la descarga automática de los repositorios. ¿Por qué querrías hacer eso? Necesita saber qué descarga, qué agrega al proyecto. ¿Cómo se detectan cambios en las versiones de los repositorios? Necesitas saber. No puedes "auto" nada.
¿Qué pasaría si tuviéramos que probar bicicletas y transportes de bebés con los ojos vendados con un palo y simplemente golpearlos al azar? Esa parece ser la idea de probar las herramientas de compilación.
Lo siento, no hay atajos
https://en.wikipedia.org/wiki/Scientific_method
y
https://en.wikipedia.org/wiki/Analysis