Derzeit entwickelt unser Unternehmen Anwendungen, die zum größten Teil aus Ruby on Rails-Webservern und einer Reihe verschiedener REST-Clients bestehen, von Kiosksystemen in Java bis zu eingebetteten Geräten in C / C ++ (neben den Schnittstellen für Standard-Webbrowser). Wir müssen unser Team erweitern und da wir es nicht geschafft haben, gute Senior-Programmierer zu finden, haben wir beschlossen, einige Anstrengungen zu unternehmen, um Junior-Programmierer auszubilden, die mit dem Unternehmen zusammenwachsen.
Wir haben ihnen bereits einige Ruby and Rails-Bücher gegeben und sie gebeten, ein paar Spielzeugprogramme zu erstellen, aber jetzt stelle ich fest, wie steil die Lernkurve für den aktuellen Stand der Webprogrammierung ist.
Als ich vor 15 Jahren mit dem Programmieren anfing, verwendete ich nur Delphi und Source Safe und war von Anfang an in der Lage, brauchbare Software zu produzieren. Sie waren beide einfache Werkzeuge und es war einfach, sich mit dem Innenleben der Umgebung auseinanderzusetzen. Langsam habe ich angefangen, Frameworks von Drittanbietern zu verwenden, bin zu CVS, SVN und schließlich zu Git gewechselt, habe die Teile gelernt, die das heutige Web ausmachen, wie HTTP, JavaScript, CSS, REST usw. Selbst nach Jahren der Erfahrung weiß ich es heute nicht mehr Genauso wie Ruby on Rails funktioniert auch Ruby on Rails in Delphi in der Vergangenheit. Für mich war das wichtig, damit ich die grundlegenden Lernblöcke mit den von mir verwendeten Tools verbinden konnte.
Es scheint mir, dass die Programmierer, die ich anheuere, viel Zeit brauchen werden, um sich in das Team zu integrieren und etwas Nutzbares zu produzieren, da es so viele Dinge zu lernen gibt, wie man ein einzelnes Framework (Rails) verwendet: Ruby, HTML, CSS, JavaScript, REST, Testfälle, Datenbankzugriff (mit SQL, das magisch in das Framework eingebaut wurde!), MVC, drei verschiedene Paketmanager (passend für Ubuntu, Gem und Bundler für Ruby), ssh, git, Apache und Phusion Passenger für die Bereitstellung usw.
Ich fühle mich verloren, da es das erste Mal ist, dass ich mich direkt mit Junior-Programmierern beschäftige. Was ist der beste Weg, um Junior-Programmierer in den heutigen Best Practices für die Webentwicklung zu schulen, wenn es so viele Möglichkeiten gibt?