Travolto allo stage [chiuso]

17

Il mio migliore amico ha appena iniziato il suo tirocinio un mese fa. Il problema è che è scoraggiato. Era un bravo studente A + a scuola e sente di non sapere assolutamente nulla. Le questioni su cui sta lavorando, anche se parlano di lingue in cui si sente a suo agio, sembrano così estranee a lui, ha detto. Si sta davvero scoraggiando, come se non conoscesse affatto la base del codice. Continuo a provare a dirgli che ci vorrà solo del tempo e che ci si aspetta che abbia molte domande. Cosa dovrei dirgli?

    
posta Jeremiah Richards 17.06.2011 - 15:50
fonte

12 risposte

53

Continua a dirglielo. Ha appena iniziato un mese fa. Conoscere la lingua non significa che comprenderà automaticamente un progetto che molto probabilmente è molto più complesso di qualsiasi altro dalla scuola. Ci vuole un po 'per familiarizzare con il codice di un progetto esistente, anche per noi professionisti. Ha bisogno di rilassarsi. Se ha domande, dovrebbe consultare la documentazione di progetto che ha, o chiedere a un mentore oa uno sviluppatore senior.

Questo è normale !! Tutti lo seguono. Starà bene se smette di farsi prendere dal panico.

    
risposta data 17.06.2011 - 15:54
fonte
19

Una delle cose più difficili che ho trovato andando da scuola a lavoro era che non c'erano feedback immediati. Nessuno mi ha dato un voto dopo aver finito qualcosa, in effetti mi hanno dato a malapena un "cenno del capo", era difficile dire se avessi persino finito! E invece di una valutazione finale delle note su una sottomissione, ho ricevuto un flusso infinito di domande irregolari in momenti irregolari da parte dei miei colleghi / supervisori.

Quello che dovevo notare per rimanere sano di mente era quello

  • Le domande poste sono un segno di distinzione: più ampio e più aperto è, meglio è, significa che si fidano di te per dare una buona risposta.
  • Non c'è un voto finale - ti verrà chiesto di cambiare le cose costantemente, questo non significa che tu abbia fallito, è la natura della bestia. L'obiettivo è un buon prodotto finale. È facile da dire, ma difficile da apprezzare finché non ci si trova nel mezzo di esso.
  • Il miglior risultato è dato da un problema più difficile - se sembra che il lavoro stia aumentando in termini di ambiguità e difficoltà e il tuo manager sembra sempre meno interessato a come stai facendo, allora stai andando molto bene!
risposta data 17.06.2011 - 16:17
fonte
5

Nessuno dovrebbe aspettarsi che uno stagista sappia molto più dei semplici concetti di base. È perfettamente normale sentirsi sopraffatti, ma si sta facendo un disservizio non facendo domande.

Mi aspetterei che se uno stagista che lavora nel mio team si sentisse sopraffatto dal fatto che sarebbe venuto da me per chiedere aiuto. Anche se a volte non lo fanno. Può essere una questione di ego gonfiato o orgoglio, o forse solo di cercare di impressionare, nessuna di queste cose dovrebbe importare a suo carico.

EDIT: una nota più importante, ritengo che sia importante per gli stagisti essere insegnato da altri sviluppatori.

Hai mai sentito la citazione, "Conservi il 10% di ciò che leggi, il 20% di ciò che senti, il 50% di ciò che fai e il 90% di ciò che TUI INSEGNANO".

Insegnare agli altri aiuta a incidere design e concetti complessi nella mente degli insegnanti.

    
risposta data 17.06.2011 - 15:56
fonte
4

Il piccolo segreto è nessuno capisce completamente la base del codice, se è di normale complessità per un prodotto commerciale. Il college ti prepara male per questo perché tutti i loro compiti sono progetti originali completamente autosufficienti. Devi imparare come capire la parte più piccola possibile del codice che devi capire per completare il tuo compito e confidare che il resto del codice stia facendo ciò che afferma di fare. I college potrebbero fare questo meglio assegnando progetti come fare un'estensione di cromo o qualcosa del genere, ma in realtà, imparare questo genere di cose è l'intero scopo dello stage.

    
risposta data 17.06.2011 - 17:56
fonte
3

