Anda harus selalu mencoba memahami sistem bangun yang Anda gunakan.
Itu tidak berarti Anda harus dapat membuat semua file build dengan tangan. Bagian penting adalah memahami apa yang dilakukan sistem build untuk proyek Anda dan kemampuan umum untuk mengkompilasi proyek kecil secara manual (seperti dalam "mengetik perintah pada terminal").
Saya hanya cenderung berpikir bahwa membuat Makefile (sederhana) adalah langkah termudah untuk memahami apa yang sedang terjadi, tetapi Anda mungkin memiliki cara lain untuk memahami cara membangun sesuatu.
Mengapa / kapan harus belajar Makefiles
Jika Anda hanya menyimpan pemrograman untuk Windows dan tidak mengharapkan orang lain untuk mengkompilasi kode Anda, silakan kompilasi kode sesuka Anda.
Jika Anda ingin memprogram compiler agnostic (seperti pada "biarkan orang lain memutuskan kompiler atau IDE apa yang ingin mereka gunakan"), maka Anda harus mempelajari sistem build yang lain daripada hanya membiarkan IDE Anda "berurusan dengannya".
Jika Anda ingin memprogram untuk platform yang berbeda, maka Anda tentu perlu menggunakan sistem build yang tersebar luas.
Itu masih tidak berarti Anda harus tahu bagaimana Makefiles yang dibuat secara otomatis bekerja secara detail. Anda hanya perlu tahu bagaimana file input untuk sistem build berfungsi. Ini kebetulan memiliki sintaksis yang sama kadang-kadang.
Saya pribadi sangat suka Makefiles dan menggunakannya untuk banyak hal. Bukan hanya kompilasi kode. Saya membuat Makefile untuk setiap pdf yang lebih besar yang saya buat (dengan LaTeX) dan setiap proyek yang saya perlukan untuk mengotomatisasi beberapa tugas (membangun, mengemas, mengunggah, memperbarui dependensi dari repositori sumber, menarik / mendorong cadangan manual)
Namun, saya banyak bekerja di terminal dan saya bekerja dengan Linux. Saya tidak menggunakan apa yang Anda sebut IDE selain vim (editor teks yang kuat) dan alat konsol. Ini mungkin sangat berbeda untuk Anda.
Jika Anda pernah mengeluh karena harus menjalankan berbagai perintah yang muncul kembali hanya untuk "memperbarui" / mengemas / mengunggah / .. sebuah "proyek", maka mempelajari cara menulis Makefiles mungkin sesuatu yang bermanfaat bagi Anda.
Jika Anda memiliki dan menggunakan alat / GUI / IDE untuk semuanya, maka Anda mungkin tidak mendapatkan apa-apa dari pengetahuan itu.