If you're a senior programmer and have lost confidence in the ability of
your junior programmer, what would you like to see from your junior to
gain the confidence back?
Dato che hai detto che non voleva imparare come usare il framework che hai usato, penso che la domanda dovrebbe essere: " Se sei un programmatore esperto e hai perso la capacità di imparare dal tuo programmatore junior, cosa dovresti fare per sistemarti? "
Come sviluppatore professionista non smetti di imparare. Mai. Se lo fai, stai per ristagnare. E potrebbe andare bene in alcune aree. Il settore bancario ha un sacco di sistemi legacy in funzione che devono essere mantenuti, quindi la conoscenza dei vecchi sistemi che si muovono molto lentamente va bene. Un mio amico stava modificando COBOL per una banca per scoprire che il codice sorgente che stava fissando non era stato toccato in circa 30 anni (e l'autore originale era il nostro docente COBOL all'università) ... Detto questo, deve ancora apprendere nuove cose in quanto i vecchi sistemi devono essere integrati nei nuovi sistemi.
Torna al tuo sviluppatore senior. Hai detto " era sconvolto per aver dovuto imparare qualcosa di nuovo ", e secondo me è un anello di campane piuttosto strong.
Sto sempre imparando. Anche se mi piacerebbe che il mio datore di lavoro prendesse la mia bolletta per l'istruzione ogni anno è raro che spenda qualcosa di simile a quello che sento di aver effettivamente bisogno, eppure so che devo rimanere impiegabile, quindi spendo da qualche parte nella regione di £ 2000 GBP (circa $ 3000 USD) sulla mia istruzione ogni anno.
Se il tuo senior non sta imparando cose nuove, inizieranno a prendere decisioni sbagliate (forse lo sono già) e la qualità del codice che hai a che fare andrà verso il basso perché sono bloccate in una carreggiata e non sentono il bisogno di uscire da quel solco.
Uno dei migliori sviluppatori con cui abbia mai lavorato era uno sviluppatore junior che conosceva tutti i tipi di cose che non avevo mai avuto la possibilità di guardare. Ha portato così tanto al tavolo che ero spesso sopraffatto. Ma ho apprezzato i suoi sforzi e non sono mai stato "disapprovato" da nessuno di questi. Mi ha fatto piacere che si sia preso il tempo per apprezzare tutte le possibilità e presentarle alla squadra. Adesso è a capo di una squadra e continua a raccontarmi di sviluppatori che portano cose in tavola e che cosa sta imparando da loro.
Il tuo sviluppatore senior deve imparare cose. Hanno bisogno di imparare a non usare parole emotive (come "disincorranti") per nascondere le proprie inadeguatezze, perché ciò infonderà la fiducia degli altri. Hanno bisogno di imparare nuovi quadri (anche se non possono imparare tutto, imparare cosa fa e come risolve un problema, e se ne hanno bisogno in futuro possono investire il tempo nell'apprendimento più a fondo). E hanno bisogno di imparare che sono in un lavoro in cui dovranno continuare ad imparare tutto il tempo.