„... bardzo trudno jest śledzić, co należy zbudować” - narzędzia do budowania nie pomagają w tym wszystkim. Musisz wiedzieć, co chcesz zbudować. (Cytat z odpowiedzi Ritesh Gun)
„Słyszałem, że są używane prawie we wszelkiego rodzaju programach w świecie rzeczywistym” - Z jakiegoś powodu programiści lubią pracować w dużych firmach. Wydaje się, że mają bardziej niejasne wytyczne dotyczące pracy dla każdej osoby tam pracującej.
„Dlaczego nigdy ich nie potrzebowałem przez ostatnie cztery lata”. Prawdopodobnie dlatego, że jesteś utalentowanym programistą.
Pseudo, meta. Myślę, że narzędzia do budowania nie przynoszą żadnych naprawdę realnych korzyści. Ma tylko dodać poczucie bezpieczeństwa wynikające ze złych praktyk firmy, braku kierunku - złe przywództwo architektoniczne w oprogramowaniu, co prowadzi do złej faktycznej znajomości projektu. Nigdy nie powinieneś używać narzędzi do kompilacji (do testowania) w swoim projekcie. Wykonywanie losowych testów bez znajomości projektu oprogramowania nie daje żadnej pomocy.
Nigdy nie powinieneś dodawać czegoś do projektu bez znajomości jego celu i tego, jak będzie działać z innymi komponentami. Komponenty mogą działać osobno, ale nie współpracować. (To jest odpowiedzialność architekta oprogramowania, którego przyjmuję).
Co się stanie, jeśli do projektu zostanie dodanych 4-5 komponentów? Dodajesz szósty komponent. Razem z pierwszym dodanym komponentem może wszystko schrzanić. Żaden automat nie pomógłby to wykryć.
Nie ma innego skrótu niż myślenie myślenie.
Następnie jest automatyczne pobieranie z repozytoriów. Dlaczego miałbyś kiedykolwiek chcieć to zrobić? Musisz wiedzieć, co pobierasz, co dodajesz do projektu. Jak wykrywacie zmiany w wersjach repozytoriów? Musisz wiedzieć. Nie możesz niczego „automatycznie”.
A co by było, gdybyśmy przetestowali rowery i wózki dziecięce z zawiązanymi oczami kijem i po prostu przypadkowo nim uderzali. Wydaje się, że to jest idea testowania narzędzi do budowania.
Przepraszam, że nie ma skrótu
https://en.wikipedia.org/wiki/Scientific_method
i
https://en.wikipedia.org/wiki/Analysis