I problemi scolastici evitano quasi sempre i problemi incasinati che devi affrontare in una vera base di codice, quindi sarebbe sorprendente se non si sentisse scoraggiato. Le basi di codice reale sono in genere molto più complesse e tutt'altro che perfette. Digli di continuare a provare. Nella mia esperienza, di solito ci vuole un buon anno per sentirsi a proprio agio con una nuova e complessa base di codice.

    
risposta data 17.06.2011 - 15:57
fonte
2

Dovresti essere sopraffatto. Non ho mai intrapreso un nuovo lavoro in cui non c'era una sorta di curva di apprendimento che mi ha fatto sentire sopraffatto: anche i lavori in cui ero troppo qualificato, c'è quel periodo di adattamento. A volte dura per giorni, a volte dura mesi. Il mio attuale lavoro è così costantemente in divenire che è durato per anni.

Operaci, padroneggia i compiti che ti vengono assegnati. Non aver paura di chiedere aiuto.

    
risposta data 17.06.2011 - 16:27
fonte
2

Posso dirti che quello che mi sono appoggiato al college non mi ha preparato allo sviluppo del software "nel mondo reale". La teoria concessa è utile, ma praticamente, probabilmente non conta nulla. Indipendentemente da ciò, segui il flusso e impara il più possibile.

Forse questo libro ti aiuterà a fare i conti con le cose:

link

    
risposta data 17.06.2011 - 16:32
fonte
2

Digli che se non si sentisse sopraffatto, non ci sarebbe nulla da imparare, non crescerebbe come individuo e lascerebbe il lavoro in meno di un anno.

    
risposta data 17.06.2011 - 17:30
fonte
1

L'istruzione formale in un mestiere o professione non fa altro che prepararti a iniziare a imparare come effettivamente svolgere il lavoro.

Sopprimerà il panico quando abbandona la nozione che dovrebbe sapere già come fare il lavoro, e capisce che a questo punto dovrebbe davvero imparare come il lavoro è effettivamente fatto (nel "mondo reale" ).

    
risposta data 17.06.2011 - 17:15
fonte
1

Se il tuo amico fosse il programmatore stella della squadra all'istante, allora sarebbe un idiota per non essere pagato per questo.

Essere assunti come stagisti è un riconoscimento implicito del fatto che non sei ancora produttivo - se lo fossi, verrai assunto per soldi veri, o la compagnia ti sta derubando. Quindi, come tutti, direi rilassati e usa questa esperienza per imparare. Non solo dovresti imparare quello che ti serve per questo lavoro, ma se vedi che ti manca lo sfondo (diciamo, in matematica, o nelle abilità di Unix, o qualsiasi altra cosa), poi prendi nota di esso e continua a riempirlo anche dopo che te ne sei andato questo particolare lavoro.

    
risposta data 17.06.2011 - 19:59
fonte
0

Abituati. Dopo sette anni nel settore sono ancora un noob, ed è un giorno raro in cui non imparo nulla di nuovo (e spesso sorprendente) riguardo le lingue e le applicazioni. Per quanto riguarda le domande, un buon riferimento, un paio di buoni tutorial e Come fare domande in modo intelligente può essere davvero molto utile.

    
risposta data 17.06.2011 - 16:08
fonte
0

Sarei tentato di fargli un paio di domande per cercare di risolvere il problema:

  • Che cosa si aspettava?

  • Ora conosce il codice base?

La prima domanda riguarda le sue aspettative. Quanto era simile a scuola se si aspettava che fosse? Quanto sono davvero strani i problemi?

Il secondo è la domanda su cosa ha ora che non ha fatto quando ha iniziato. Questo è dove può esserci qualcosa che lui sa e dovrebbe capire che è migliorato e conosce qualcosa di quello che sta succedendo.

    
risposta data 17.06.2011 - 16:30
fonte

Leggi altre domande sui tag