Recentemente sono andato a una "fiera del lavoro" e sono stato sorpreso di vedere quanta enfasi i posti di lavoro sembrano mettere sui linguaggi di programmazione con cui i candidati hanno familiarità.
Dalla mia esperienza (ammessa limitata), mentre la padronanza reale di un linguaggio di programmazione può richiedere anni, impararlo a un livello ragionevole è una faccenda abbastanza semplice per qualcuno che ha già esperienza con altre lingue e può sicuramente rientrare nel periodo di tempo in cui i datori di lavoro normalmente assegnano il ramp-up iniziale.
Penserei che un datore di lavoro si preoccuperebbe di più di quante lingue / paradigmi conosco, o qual è la mia esperienza di progettazione algoritmica / software, al contrario della specifica tecnologia con cui sono abile in questo momento.
Supponiamo che io conosca già Java, C ++, Smalltalk e Prolog ... un posto di lavoro che si basa su Objective-C dovrebbe davvero considerarmi non qualificato perché non ho esperienza in quella lingua? È questo un difetto nelle metodologie di reclutamento e, se lo è, cosa posso fare per convincere quel posto di lavoro che la mia mancanza di esperienza con Objective-C non dovrebbe avere importanza? Sto chiedendo ipoteticamente, non specificamente sui linguaggi di programmazione menzionati.
In alternativa, la mia esperienza è limitata e ammetto che mi potrebbe mancare qualcosa. L'esperienza precedente con un linguaggio di programmazione è più cruciale di quello che penso che sia? Fa differenza se è una posizione junior o senior? Dovrebbe fare la differenza?