Questo titolo è un po 'ampio, ma potrei aver bisogno di dare un po' di informazioni prima di poter porre correttamente la mia domanda.
So che domande simili sono già state poste qui . Ma nel mio caso non sto chiedendo se dovrei fare da mentore a qualcuno o se la persona è adatta per essere uno sviluppatore di software. Questo non è il mio posto per giudicare. Non mi è stato chiesto apertamente, ma è evidente che io e altri colleghi sviluppatori senior dobbiamo guidare i nuovi sviluppatori che iniziano qui. Non ho alcun problema con questo e, in molti casi, mi dà una nuova prospettiva sulle cose e finisco per imparare nel processo. Inoltre, ricordo quanto sia stato utile all'inizio della mia carriera quando qualcuno avrebbe impiegato del tempo per insegnarmi qualcosa.
Quando dico "nuovo sviluppatore" potrebbero essere ovunque, da appena usciti dal college ad avere un anno o due di esperienza.
Recentemente abbiamo avuto persone che iniziano qui che sembrano avere un atteggiamento verso lo sviluppo / programmazione diverso dal mio e difficile da riconciliare; estraggono solo le informazioni sufficienti per svolgere l'attività, ma non imparano davvero da essa. Mi ritrovo a ripassare gli stessi problemi con loro. Capisco che parte di questo potrebbe essere una cosa di personalità, ma sento che è il mio lavoro fare del mio meglio e spingerli fuori dal nido mentre sono sotto la mia ala, per così dire.
Come posso impartire informazioni sufficienti affinché possano imparare ma non dare così tanto da risolvere il problema per loro?
O forse:
Qual è la risposta adeguata alle domande che sono progettate per prendere la strada della minor resistenza e, in sostanza, costringerle ad imparare invece di prendere la via d'uscita facile?
Queste domande sono probabilmente domande di insegnamento più generali e non hanno molto a che fare specificamente con lo sviluppo del software.
Nota: non ho voce in capitolo su quali compiti stanno lavorando. La direzione risolve il problema e potrebbe essere qualsiasi cosa, da una semplice correzione di bug all'avvio di un'intera applicazione da soli. Anche se questo non è l'ideale in alcun modo e presenta ovviamente il proprio guanto di sfide, ritengo che sia un argomento da lasciare a un'altra domanda. Quindi il meglio che posso fare è aiutarli a risolvere il problema e cercare di aiutarli a scomporlo in problemi più semplici e controllare anche i loro registri di commit e segnalare gli errori che hanno commesso.
I miei obiettivi principali sono:
- Aiutali e fornisci loro gli strumenti di cui hanno bisogno per iniziare a diventare più autosufficienti.
- Guidali nella giusta direzione e rompi presto le cattive abitudini di sviluppo.
- Riduci il tempo che trascorro con loro (il tipo di personalità sopra descritto tende a richiedere molto di più uno a uno e non fa bene su messaggistica istantanea o e-mail. Anche se generalmente va bene, non riesco sempre a fermare ciò che ' sto lavorando, rompendo il passo e aiutandoli a eseguire il debug di un errore in un momento; ho i miei progetti che devono essere realizzati).