Essential? No. Utile? Certo.
Penso che le metodologie siano MOLTO più facili da imparare rispetto a come codificare bene. Quindi inizierei sicuramente lì. Essere uno sviluppatore eccellente sarà certamente vantaggioso quando si farà domanda per un posto di lavoro e ti renderà un membro stimato di qualsiasi squadra.
Detto questo, avere familiarità con diverse metodologie può anche aumentare il tuo valore come dipendente. Aziende diverse useranno pratiche diverse, quindi conoscerle con loro può solo aiutarvi a lungo termine. O in una situazione che ho dovuto affrontare di recente - la mia azienda ha iniziato la transizione da cascata ad agile / scrum - e la coppia di ragazzi che avevano familiarità con quella era incline a diventare leader durante quella transizione.
È davvero come paragonare le mele alle arance. Dovresti imparare entrambi e cercare di essere bravo in entrambi. Suppongo che se dovessi sceglierne uno per quello che sarebbe più vantaggioso a lungo andare, sceglierei il codice.