Wie geben Sie einem Junior-Entwickler einen Auftrag für ein großes Projekt mit engen Fristen? [geschlossen]

7

Ich suche Ratschläge, wie ich einem Junior-Entwickler die Möglichkeit geben kann, Erfahrungen mit einem großen Projekt mit engen Terminen zu sammeln, ohne die Zeitlinie zu beeinträchtigen. Wenn wir alle wissen, dass es wegen der geringeren Erfahrung etwas länger dauern wird, was ist der beste Weg, ihnen einen Teil des Projekts zu geben und das Risiko zu verbreiten? Es ist wichtig für mich, diesen Entwicklern die Möglichkeit zu geben, in realen Projekten am Arbeitsplatz zu lernen, anstatt Wartungsaufgaben zu erledigen. Ich möchte einen Weg finden, damit es funktioniert.

    
Will 23.01.2009, 03:07
quelle

4 Antworten

13

Sie müssen wissen, ob sie das Problem verstehen, das Sie weitergeben. Wenn ich das hier machen muss, ist mein Ansatz:

  • Gebt ihnen ein Stück, ich denke, es ist eine Strecke für sie, aber machbar.
  • Erklären Sie die Bedeutung des Stücks, wie es in das Gesamtbild passt und wie es zum Projekterfolg beiträgt.
  • Bitten Sie sie, wegzugehen, nehmen Sie sich etwas Zeit, um darüber nachzudenken, und schreiben Sie dann mehrere mögliche Lösungen mit Vor-und Nachteile von jedem auf. Das zeigt mir, ob sie das Problem verstanden haben und ob sie eine Lösung entwerfen können.
  • Wenn sie etwas finden, das vernünftig aussieht, dann lasst sie es tun. Wenn nicht, treffen wir uns und besprechen das Problem noch ein wenig und ich gebe ihnen eine weitere Chance.

Ihnen die Chance zu geben, die Lösung zu entwerfen, gibt ihnen das Eigentum und lässt sie sich selbst beweisen. Wenn Sie ihnen das Design zuerst mit Pro und Contra mitteilen, geben Sie das Vertrauen, dass sie die Lösung pünktlich abschließen können.

Wenn sie sich keine möglichen Lösungen und möglichen Ergebnisse jeder Lösung vorstellen können, sind sie nicht bereit, sich diesem Problem zu stellen. Sie werden eine engere Betreuung und kleinere Probleme benötigen, die von einem anderen, besser ausgebildeten Entwickler entwickelt wurden.

    
Mark Thistle 23.01.2009, 03:20
quelle
9

Sehr kurze, klare Ziele, die sehr oft gemessen und überprüft werden.

Bite-Size-Ansatz hilft dem Junior zu erkennen, dass große Dinge erreicht werden, indem die sehr kleinen Dinge, sehr gut, immer und immer und immer wieder tun ...

Denken Sie auch daran, den konzeptionellen Entwurf oder eine Feature-Spezifikation oder sogar die technische Spezifikation zu machen, um ihre Füße nass zu machen und sie mehr und mehr sagen zu lassen, wenn sie wie Fische zu Wasser greifen.

    
Jas Panesar 23.01.2009 03:09
quelle
2

Obwohl dies nicht in allen Geschäften funktioniert, ist die Paarprogrammierung eine großartige Möglichkeit, um Jugendliche schnell an Bord zu bekommen. Jedoch paaren Sie sie mit einigen Ihrer sozialeren Entwickler für beste Ergebnisse. Auf diese Weise werden sie betreut, machen wichtige Arbeit und lernen wichtige Dinge, die mit deinem Arbeitsstil zusammenhängen, und die geselligeren Entwickler in deinem Geschäft werden wahrscheinlich die Junior-Mentoren sowieso lieben.

    
Robert Gould 23.01.2009 03:31
quelle
1

Wie gut kennst du den Junior? Sicherlich muss es etwas geben, für das er / sie ein Interesse oder eine besondere Begabung gezeigt hat. Versuchen Sie, Teile des Projekts zu finden, die verdaulich sind und zum Profil passen.

Das Zuweisen eines Mentors und das Sicherstellen, dass Design- und Code-Reviews Teil des Prozesses sind, sind wichtig, insbesondere wenn der Junior nicht bekannt ist.

Wenn der Junior neu in der Materie, Technik oder Team ist, kann es auch vorteilhaft sein, sicherzustellen, dass das Stück, an dem er / sie arbeitet, eines der besser dokumentierten Stücke ist (anständige Definition von Anforderungen und möglicherweise sogar ein Tech-Design bereits von einem Senior vorbereitet). Das war mir in der Vergangenheit möglich. Ich hatte ein ziemlich gut ausgearbeitetes technisches Design einer mittelgroßen Aufgabe, parzellierte Teile davon an ein neues Teammitglied, machte dann auch Codeüberprüfungen und korrigierte die Arbeit. Selbst mit der Zeit, die mit der Überprüfung und Korrektur verbracht wurde, war es eine gute Möglichkeit, den neuen Entwickler mit einzubeziehen und seine Fähigkeit zu nutzen, um die Aufgaben zu erledigen. Der neue Entwickler hat auch viel gelernt.

    
Bernard Dy 23.01.2009 03:19
quelle

Tags und Links