Mon meilleur ami vient de commencer son stage il y a un mois. Le problème est qu'il est découragé. Il était un bon étudiant A + à l'école et il ressent qu'il ne sait rien du tout. Les problèmes qu'il travaille, bien qu'ils soient dans des langues, il se sent à l'aise, semblent si étranger pour lui, a-t-il déclaré. Il se découragea vraiment, comme s'il ne connaît pas du tout la base de code. Je continue à essayer de lui dire que cela prendra simplement du temps et qu'il devrait avoir beaucoup de questions. Que dois-je lui dire?
Continuer à lui dire ça. Il a juste commencé il y a un mois. Sachant que la langue ne signifie pas qu'il comprendra automatiquement un projet qui est probablement beaucoup plus complexe que tout de l'école. Il faut un certain temps pour se familiariser avec le code d'un projet existant, même pour les avantages américains. Il a besoin de se détendre. S'il a des questions, il devrait consulter la documentation de projet qu'il a eu ou demander à un mentor ou à un développeur plus élevé.
Ceci est normal !! Tout le monde passe. Il ira bien s'il arrête de paniquer.
L'une des choses les plus difficiles que j'ai trouvées à partir de l'école au travail était qu'il n'y avait pas de commentaires instantanés. Personne ne m'a donné une note après avoir terminé quelque chose, ils m'ont à peine donné un "hoche de tête", il était difficile de dire si j'étais même fait! Et au lieu d'une évaluation finale des notes sur une soumission, j'ai eu un flux sans fin de questions erratiques à des moments irréguliers de mes collègues/superviseurs.
Ce que j'ai dû remarquer pour rester sain d'esprit, était que
Le sale petit secret est personne comprend complètement la base de code, s'il est de complexité normale pour un produit commercial. Le collège vous prépare mal pour cela car toutes leurs tâches sont des projets originaux entièrement autonomes. Vous devez apprendre à comprendre le la plus petite possible une partie du code que vous devez comprendre afin de compléter votre tâche et de faire confiance à ce que le reste du code fait ce qu'il prétend faire. Les collèges pourraient le faire mieux en attribuant des projets comme faire un chrome extension ou quelque chose, mais vraiment, apprendre ce genre de chose est l'ensemble des stages.
Les problèmes scolaires évitent presque toujours les problèmes désordonnés que vous devez traiter dans une base de code réel. Il serait donc surprenant s'il ne se sentait pas découragé. Les bases de code réelles sont généralement beaucoup plus complexes et loin d'être parfaites. Dis-lui de continuer à essayer. Dans mon expérience, cela prend généralement une bonne année pour se sentir à l'aise avec une nouvelle base de code complexe.
Je peux vous dire ce que je me suis penché à l'université ne me préparait pas au développement de logiciels "Real World". La théorie accordée est utile, mais pratiquement, probablement pour rien. Quoi qu'il en soit, allez simplement avec le flux et apprenez autant que vous le pouvez peut-être.
Peut-être que ce livre aidera à venir avec des trucs:
Dites-lui que s'il ne se sentait pas submergé, il n'y aurait rien à apprendre, il ne grandirait pas comme une personne et laisserait le poste en moins d'un an.
L'éducation formelle dans un commerce ou une profession ne fait rien de plus que de vous préparer à commencez Apprendre à faire le travail.
Il surmontera la panique lorsqu'il abandonne la notion qu'il est censé savoir déjà comment faire le travail et se rendre compte que, à ce stade, il est vraiment censé apprendre comment le travail est réellement effectué (dans le "monde réel").
Si votre ami était le programmeur d'étoiles de l'équipe instantanément, il serait un idiot pour ne pas être payé pour cela.
Être embauché comme un stagiaire est implicite implicite du fait que vous n'êtes pas encore productif - si vous étiez, vous seriez embauché pour de l'argent réel, ou la société vous déchire. Donc, comme tout le monde, je dirais de vous détendre et d'utiliser cette expérience pour apprendre. Non seulement si vous apprenez ce dont vous avez besoin pour ce travail, mais si vous voyez que vous manquez de fond (disons, en mathématiques ou dans les compétences UNIX, ou quoi que ce soit), puis en choisissez-en une note et continuez à remédier même après votre départ. ce travail particulier.
S'y habituer. Après sept ans dans l'industrie, je suis toujours noob, et c'est un jour rare quand je n'apprends rien de nouveau (et souvent surprenant) à la fois des langues et des applications. En ce qui concerne les questions, une bonne référence, un couple de bons tutoriels et Comment poser des questions sur les questions intelligentes peut être vraiment très utile.
Je serais tenté de lui demander quelques questions pour essayer de faire le problème:
Qu'attend-il?
Connaît-il maintenant une base de code?
La première question concerne quelles attentes a-t-il eu. Dans quelle mesure une école s'attendait-il à ce qu'il soit? Comment étranger sont-ils vraiment les problèmes?
La seconde est la question de ce qu'il a maintenant qu'il n'a pas fait quand il a commencé. C'est là qu'il peut y avoir quelque chose qu'il sait et devrait avoir qu'il l'a amélioré et connaît une partie de ce qui se passe.