Mein bester Freund hat gerade vor einem Monat sein Praktikum begonnen. Das Problem ist, dass er entmutigt ist. Er war ein guter A + Schüler in der Schule und er hat das Gefühl, dass er überhaupt nichts weiß. Die Themen, an denen er arbeitet, seien ihm so fremd, obwohl es sich um Sprachen handelt, in denen er sich wohl fühlt, sagte er. Er wird wirklich entmutigt, als kenne er die Codebasis überhaupt nicht. Ich versuche ihm immer wieder zu sagen, dass es nur einige Zeit dauern wird und dass von ihm viele Fragen erwartet werden. Was soll ich ihm sagen?
quelle
Eines der schwierigsten Dinge, die ich fand, als ich von der Schule zur Arbeit ging, war, dass es kein sofortiges Feedback gab. Niemand gab mir eine Note, nachdem ich etwas beendet hatte, tatsächlich nickten sie mir kaum zu, es war schwer zu sagen, ob ich überhaupt fertig war! Und anstatt eine abschließende Bewertung der Notizen zu einer Einreichung vorzunehmen, erhielt ich von meinen Mitarbeitern / Vorgesetzten zu unregelmäßigen Zeiten einen endlosen Strom unberechenbarer Fragen.
Was ich beachten musste, um gesund zu bleiben, war das
quelle
Niemand sollte von einem Praktikanten erwarten, viel mehr zu wissen als nur grundlegende Konzepte. Es ist völlig normal, sich überfordert zu fühlen, aber er tut sich selbst einen schlechten Dienst, indem er keine Fragen stellt.
Ich würde erwarten, dass ein Praktikant, der in meinem Team arbeitet, sich überfordert fühlt, mich um Hilfe zu bitten. Obwohl sie es manchmal nicht tun. Es kann sich um aufgeblähtes Ego oder Stolz handeln oder nur um den Versuch zu beeindrucken, keines dieser Dinge sollte für ihn von Belang sein.
EDIT: Ein weiterer wichtiger Hinweis: Ich halte es für wichtig, dass Praktikanten von anderen Entwicklern unterrichtet werden.
Haben Sie jemals das Zitat "Sie behalten 10% von dem, was Sie lesen, 20% von dem, was Sie hören, 50% von dem, was Sie tun und 90% von dem, was Sie LEHREN" gehört?
Das Unterrichten anderer hilft, komplexes Design und Konzepte in den Geist des Lehrers einzubeziehen.
quelle
Das schmutzige kleine Geheimnis ist, dass niemand die Codebasis vollständig versteht, wenn sie für ein kommerzielles Produkt von normaler Komplexität ist. Das College bereitet Sie schlecht darauf vor, da alle ihre Aufgaben in sich abgeschlossene Originalprojekte sind. Sie müssen lernen, wie Sie den kleinstmöglichen Teil des Codes herausfinden, den Sie verstehen müssen, um Ihre Aufgabe abzuschließen, und darauf vertrauen, dass der Rest des Codes das tut, was er vorgibt zu tun. Colleges könnten dies besser tun, indem sie Projekte wie das Erstellen einer Chrome-Erweiterung oder etwas Ähnliches zuweisen. In Wirklichkeit ist das Erlernen solcher Dinge der Zweck von Praktika.
quelle
Schulprobleme vermeiden fast immer die chaotischen Probleme, mit denen Sie sich in einer echten Codebasis befassen müssen. Es wäre also überraschend, wenn er sich nicht entmutigt fühlen würde. Echte Codebasen sind im Allgemeinen viel komplexer und alles andere als perfekt. Sag ihm, er soll es weiter versuchen. Nach meiner Erfahrung dauert es normalerweise ein gutes Jahr, um sich mit einer neuen, komplexen Codebasis wohl zu fühlen.
quelle
Du solltest überwältigt sein. Ich bin noch nie in einen neuen Job gegangen, in dem es keine Lernkurve gab, die mich überfordert hat: Selbst in Jobs, in denen ich überqualifiziert war, gibt es diese Phase der Anpassung. Manchmal dauert es Tage, manchmal Monate. Mein jetziger Job ist so beständig im Wandel, dass er jahrelang dauerte.
Arbeiten Sie es durch, meistern Sie die Aufgaben, die Ihnen gegeben werden. Haben Sie keine Angst, um Hilfe zu bitten.
quelle
Ich kann Ihnen sagen, was ich im College gelernt habe, hat mich nicht auf die "echte" Softwareentwicklung vorbereitet. Zugegebene Theorie ist praktisch, aber in der Praxis ist sie wahrscheinlich umsonst. Egal, gehen Sie einfach mit dem Fluss und lernen Sie so viel wie möglich.
Vielleicht hilft dieses Buch dabei, Dinge in den Griff zu bekommen:
http://oreilly.com/catalog/9780596518387
quelle
Sagen Sie ihm, wenn er sich nicht überfordert fühle, gäbe es nichts zu lernen, er würde nicht als Einzelperson wachsen und den Job in weniger als einem Jahr verlassen.
quelle
Die formelle Ausbildung in einem Gewerbe oder Beruf bereitet Sie lediglich darauf vor, die eigentliche Arbeitsweise zu erlernen.
Er wird die Panik überwinden, wenn er die Vorstellung aufgibt, dass er bereits weiß, wie man die Arbeit macht, und erkennt, dass er an diesem Punkt wirklich lernen soll, wie die Arbeit tatsächlich gemacht wird (in der "realen Welt").
quelle
Wenn Ihr Freund sofort der Star-Programmierer des Teams wäre, wäre er ein Idiot dafür, dass er nicht dafür bezahlt wird.
Als Praktikant eingestellt zu werden, bedeutet implizit zu erkennen, dass Sie noch nicht produktiv sind. Wenn dies der Fall wäre, würden Sie für echtes Geld eingestellt, oder das Unternehmen reißt Sie ab. Also würde ich, wie alle anderen auch, sagen, entspanne dich und nutze diese Erfahrung, um zu lernen. Sie sollten nicht nur lernen, was Sie für diesen Job benötigen, sondern auch, wenn Sie feststellen, dass Ihnen Hintergrundwissen fehlt (z. B. in Mathematik oder Unix-Kenntnissen oder was auch immer), notieren Sie sich dies und füllen Sie es auch nach Ihrer Abreise weiter aus dieser besondere Job.
quelle
An etwas gewöhnen. Nach sieben Jahren in der Branche bin ich immer noch ein Neuling und es ist ein seltener Tag, an dem ich nichts Neues (und oft überraschendes) über die Sprachen und die Anwendungen lerne. In Bezug auf die Fragen, eine gute Referenz, ein paar gute Tutorials und wie man Fragen stellt The Smart Way kann wirklich sehr nützlich sein.
quelle
Ich wäre versucht, ihm ein paar Fragen zu stellen, um hinter das Problem zu kommen:
Was hat er erwartet?
Kennt er jetzt eine der Codebasen?
Die erste Frage ist, welche Erwartungen er hatte. Wie schulähnlich erwartete er das? Wie fremd sind die Probleme wirklich?
Die zweite ist die Frage, was er jetzt hat, als er anfing. Hier kann es etwas geben, das er weiß und das er bekommen sollte, dass er einige verbessert hat und einige von dem weiß, was passiert.
quelle