Wie gehe ich mit dem unprofessionellen Verhalten von Praktikanten um?
Ich bin Software-Entwickler in einem kleinen Unternehmen (ein paar Dutzend Mitarbeiter). Wir haben ein Sommerpraktikum im Gange. Die Praktikanten sind Hochschulstudenten ohne Berufserfahrung und mit eher grundlegenden Kenntnissen der Programmiersprache. (Ich war an der Auswahl der Praktikanten nicht beteiligt). Einige der Praktikanten werden in Zukunft aufgrund ihrer Leistung im Unternehmen eingestellt.
Die Praktikanten entwickeln eine einfache Anwendung (nicht für das Unternehmen, keinen Produktionscode), nur um einige Grundprinzipien kennen zu lernen und sich gegenseitig kennen zu lernen, bevor sie sich komplexeren Dingen zuwenden.
Ich helfe ihnen bei der Entwicklung auf täglicher Basis (schnelle Besprechungen, um Probleme zu lösen, die sie alleine nicht lösen können) und bei der Überprüfung des Codes. Eines der Hauptprobleme, das sie haben, ist, dass sie sich nicht an Namenskonventionen halten und schlechte und kurze Namen für Methoden (wie convert
) schaffen. Natürlich habe ich ihnen erklärt, dass eine korrekte Benennung sehr wichtig ist, dass sie sich nicht scheuen sollten, längere, beschreibende Methodennamen zu verwenden (wie convertGallonsToMilliliters
). Unglücklicherweise haben sich einige von ihnen (und ich weiß wer, denn sie benutzen Versionskontrolle) anscheinend entschieden, etwas Spaß zu haben (oder mich zu verspotten) und fingen an, dumme Methodennamen wie convertToMillilitersBecauseIAmUsingSuchCleanCode
zu schaffen - nicht ein einziges Vorkommnis, sondern einige wenige.
Wie sollte ich darauf reagieren? Ich weiß, dass es sich nicht um Produktionscode handelt, aber ich verbringe viel Zeit damit, ihn durchzusehen, und ich tue mein Bestes - um den Praktikanten beim Lernen zu helfen und sie dazu zu bringen, die besten Methoden aufzugreifen, wenn es um sauberen Code geht.
Sollte ich mit
reagieren
- ihn weglachen (“Ja, es ist lustig, aber bitte entfernen Sie ihn”)
- nur höflich darum bitten, ihn zu entfernen
- sagen, dass ich es nicht mag, wenn jemand meine Zeit verschwendet, und dass er die Codeüberprüfung ernster nehmen sollte
Ich weiß, dass es wahrscheinlich keine so große Sache ist, aber es ist mein erstes Mal, dass ich den Praktikanten helfe, und ich würde gerne wissen, wie man mit einer solchen Situation richtig umgeht. Dennoch werden ihre Leistungen während des Praktikums ihre Chancen auf eine Einstellung beeinflussen, und Situationen wie diese können später eine Rolle spielen. Oder ich sollte ihnen etwas in dieser Richtung sagen, damit sie motivierter sind, tatsächlich etwas zu lernen?
EDIT: Vielen Dank für Ihre großartigen Antworten. Ich habe das Thema mit meinem Vorgesetzten besprochen und mit den Praktikanten gesprochen. Ich habe den Namen der Methode an die Tafel geschrieben und gefragt, ob sie ihn für einen guten Namen halten. Ich besprach mit ihnen auch kurz den Zweck von Code-Reviews. Ich sagte ihnen, dass wir in realen Projekten externe Firmen haben, die Code-Review-Audits durchführen - diese Art von Witz könnte sie später wirklich in Schwierigkeiten bringen. Es ist also eigentlich besser für sie, diese Lektion während des Praktikums zu lernen.
Nachdem wir uns unterhalten hatten, gaben sie zu, dass sie einen solchen Code nicht festlegen sollten. Sie sagten mir auch, dass sie für die Zeit, die ich für die Überprüfung ihres Codes aufgewendet habe, und für meine Hilfe dankbar seien. Aber das Beste daran ist, dass sich die Qualität ihrer Arbeit seither wirklich verbessert hat. Tatsächlich hat derjenige, der den Witz begangen hat, angefangen, den besten Code in der Gruppe zu liefern - ich sehe ihn (und auch andere Praktikanten) meine Notizen aus der Code-Review jetzt viel ernster nehmen.