Penso che uno dei motivi per cui le aziende cercano e valorizzano maggiormente le persone specializzate risale alle astrazioni che perdono . Il problema è che negli ultimi 30 anni circa, gli ingegneri del software hanno aumentato esponenzialmente il numero di strati di astrazione e, per quanto vorremmo assicurarci che non ci siano effetti collaterali, spuntano sempre. Ed sono le idiosincrasie prive di documenti che tendono a catturarti.
Forse potresti iniziare a utilizzare rapidamente la nuova tecnologia leggendo specifiche ed esempi online, ma ti sei mai accorto quando inizi qualcosa di nuovo spendi il 20% del tuo tempo a scrivere codice per una funzione e l'80% del tuo tempo a cercare il bug più strano hai mai visto? Man mano che diventi un esperto in un'area, questa razione cambia da 20/80 a 95/5 (sto inventando numeri, ma in generale probabilmente sono vicini) in particolare in quell'area. Ciò significa che puoi consegnare il lavoro molto più velocemente ed evitare insidie / bug comuni prima ancora che si verifichino. Ad esempio, prima di oggi, uno dei nostri ingegneri senior (nuovo per il team / prodotto) ha trascorso più di mezza giornata alla ricerca di un problema con la corruzione dello stack che mi ha impiegato 5 minuti per identificarmi perché questo era il mio territorio.
Man mano che diventerai un esperto nel tuo campo, diventerai più visibile e prezioso per la gestione. Non conosco altre aziende, ma in quelle in cui ho lavorato, il tuo compenso (almeno in parte) dipende da quanto siano importanti le tue responsabilità. JOAT generalmente non ha responsabilità permanenti. Invece, i manager li usano come risorse mobili / intercambiabili (il nostro vicepresidente li chiama coltelli da esercito svizzeri) che possono essere spostati da una squadra all'altra in base alla domanda. Quindi puoi stare con la compagnia per 10 anni, poi guardare indietro e rendertene conto, non hai mai guadagnato una sola responsabilità. Ho un ottimo amico (che è anche un eccellente sviluppatore C ++ / C #, ma è anche un JOAT molto bravo perché prenderà qualsiasi lavoro) che è stato tipografato in un ruolo del genere. So che non è felice perché mentre ho un pezzo molto considerevole e divertente del prodotto come il mio parco giochi, è principalmente un ospite temporaneo nella terra di qualcun altro. Ma ora non può uscirne.
Detto questo, avere le competenze di JOAT è altrettanto importante, quindi anche se non proverei necessariamente a posizionarmi come JOAT, penso che sia importante continuare a leggere / studiare / imparare cose nuove perché la tecnologia cambia e anche se tu sei un esperto oggi, potresti dover diventare un esperto in qualcosa di completamente diverso domani.