Aiutare un nuovo programmatore a diventare più competente e non chiedermi così tanto?


26

Attualmente sto lavorando a un progetto con un nuovo programmatore. Come posso aiutarlo ad accelerare il suo lavoro? Mi fa spesso domande, e io accoppio programmato con lui in backbone.js (una parte del progetto).

Ora voglio che gestisca lui stesso il progetto in modo da potermi concentrare su altre cose per accelerare il processo. Non vuole fare cose su Google o chiedere su un forum se si presenta un problema. Viene solo da me. Cosa dovrebbe fare? Cosa dovrei fare? Quando lo costringo, fa le cose in fretta. Come posso motivarlo a fare più lavoro da solo?

Risposte:


42

Di '" Sono un po' impegnato in questo momento, puoi chiedere a stackoverflow.com se sei davvero bloccato. " Alla fine, si spera che possa avere la chiave. Inoltre, la prossima volta che viene alla tua scrivania, dice "Hmm, non lo so, andiamo a Google e vediamo ..." o "Controlliamo i documenti API". La combinazione di questi due ha funzionato per me con gli studenti cooperativi in ​​passato - alla fine vedono come cerco e trovo informazioni, poi imparano anche a farlo.


16
Fantastico, istruiscilo su come trovare le risposte e contemporaneamente approva come le ha trovate in modo che sappia che è OK e previsto. Il tuo nuovo ragazzo sarà molto meno nervoso.
Patrick Hughes,

7
Risposta fantastica. Mi piace soprattutto, anche se conosci la risposta alla sua domanda, la cerchi su Google.
Jon

2
Gli amici non lasciano andare gli amici da soli.
Xeoncross,

1
Dai da mangiare a un uomo Google. Dargli da mangiare per la vita.
Sarawut Positwinyu,

1
Le persone su StackOverflow faranno sapere se la domanda non è buona / non ha senso. Se questo studente sta davvero lottando, chiedi loro il giorno dopo come è andata la domanda su SO. Se dicono di non aver ricevuto alcuna risposta, magari rivedi la domanda e fai sapere loro cosa pensi che sia sbagliato e suggerisci di modificare / ripubblicare. Se hai davvero bisogno, mostra loro come creare un account su SO, mostra loro le basi, dai loro un link alle FAQ e come pubblicare una domanda. A mio avviso, SO dovrebbe essere pubblicato solo se una ricerca web non fornisce una soluzione adeguata.
FrustratedWithFormsDesigner,

23

Proprio come è richiesto su stackoverflow.com quando vengono poste domande, dì "mostrami quello che hai finora" . Se questo è un grosso grasso niente , mandalo a fare i bagagli, con alcuni suggerimenti su cosa cercare, ovviamente, fino a quando non avrà qualcosa di concreto da chiedere.


4
Per approfondire una volta che vedi quello che ha, chiedi cosa ha provato finora? Puntalo in direzioni di autosufficienza. Ed essere schietto. Se vuole lavorare come programmatore, deve imparare a occuparsene da solo. Quindi prenditi del tempo e prenditi l'iniziativa per dimostrare che stai ancora andando a fare da mentore rivedendolo e aiutandolo in tempi prestabiliti.
SoylentGray,

@Chad +1000 se potessi. Non solo ti aiuta a restringere i percorsi di ricerca se sai cosa ha già provato, ma puoi anche suggerire cose che vorresti provare che non hanno. "Che cosa hai provato." Bene, ho cercato su Google [questo]. "" Dai un'occhiata ai documenti [qui] e dimmi cosa trovi. "Fondamentalmente, dai loro informazioni su come risolvere il problema e instillare un'aspettativa per quello che avrebbero dovuto provare prima venendo da te
Steven Evers,

8

Il modo migliore per ottenere qualcuno alla velocità è ... beh, portarlo alla velocità. Sembra che tu sia piuttosto duro con la persona. Dovresti essere domande incoraggianti , non schiacciarle per ottenere i risultati che stai cercando. Anche i grandi sviluppatori non sanno tutto quando arrivano in un nuovo posto. Ora, se le sue domande sono sulla falsariga di "Come faccio a dividere una stringa" (aka, facilmente google-grado), allora puoi farlo saltare in aria. Ma prova ad apprezzare il fatto che le persone non possono essere immediatamente produttive in un nuovo lavoro e dovresti aspettarti molte e molte domande.


