私は現在までJavaを使ったWEBシステムの開発を主にやっています。
プログラムをリリースする時、コンパイル→ビルド→デプロイといった手順を踏むのが一般的と思いますが、
その中のビルドについて、今まで「このツールを実行すれば勝手に実行ファイルが出来上がる」くらいの認識で、
その中身を深く考えたことがあまりありませんでした。
最近の改修案件で、新たにライブラリファイルを参照させる必要があり、今までのビルドツールの設定だとビルドに失敗するため設定を変更する必要が出てきました。
私が設定ファイルを見ても何をやっているのかさっぱり分からない状態だったので、有識者に対応してもらいビルドが通るようになった、という話です。
プログラムの知識だけではなく、ビルドツールの知識も覚えた方が良さそうだと思いました。