Dovresti sempre cercare di capire il sistema di build che stai utilizzando.
Questo non significa necessariamente che devi essere in grado di creare manualmente tutti i file di build.
La parte importante è capire cosa sta facendo il sistema di generazione per il tuo progetto e la capacità generale di compilare piccoli progetti manualmente (come in "comandi di digitazione su un terminale").
Tendo solo a pensare che creare (semplici) Makefile è il passo più semplice per capire cosa sta succedendo, ma potresti avere altri mezzi per capire come costruire le cose.
Perché / quando imparare i Makefile
Se continui a programmare solo per Windows e non ti aspetti che nessun altro possa compilare il tuo codice, sentiti libero di compilare il codice come preferisci.
Se vuoi programmare il compilatore agnostico (come in "lascia che altri decidano quale compilatore o IDE vogliono usare"), allora dovresti imparare un altro sistema di build che lasciare che il tuo IDE "si occupi di esso".
Se vuoi programmare su piattaforme diverse, devi certamente usare un sistema di compilazione molto diffuso.
Questo non significa che devi sapere come funzionano i Makefile generati automaticamente.
Devi solo sapere come funzionano i file di input per il sistema di compilazione.
A volte capita di avere una sintassi simile.
Personalmente mi piacciono molto i Makefile e li uso per molte cose. Non solo compilare il codice.
Creo un Makefile per ogni pdf più grande che creo (con LaTeX) e per ogni progetto che ho bisogno di automatizzare un paio di attività (costruzione, imballaggio, caricamento, aggiornamento delle dipendenze dai repository di origine, pull / push backup manuali)
Tuttavia, sto lavorando molto sul terminale e sto lavorando con Linux.
Non uso quello che chiamereste un IDE diverso da Vim (potente editor di testo) e strumenti di console.
Questo potrebbe essere molto diverso per te.
Se ti sei mai lamentato di dover eseguire comandi di ri-elaborazione diversi solo per "aggiornare" / pacchetto / caricare / .. un "progetto",
quindi imparare come scrivere Makefile potrebbe essere qualcosa di utile per te.
Se hai e usi strumenti / GUI / IDE per tutto,
quindi potresti non ottenere nulla da quella conoscenza.