1
Sì! Sii gentile con loro! Insegna loro il più possibile. Il numero di domande diminuirà dopo un po 'e potresti persino fare una nuova amica =)
Nailer

4

Potrebbe essere un problema di fiducia? Se è possibile che ti stia ponendo tutte queste domande perché ha paura di fallire, potrebbe essere utile parlarne con lui.

Ad esempio, quando faccio da mentore agli stagisti, faccio sapere loro che a un certo punto falliranno. Il fallimento fa parte del gioco. Ma, l'apprendimento dal fallimento può accadere quando si pongono domande del tipo "cosa ho provato a fare finora?" prima che vengano da me per le risposte è ciò che è veramente importante. Quando iniziano a porsi domande e lottano per ottenere risposte, la loro conoscenza e fiducia aumentano.


3

Potrebbe essere solo un problema di fiducia in se stessi, in cui non pensa di essere abbastanza capace da solo per produrre lavoro che soddisfi le tue aspettative. Questo è abbastanza comune per i nuovi sviluppatori che vengono abbinati a quelli senior.

Forse invece di "costringerlo" a "andare via", provare a incoraggiare il suo lavoro e sfidarlo ad affrontare i problemi da solo. Sarei una scommessa abbastanza sicura dopo aver completato con successo alcuni compiti senza il tuo aiuto, si abituerà più ad esso e alla fine detesterà venire da te per chiedere aiuto.


+ 1- Questo è morto. Potrebbe semplicemente cercare di essere responsabile, chiedendo l'approvazione del suo lavoro, invece di controllare un codice orribile. La parte più difficile della codifica all'inizio è cercare di decidere se hai fatto le cose correttamente. Il presupposto è che gli sviluppatori senior hanno una sorta di "magia nera" che consente al loro codice di essere sorprendente.
Morgan Herlocker,

1

Metti da parte un po 'di tempo ininterrotto per te stesso. La tecnica pomodoro consiglia intervalli di 25 minuti. Se si presenta nel mezzo, dì solo che verrai a rispondere alla sua domanda in seguito. Se non ha davvero bisogno del tuo aiuto, allora avrà già trovato la risposta. Alla fine, non ti disturberà per le cose semplici.


0

Sembra che tu l'abbia istruito che può sempre venire da te per una risposta. Inoltre, sembra che lo abbia addestrato a pensare di poterti usare come stampella per cose che non è a suo agio nel fare.

Invece devi fargli sapere che non sei la sua unica risorsa. Mostragli alcuni dei modi in cui vorresti trovare la risposta piuttosto che dargli la risposta. Hai detto che può fare il lavoro quando è sotto pressione, quindi potrebbe essere che è pigro e tu sei la soluzione più semplice. Ricorda, non devi sempre dire di sì. Se hai cose più importanti da fare, digli che ti piacerebbe aiutare, ma hai troppo altro su cui lavorare.


0

Se la domanda ha una risposta breve, rispondi semplicemente. Se è necessaria una spiegazione e non sei l'autorità in materia o se non conosci la risposta, allora di 'loro dove andare a cercare. Alla fine dovresti essere in grado di dire loro dove cercare alcune sillabe. "... HTML seleziona?" "Google: seleziona MDN" "Come posso ... casella di controllo?" "NDP". "Conversione del fuso orario Oracle?" "RTFM" al fuso orario "" Se le domande sono inadeguatamente frequenti, dovrai in qualche modo indicare che non sei disponibile.


0

Perché viene da te? Ha paura di fare un errore e quindi viene da te in modo che tu possa essere usato come scusa se qualcosa non funziona? C'è troppa conoscenza specifica del progetto che sai che non è riuscito a trovare facilmente da solo? Potresti voler considerare perché qui ti viene chiesto qualunque cosa tu faccia.

Dovresti vedere fino a che punto arriva da solo e quanto è sicuro delle sue capacità. Con che rapidità sta arrivando da te? Hai considerato che potresti essere un mentore per questo nuovo programmatore e quindi sta cercando di oscurarti in modo che sappia cosa fai, come lo fai e con chi lo fai.


0

Imposta un momento in cui le domande possono essere poste senza interrompere te. È strano che questa persona faccia solo domande che possono essere ricercate su Google e nulla di specifico per i tuoi progetti o su come il tuo team fa le cose. Inizia a monitorare le domande. La tua frustrazione potrebbe offuscare la tua percezione del problema.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.