Ci sono un numero illimitato di cose da imparare con una profondità illimitata alla quale possono essere apprese.
Dal momento che avrai </life>
di distanza prima di apprendere tutto, devi dare la priorità a cui concentrarti.
Se sei uno sviluppatore di Windows che usa gli strumenti di Windows, allora imparare i makefile unix potrebbe non essere un grande vantaggio. Se sei uno sviluppatore c
su qualsiasi piattaforma, è probabilmente una buona idea.
Tieni presente che piattaforme e linguaggi diversi hanno approcci diversi allo stesso problema, ad esempio apache ant
con java.
Quindi dipende molto da dove ti stai dirigendo nella tua carriera / apprendimento. IMO, diventare un esperto nel software di controllo della versione (ad esempio, git) è una delle migliori cose che un ingegnere del software può fare, se non lo ha già fatto.