Ho sbagliato. Assumere buoni programmatori è un problema difficile e ho fallito. Sono trascorse alcune settimane da quando è iniziato il nuovo sostituto per la posizione di sviluppatore junior e sta diventando sempre più ovvio per me e gli altri sviluppatori che rientra nella categoria "non tutti possono essere programmatori".
Non è mancanza di esperienza: non ci aspettiamo molta esperienza per una posizione junior. Ma abbiamo bisogno di talento di programmazione: la capacità di cogliere e comprendere rapidamente concetti astratti, pensiero analitico avanzato e cose del genere. Non so cosa sia esattamente (sono uno sviluppatore / manager, non uno psicologo), ma penso di aver imparato a riconoscerlo nelle persone dopo aver lavorato con loro per un po 'di tempo. (Ora devo solo lavorare per riconoscerlo più velocemente, idealmente prima di assumerli, ma questo è un altro problema.)
Se gli dico onestamente perché devo lasciarlo andare, io
- Criticalo per qualcosa che (probabilmente) non può cambiare e
- Fondamentalmente digli che non credo che sarà un buon programmatore, anche se continuiamo ad addestrarlo.
Per qualcuno a cui piace programmare, questo deve essere devastante.
Cosa e come gli dico? È un bravo ragazzo, lavora sodo, desideroso di imparare, disponibile, ecc., E sento di dovergli una spiegazione quando interrompi il suo lavoro.