Sembra che il tuo amico si trovasse in una trappola molto comune per i programmatori: il suo datore di lavoro ha bisogno di un esperto per il tipo di codice che ha in questo momento. Poiché il codice che ha ora diventa sempre più obsoleto, trovare esperti per quel tipo di codice sta diventando sempre più difficile. Quindi paga al tuo amico un salario alto per impedirgli di andarsene e impedirgli di imparare qualcosa di nuovo. Questa è ovviamente un'ottima posizione per entrare: il tuo amico non deve imparare nulla di nuovo e allo stesso tempo sta diventando sempre più difficile per il suo datore di lavoro sostituirlo. Ecco perché è così facile cadere in questa trappola. È il percorso più facile per entrambe le parti.
Il tuo amico potrebbe essere fortunato e rimanere in quella posizione fino al suo ritiro. Ma se il suo datore di lavoro dovesse mai decidere di non aver più bisogno di quel vecchio codice, o di interrompere la propria attività o di essere acquistato da un'altra società, il suo amico si troverà improvvisamente in un mercato del lavoro in cui gran parte della sua conoscenza è troppo specializzata e fuori di data. Inoltre, imparare cose nuove non diventa più facile se non lo pratichi. Se questo accade quando ha trent'anni, può ancora recuperare. Ma se succede quando ha circa cinquant'anni ... beh, immagina quanto potrebbe fare qualcuno in un colloquio di lavoro medio se non sapessero nulla che diventasse mainstream dopo il 1985.
IMHO, questo effetto spiega gran parte della disoccupazione tra i programmatori più anziani. Non sto dicendo che non ci sia discriminazione per età, sto solo dicendo che questa trappola è molto reale, molto pericolosa e molte persone ci cadono dentro, come mostrano i tassi di disoccupazione.