Di recente ho iniziato a utilizzare la tecnica pomodoro . Di conseguenza, se non riesco a rispondere a una domanda senza interrompere il mio flusso di pensieri sul mio compito attuale, ho iniziato a chiedere se posso rimandare una risposta fino alla fine del pomodoro, in media un ritardo di circa 15 minuti. Un interessante effetto collaterale di questo che ho scoperto è che quando passo dalla loro scrivania per rispondere alla domanda, spesso l'hanno già risolto da soli. Se non lo hanno fatto, a quel punto sono molto più preparato a dare loro tutta la mia attenzione.
Questa non è scuola. Non è un imbroglio se fornisci rapidamente un fatto che alla fine potrebbero trovare da soli. Al contrario, ha un buon senso dal punto di vista economico risparmiare loro tempo e, nella mia esperienza, le capacità sono affinate da prove ed errori molto poco rispetto a un tutor che ti dà frequenti piccole spinte nella giusta direzione. Preferirei che imparassero 10 modi giusti per fare le cose con il mio aiuto piuttosto che 9 modi sbagliati e uno giusto per conto proprio.
Se si può facilmente cercare qualcosa, insegnare loro come farlo. D'altra parte, se si tratta di qualcosa che si può conoscere solo dall'esperienza, ad esempio quali file esaminare per determinati sintomi di bug, non vedo assolutamente nulla di sbagliato nel dare una risposta inspiegabile.
Al contrario, le cose più soggettive come la guida all'architettura dovrebbero sempre essere accompagnate dal ragionamento alla base. Per prima cosa, lo sviluppatore junior ha pensato molto più in profondità al proprio compito specifico di quanto tu abbia fatto. Discuterlo ti assicura di non saltare alle conclusioni. Per un altro, impedisce loro di applicare ciecamente regole a situazioni future in cui potrebbero non essere applicabili.
Posso solo pensare a un caso in cui mi sono completamente rifiutato di continuare ad aiutare un collega, ed è stato dopo aver trascorso un paio d'ore a spiegare qualcosa più volte e aver esaminato diversi esempi, dopo di che letteralmente non sapeva ancora la prossima affermazione con cui scrivere alcuni suggerimenti molto importanti. A quel punto aveva poche speranze di mantenere il suo lavoro senza un serio apprendimento dei fondamenti, e sicuramente è durata solo un paio di mesi.