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?
Antwort
Sie müssen wissen, ob sie das Problem verstehen, das Sie weitergeben. Wenn ich das hier tun muss, ist mein Ansatz:
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.
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.
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.
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.
- 1. ein großes Xcode Projekt
- 2. Infrastruktur für ein großes PHP-Projekt erforderlich
- 3. Machen Sie ein großes Projekt ipad kompatibel
- 4. Best Practices für ein einzelnes großes SVN-Projekt
- 5. Wie würden Sie Code "Qualität" über ein großes Projekt messen?
- 6. Symfony und DDD für ein altes und großes PHP-Projekt
- 7. Wie kann ich ein großes C-Projekt in VC++
- 8. Standardseite einem Projekt geben
- 9. Geben Sie einen Fehler mit der Funktion für Abfragegruppe ein
- 10. Git - einen entfernten Zweig für ein großes Projekt zu drücken ist wirklich langsam
- 11. Wie ein großes Bild mit Daten uri
- 12. Geben Sie einem Klassenobjekt einen Wert C#
- 13. Wie man ein großes DbSet mit AsNoTracking und einem CancellationToken
- 14. Sollte ich ein großes Django-Projekt in viele Apps aufteilen?
- 15. Ordnen Sie einem Kundendienstmitarbeiter in VirtoCommerce einen Auftrag zu
- 16. Bootstrap modal, stoppt Film auf einem engen
- 17. Maven Eclipse SVN-Integration in ein großes Projekt
- 18. Wie übermitteln Sie einen Auftrag in mehreren Warteschlangen mit Drehmoment?
- 19. Geben Sie einem Boost-Thread einen Namen?
- 20. IntelliJ: Geben Sie pro Projekt Tabulatorgröße an
- 21. serialisieren Sie ein großes Array in PHP?
- 22. Großes Objekt im Silverlight/ASP.NET/WCF-Projekt?
- 23. Geben Sie einem anonymen Zweig einen Namen
- 24. Wie lese ich Quellcode? Wie benutze ich ein großes System?
- 25. Wie konfiguriere ich ein großes Programm für GNU Autotools
- 26. Ein Arbeitsbeispiel für ein Projekt mit Rebar3
- 27. Was tun Sie, wenn Sie plötzlich auf ein großes Projekt geworfen werden?
- 28. Wie Granular sind Ihre SVN „Projekte“. Ein großes Projekt mehrere releated Apps oder ein „Projekt‘ pro App
- 29. Wie kann ich ngFor für ein großes Array beschleunigen?
- 30. Wie könnten Sie einem Computer ein "natürliches Bedürfnis" geben?
Wie "Junior"? Welche Art von Projekt (neues Projekt? Kleines altes Projekt? Großes altes Projekt?). Diese Faktoren sind wichtig. –
Ich denke, eine Annahme von "Junior" genug, um einen Schuss auf ein bestimmtes Projekt zu nehmen. –
Wahrscheinlich jemand aus der Schule mit nicht professionellen Programmiererfahrung –