Şu anda şirketimiz, çoğu zaman Ruby'de Rails web sunucularında ve Java'daki kiosk sistemlerinden C / C ++'daki gömülü cihazlara (standart web tarayıcıları için arabirimlerin yanı sıra) çeşitli REST istemcilerinden oluşan uygulamalar geliştiriyor. Ekibimizi genişletmeliyiz ve iyi kıdemli programlar bulmakta başarısız olduklarında, şirketle birlikte büyüyecek olan genç programcıları eğitmek için biraz çaba sarf etmeye karar verdik.
Onlara zaten bazı Ruby ve Rails kitapları verdik ve bazı oyuncak programları oluşturmalarını istedik, ancak şimdi web programlamanın şu anki durumu için öğrenme eğrisinin ne kadar dik olduğunun farkındayım.
15 yıl önce programlamaya başladığımda sadece Delphi ve Source Safe kullandım ve en başından itibaren kullanılabilir yazılımlar üretebildim. Her ikisi de basit araçlardı ve çevrenin iç işlerine dalmak kolaydı. Yavaş yavaş üçüncü parti çerçeveleri kullanmaya başladım, CVS, SVN ve sonunda Git’e geçtim, Git, bugünün ağını oluşturan, HTTP, JavaScript, CSS, REST vb. Parçaları öğrendim. Bugün, yılların deneyiminden sonra bile bilmiyorum Ruby on Rails'in geçmişte Delphi hakkında yaptığım gibi içinde nasıl çalıştığı ve benim için önemli olan bu yüzden temel öğrenme bloklarını kullandığım araçlara bağlayabildim.
Bana göre işe aldığım programcıların ekiple bütünleşmesi ve kullanışlı bir şeyler üretmesi uzun zaman alacak çünkü tek bir çerçeveyi kullanmayı öğrenecek çok şey var (Rails): Ruby, HTML, CSS, JavaScript, REST, test durumları, veritabanına erişim (SQL'in çerçeve içinde sihirli bir şekilde oluşturulmuş!), MVC, üç farklı paket yöneticisi (Ubuntu için uygun, Ruby için mücevher ve paketleyici), ssh, git, Apache ve dağıtmak için Phusion Yolcu, vb.
Doğrudan genç programcılar ile başa çıkmak zorunda olduğum için kaybolduğumu hissediyorum. Genç programcıları, bugünün en iyi uygulamalarında web geliştirme konusunda eğitmek için en iyi yol nedir?