Ho programmato per un tempo molto lungo (sì, mi ricordo un tempo prima dei PC) e ho un sacco di lingue diverse su cui ho lavorato.
Ogni lingua tende a prendere in prestito da quelli precedenti e solo per questo motivo conoscere le tue "radici" linguistiche può darti un'idea del perché le cose sono come sono (sgombro da metodi più moderni), in allo stesso modo in cui fissare un Modello-T ti dirà di più sui motori che riparare una Ferrari.
Tuttavia, mentre la mia conoscenza del linguaggio assembly mi dà l'indizio strano sul perché alcune cose funzionano come fanno (o più spesso perché non funzionano), imparerei il linguaggio assembly ora se stavo di nuovo partendo ? No, il mio tempo è più prezioso di quello.
E anche se C è più comune del linguaggio assembly, lo stesso vale. A meno che tu non abbia in programma di lavorare in C o abbia un sacco di tempo libero, direi che il tuo tempo sarebbe meglio speso in lingue più moderne. Più ne sai, più "vedrai" le radici comuni, con l'ulteriore vantaggio di renderti più commerciabile nel posto di lavoro attuale.
Solo l'opinione di un vecchio cavallo di battaglia.