2009-01-23 2 views
7

Ich suche Ratschläge, wie man einem Junior-Entwickler die Möglichkeit gibt, an einem großen Projekt mit engen Deadlines Erfahrungen 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 mir wichtig, diesen Entwicklern die Möglichkeit zu geben, in realen Projekten am Arbeitsplatz zu lernen, anstatt Wartungsaufgaben zu erledigen. Ich möchte einen Weg finden, um es zum Laufen zu bringen.Wie geben Sie einem Junior-Entwickler einen Auftrag für ein großes Projekt mit engen Terminen?

+0

Wie "Junior"? Welche Art von Projekt (neues Projekt? Kleines altes Projekt? Großes altes Projekt?). Diese Faktoren sind wichtig. –

+0

Ich denke, eine Annahme von "Junior" genug, um einen Schuss auf ein bestimmtes Projekt zu nehmen. –

+0

Wahrscheinlich jemand aus der Schule mit nicht professionellen Programmiererfahrung –

Antwort

13

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

  • Gib ihnen ein Stück, ich denke, ist eine Strecke für sie, aber machbar.
  • Erkläre die Wichtigkeit des Stücks, wie es in das größere Bild passt und wie es zum Projekterfolg beitragen wird.
  • Bitten Sie sie, wegzugehen, nehmen Sie sich etwas Zeit, um darüber nachzudenken und dann schreiben Sie mehrere mögliche Lösungen mit Vor-und Nachteile von jedem. Das zeigt mir, ob sie das Problem verstanden haben und ob sie eine Lösung entwerfen können.
  • Wenn sie sich etwas einfallen lassen, das vernünftig aussieht, dann lasst sie es. Wenn nicht, treffen wir uns und besprechen das Problem ein wenig mehr und ich gebe ihnen eine weitere Chance.
  • Geben Sie ihnen eine Chance, die Lösung zu entwerfen, gibt ihnen das Eigentum und lässt sie sich beweisen. Wenn Sie ihnen das Design mit Vor- und Nachteilen mitteilen, können Sie sicher sein, dass sie die Lösung pünktlich abschließen können.

    Wenn sie nicht an mögliche Lösungen und mögliche Ergebnisse jeder Lösung denken können, dann sind sie nicht bereit, dieses Problem anzugehen. Sie werden eine engere Betreuung und kleinere Probleme benötigen, die von einem anderen, besser ausgebildeten Entwickler entwickelt wurden.

    9

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

    Bissgröße Ansatz wird den Junior-realize helfen, dass große Dinge tun, die sehr kleine Dinge erreicht werden, sehr gut, immer und immer und immer wieder ...

    Bedenken Sie auch die Konzeption zu tun, oder ein Feature-Spec, oder sogar die Tech-Spec, um ihre Füße nass zu bekommen und sie mehr und mehr sagen zu lassen, wenn sie wie Fische zu Wasser gehen.

    1

    Wie gut kennen Sie die 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 dem Profil entsprechen.

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

    Wenn der Junior neu in der Materie, Technologie 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 zu involvieren und seine Fähigkeiten zu nutzen, um die Aufgaben zu erledigen. Der neue Entwickler hat auch viel gelernt.

    2

    Obwohl dies nicht in allen Geschäften funktioniert, ist die Paarprogrammierung eine großartige Möglichkeit, um die Junioren 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 Ihrem Arbeitsstil in Verbindung stehen, und die geselligeren Entwickler in Ihrem Geschäft werden wahrscheinlich die Junior-Mentoren sowieso mögen.

    Verwandte Themen