Als leitendes Mitglied eines Softwareteams, das aus alten Gründen leider nur wenig Dokumentation hat, was kann man tun, um einen neuen Mitarbeiter komfortabel zu machen?
Ich habe Debugsitzungen mit der Person für bestimmte Fehler / Funktionsanforderungen geplant, um sie mit der Codebasis vertraut zu machen. Die Codebasis ist jedoch sehr groß und es gibt nur eine feste Codemenge, der ich die Person auf diese Weise aussetzen kann.
Ich suche in beiden Fällen nach Vorschlägen, wenn es sich bei dem neuen Mitarbeiter um einen Absolventen oder einen erfahrenen Fachmann handelt.
teamwork
knowledge-transfer
Fanatic23
quelle
quelle
Antworten:
Diese gelten für jeden neuen Mitarbeiter, unabhängig davon, ob er ein Neuling ist oder über umfangreiche Branchenerfahrung verfügt:
x
Subsystem?". Wenn eine Liste für sie zum Mieten bereitgestellt wird, sind sie viel eher bereit, eine E-Mail abzusenden oder direkt mit ihnen zu sprechen, ohne eine Kette von Leuten durchlaufen zu müssen, um die richtige zu finden.quelle
Ich denke, ich kann dir wirklich dabei helfen. Als ich 18 war, war mein erster Job eine Stelle als Jr. .Net Developer. Sie hatten ein sehr umfangreiches Framework und er ließ mich sofort einen Crashkurs in CAB lernen. Als das erste Projekt kam, sollte ich das Projekt einschätzen und SqlServer und deren Framework lernen. Was dies zu einer wundervollen Erfahrung machte, war, dass mein Senior-Entwickler während des gesamten Prozesses für mich da war, von Schätzungen über SqlServer bis hin zu deren Framework. Ich habe sehr schnell gelernt, was ich lernen musste, weil ich ihn als Ressource für Fragen und Hilfe nutzen konnte. Wohlgemerkt, dies wurde auch gemacht, als ich in Colorado war, und er war in Kalifornien. (Remote-Entwicklung). Er ließ mich Whitepapers über CAB lesen, wies mich auf gute Ressourcen usw. hin, so dass es nicht so war, als müsste er den ganzen Unterricht machen. aber wenn es um Fragen ging, war er da. Unterm Strich brauchen Sie jemanden, der Ihre Jr.-Entwickler unterstützt. Vor allem, wenn Sie möchten, dass sie lernen und mit dem Unternehmen wachsen und eine gute Zusammenarbeit pflegen. Sie wollten, dass ich nach Kalifornien umziehe, weil sie mit der Geschwindigkeit, mit der ich lernen und Fortschritte machen konnte, und mit meiner Arbeit zufrieden waren. Leider konnte ich den Umzug aus Kostengründen nicht machen.
Diese eine Erfahrung hat mich auch wirklich geprägt. Jetzt entwickle ich selbst erfolgreich Software für Unternehmen und Stiftungen in meiner Stadt und bin erst 21 Jahre alt. Es war der beste erste Job und ich bin Tom Anderson von RenEvo Software & Designs (der mein Senior-Entwickler war) sehr dankbar. Ein großartiger Mentor.
quelle
Die Firma, mit der ich jetzt zusammen bin, IMO, macht es richtig für Neueinstellungen. Hier sind einige der Dinge, die sich als effektiv erwiesen haben.
Mentoren
Vielleicht ein bisschen missverstanden, weil einige erfahrene Entwickler vielleicht nicht glauben, dass sie einen brauchen, aber wir haben 1 Person, die als Ihr Mentor eingesetzt wird. Diese Person steht für alle Fragen zur Verfügung . Es funktioniert besser, wenn sie in der Nähe der neuen Miete sitzen. Der springende Punkt eines Mentors ist, dass Neueinstellungen, insbesondere für Junioren, bequem genug sind, um nicht in die Falle zu geraten, nicht genügend Fragen zu stellen .
Dokumentation
Sie haben es bereits erwähnt, aber die Dokumentation kann helfen. Wir haben hier ein Dokument in unserem Wiki, das im Grunde Ihre ersten zwei Wochen im Job beschreibt. Wenn Sie Ihre ersten zwei Wochen durchlaufen haben, sind Sie in eine Rille geraten, haben die Lage des Landes erreicht und fühlen sich wohl, dort zu arbeiten.
quelle
Die Geduld
Der Beitritt zu einem neuen Unternehmen kann ziemlich entmutigend sein, insbesondere wenn Sie ein neues Produkt kennenlernen und andere Tools verwenden, als Sie es gewohnt sind. Geben Sie ihnen Zeit, sich an die neue Umgebung zu gewöhnen und sich auf den neuesten Stand zu bringen. Weisen Sie ihnen Aufgaben zu, aber seien Sie sich bewusst, dass sie viel länger brauchen als ein normal erfahrener Programmierer.
Unterstützung
Sie müssen ihnen nicht unbedingt einen engagierten Mentor zuweisen, aber stellen Sie sicher, dass es viele Leute gibt, die ihnen helfen können, wenn sie es brauchen.
Jeder hat unterschiedliche Lernmethoden, manche finden, dass sie einen Mentor brauchen, andere finden, dass ein Mentor sie verlangsamt. Es gibt keine einheitliche Lösung für alle Fälle. Lassen Sie sie stattdessen ihren Boden finden und sie unterstützen, und seien Sie geduldig, während sie die Seile lernen.
quelle
Ich habe vor 4 Monaten bei einem neuen Job angefangen und ich denke wirklich, dass mein neuer Arbeitsplatz einen wirklich guten Job bei diesem neuen Leihmaterial gemacht hat.
Ein Kumpel
Sie haben ein sogenanntes "Buddy-Programm", bei dem Entwickler sich als Buddy / Mentor für neue Mitarbeiter anmelden können. Wenn ein neuer Entwickler eingestellt wird, wird ein Entwickler im selben Team (der sich als Buddy angemeldet hat) als Buddy / Mentor des neuen Entwicklers bezeichnet. Es liegt in seiner Verantwortung, den neuen Mann zum Laufen zu bringen, ihm bei den Problemen zu helfen, mit ihm zu Mittag zu essen, ihm das Team vorzustellen und so weiter.
B. Geringe Abhängigkeit
Dies wurde bereits erwähnt, aber beginnen Sie mit Aufgaben, die nicht kritisch und zu schwierig sind, ohne die Codebasis vollständig zu kennen. Es gibt nichts Schlimmeres, als in eine unbekannte Codebasis geworfen zu werden, die Sie ab Tag 1 ausführen müssen. Nehmen Sie nach Möglichkeit relativ einfache UND systemübergreifende Zuweisungen vor. Auf diese Weise erhält er einige Kenntnisse über das System.
Wahrscheinlich haben Sie kleine Aufgaben, für die Sie beim ersten Schreiben des Codes keine Zeit hatten. Gib ihm diese Aufgaben.
C. Neueinstellungen
Das ist wahrscheinlich Luxus für die meisten, aber ich arbeite in einem großen Unternehmen, das es sich leisten kann, dies zu tun. Jeden Monat oder alle zwei Monate wird eine Art Schulung für neue Mitarbeiter angeboten. Es handelt sich im Grunde genommen um eine Reihe von Präsentationen mit dem Ziel, den neuen Mitarbeitern Kenntnisse über das System, das Testen, die Funktionsweise der Fehlerverfolgung usw. zu vermitteln.
Wo ich arbeite, gibt es viele verschiedene Teams, die an völlig verschiedenen Aufgaben arbeiten, aber an derselben Software. Ein Mitglied jedes Teams wird beauftragt, eine Präsentation seines Teils der Software zu halten, in der es eine Einführung in die Funktionsweise dieses Teils und so weiter gibt. Außerdem gibt es Schulungen zu Tests (ich arbeite als Tester), wie Tests geschrieben werden, wie sie ausgeführt werden, wie sie in die Codebasis eingecheckt werden und so weiter.
Um es zusammenzufassen, seien Sie vorsichtig mit Neueinstellungen und erwarten Sie im ersten Monat oder so keine ernsthafte Arbeit von ihnen. Geben Sie ihnen Werkzeuge, um Hilfe zu erhalten, und geben Sie ihnen, wenn möglich, Präsentationen oder Videos.
quelle
Zeichnen Sie eine kurze Skizze auf ein Blatt Papier. Funktionsblöcke und Daten wandern zwischen ihnen. Damit der neue Mitarbeiter diese Liste immer griffbereit hat und nachschaut, wo sich die Stelle befindet, die er berühren möchte, und welche Module sie hierarchisch beeinflussen.
Alles andere kommt mit der Zeit. Aber es ist das große Ganze, das Sie dumm erscheinen lässt, wenn Sie zwei Codezeilen ändern müssen, aber keine Ahnung haben, welche Nebenwirkungen abhängige Module, Codeblöcke usw. verursachen können.
quelle
Zusätzlich zu dem, was zuvor gesagt wurde, müssen Sie den Schulungsbedarf ermitteln und entweder Zeit, Material, Inhouse-Kurse, Bücher usw. bereitstellen. Es besteht die Möglichkeit, dass nicht jeder alles weiß. Machen Sie ihn / sie darauf aufmerksam, dass dies in Ordnung ist.
Halten Sie ihn / sie von "Bösen" fern. Es gibt normalerweise mindestens 1 arrogante Person in jeder Organisation (das ist mein Gesetz :))
Wenn Sie einen Mentor beauftragen, stellen Sie sicher, dass der Mentor weiß, dass es die Aufgabe des Mentors ist, zu helfen, und dass dies nicht aus seinem Herzen heraus geschieht. Nehmen Sie sich dafür Zeit im Zeitplan des Mentors.
Verfolgen Sie seine Fortschritte im ersten Monat oder so und schließen Sie seine Probleme, wenn Sie können.
quelle