「...何を構築する必要があるかを追跡するのは非常に難しい」-構築ツールはそれだけでは役に立ちません。何を構築したいかを知る必要があります。(Ritesh Gunの答えから引用)
「ほとんどすべての種類の実際の開発で使用されていると聞きました」-何らかの理由で、ソフトウェア開発者は大企業で働きたいと思っています。彼らはそこで働くすべての個人に対してより不明確な作業指示を持っているようです。
「どうして私は過去4年間にそれらを必要としなかったのですか」。おそらくあなたは熟練したプログラマーだからです。
疑似メタ。ビルドツールは本当に本当のメリットを提供しないと思います。悪い会社の慣行、方向性の欠如、つまりプロジェクトの実際の悪い知識につながる悪いソフトウェアアーキテクチャのリーダーシップから生じる安心感を追加するためにそこにあります。プロジェクトでビルドツール(テスト用)を使用する必要はありません。ソフトウェアプロジェクトの知識が不足している状態でランダムなテストを行うことは、何の助けにもなりません。
プロジェクトの目的と、それが他のコンポーネントとどのように連携するかを知らずに、プロジェクトに何かを追加してはなりません。コンポーネントは個別に機能することができますが、一緒に機能することはできません。(これは私が想定するソフトウェアアーキテクトの責任です)。
4〜5個のコンポーネントがプロジェクトに追加された場合はどうなりますか。6番目のコンポーネントを追加します。最初に追加されたコンポーネントとともに、すべてを台無しにする可能性があります。自動はそれを検出するのに役立ちません。
考えると思う以外に近道はありません。
次に、リポジトリからの自動ダウンロードがあります。どうしてそんなことしたいの?何をダウンロードし、何をプロジェクトに追加するかを知る必要があります。リポジトリのバージョンの変更をどのように検出しますか?あなたが知る必要があります。何も「自動」にすることはできません。
自転車で目隠しをして自転車で移動したり、ベビートランスポートを棒でランダムにぶつけたりしてみたらどうでしょう。それは、ビルドツールのテストのアイデアのようです。
申し訳ありませんが
、https://en.wikipedia.org/wiki/Scientific_methodおよび
https://en.wikipedia.org/wiki/Analysisのショートカットはありません