Wie wird man ein effektiver Job Shadow Host? (Software Engineering spezifisch) [geschlossen]

Ich habe gerade erfahren, dass ich morgen einen Highschool-Schüler beherbergen werde, der sich für Software interessiert. Ich nehme diese Dinge ziemlich ernst – ich erinnere mich, dass ich in diesem Alter gesagt wurde, plötzlich Entscheidungen zu treffen, die buchstäblich den Rest meines Lebens prägen werden, ohne Erfahrung, diese Entscheidungen zu beurteilen, unsicher, wessen Rat ich annehmen oder ignorieren sollte. Ich hatte eine harte Zeit und ich ging hinein, weil ich genau wusste, was ich tun wollte.

Wie auch immer, sie werden die erste Hälfte des Tages hier sein. Ich gehe davon aus, dass der Fragebogen, den sie mitbringen, ganze 10 Minuten dauern wird, und ich habe ein bisschen Mühe, ihnen zu zeigen, was ich tue, ohne zu sagen: „Ok, sitz einfach hier und schau zu, während ich bunten Text tippe“. Ich würde sie wirklich gerne einbeziehen oder bei der Stange halten, aber für einen Job wie Softwareentwicklung kann ich ihnen nicht genau das Steuer übergeben, wenn sie (verständlicherweise) keine Ahnung haben, was sie sehen.

Hat jemand Tipps, wie man sie bei der Stange hält? Aktivitäten? Etwas "Lustiges", ohne lahm zu wirken? Reicht es aus, genau zu erklären, woran ich arbeite?

Mein Werdegang: BS. in Computertechnik. Etwas mehr als 4 Jahre im Bereich als Software-Ingenieur. Ich bin in meiner zweiten Firma und habe hier erst vor ein paar Monaten angefangen - ich hatte ein paar Fehlerkorrekturen an unserer Hauptcodebasis (die ziemlich groß ist) und habe ein kleines Projekt gestartet und abgeschlossen.

Über morgen: Mein Zeitplan ist offen (keine Besprechungen oder so). Außerdem werde ich höchstwahrscheinlich nicht in der Lage sein, irgendjemand anderen im Team einzubeziehen. Unsere nächste große Veröffentlichung findet buchstäblich heute oder morgen statt, also möchte ich lieber niemandem die Zeit nehmen.

Das scheint mir ziemlich on-topic zu sein....

Antworten (1)

Erklären Sie ihnen kurz das Unternehmen, die Branche, die Produkte und Ihre Rolle.

Natürlich können Sie sie Code berühren lassen, nur nicht etwas über die Produktion.

Führen Sie sie durch und erstellen Sie einen Quellcodeverwaltungszweig, damit sie nichts beschädigen können (vorausgesetzt, Sie haben nicht die Absicht, dies zusammenzuführen.). Informieren Sie sie über die Vorteile der Quellcodeverwaltung.

Sprechen Sie mit ihnen über den Code. Ein Programmierer verbringt viel Zeit damit, dieses Zeug zu lesen. Sehen Sie, was sie entziffern können. Wählen Sie etwas Einfaches und lassen Sie sie etwas ändern. Kompilieren Sie es (Sie funktionieren möglicherweise nicht mit kompilierten Sprachen.). Zeigen Sie ihnen einige Komponententests. Was auch immer Sie tun.

Vergessen Sie nicht Kommunikation, Besprechungen, Dokumente, Fehlerverfolgung usw.

Das Fähigkeitsniveau könnte fast überall sein. Setzen Sie sie so viel wie möglich aus. Empfehlen Sie Ressourcen. Sagen Sie ihnen, sie sollen ein StackOverflow-Konto erstellen. Holen Sie sich auf GitHub. Ich denke, das Ziel sollte nicht nur sein, dass diese Person ein perfektes Verständnis dafür hat, was ein Programmierer tut, sondern dass sie mit einigen Anweisungen und Werkzeugen nach Hause geht, um weiter über das Programmieren zu lernen. Es liegt nicht an Ihnen, ihnen zu zeigen, wie schwer es ist (es ist schwer - gerade jetzt) ​​oder sich alle Mühe zu geben, ihnen die "lustige" Seite des Jobs zu zeigen, noch sind Sie da, um schlechte Kandidaten "auszusortieren".

Denken Sie mehr darüber nach, ein Moderator zu sein.

Wundern Sie sich nicht, wenn das Kind möchte, dass Sie Hinweise erklären.
Könnte schlimmer sein, anstelle von Hinweisen könnten Sie einen Unruhestifter bekommen, der seit einiger Zeit Programmierblogs / Redit liest und Sie auffordert, "eine Monade ist ein Monoid in der Kategorie der Endofunktoren" ins Englische zu übersetzen.
Ein Satz stach heraus, der mir geholfen hat – „Setze sie so viel wie möglich aus“. Ich hatte anfangs Angst, sie mit Informationen zu überhäufen, aber ich habe Ihren Rat befolgt und ich denke, es ist wirklich gut gelaufen.