वर्तमान में हमारी कंपनी ज्यादातर समय रूबी वेब सर्वरों पर और रूबी वेब सर्वर और जावा में कियोस्क सिस्टम से सी / सी ++ में एम्बेडेड उपकरणों (मानक वेब ब्राउज़रों के लिए इंटरफेस के अलावा) पर युक्त अनुप्रयोगों को विकसित करती है। हमें अपनी टीम का विस्तार करने की आवश्यकता है और अच्छे वरिष्ठ प्रोग्रामर खोजने में विफल होने पर, हमने कुछ प्रयास किए जो कि जूनियर प्रोग्रामरों को प्रशिक्षण में डाल दें, जो कंपनी के साथ बढ़ेंगे।
हमने पहले ही उन्हें कुछ रूबी और रेल्स किताबें दी हैं और उनसे कुछ खिलौना कार्यक्रम बनाने के लिए कहा है, लेकिन मैं अब महसूस कर रहा हूं कि वेब प्रोग्रामिंग की वर्तमान स्थिति के लिए सीखने की अवस्था कितनी कठिन है।
जब मैंने 15 साल पहले प्रोग्रामिंग शुरू की थी तो मैंने केवल डेल्फी और सोर्स सेफ का उपयोग किया था और शुरुआत से ही प्रयोग करने योग्य सॉफ्टवेयर का उत्पादन करने में सक्षम था। वे दोनों सरल उपकरण थे और पर्यावरण के आंतरिक कामकाज में तल्लीन करना आसान था। धीरे-धीरे मैंने थर्ड-पार्टी फ्रेमवर्क का उपयोग करना शुरू कर दिया, सीवीएस, एसवीएन और अंत में गिट में स्विच किया, उन टुकड़ों को सीखा, जो आज के वेब बनाते हैं, जैसे HTTP, जावास्क्रिप्ट, सीएसएस, रीस्ट आदि। आज वर्षों के अनुभव के बाद भी, मुझे नहीं पता है डेल्फी के बारे में अतीत में रूबी के रूप में रूबी के अंदर काम करने के तरीके के बारे में बहुत कुछ है, और मेरे लिए यह महत्वपूर्ण था ताकि मैं बुनियादी सीखने के ब्लॉक को उन उपकरणों से जोड़ सकूं जो मैं उपयोग कर रहा था।
मुझे ऐसा लगता है कि मैं जिन प्रोग्रामरों को काम पर रख रहा हूं, उन्हें टीम के साथ एकीकृत करने और उपयोग करने योग्य कुछ बनाने में लंबा समय लगेगा, क्योंकि एकल फ्रेमवर्क (रेल) का उपयोग करने के लिए सीखने के लिए बहुत सी चीजें हैं: रूबी, एचटीएमएल, सीएसएस, जावास्क्रिप्ट, आरईएसटी, टेस्ट-केस, डेटाबेस एक्सेस (एसक्यूएल जादुई रूप से फ्रेमवर्क के अंदर बनाया गया है!), एमवीसी, तीन अलग-अलग पैकेज मैनेजर (उबंटू के लिए एप्ट, रूबी के लिए मणि और बंडलर), एसश, गिट, अपाचे और फ़्यूज़न पैसेंजर फ़ायदे के लिए, आदि।
मैं हार गया महसूस कर रहा हूं क्योंकि यह पहली बार है जब मुझे सीधे जूनियर प्रोग्रामरों से निपटना पड़ता है। इतने सारे विकल्प होने पर, वेब विकास के लिए आज के सबसे अच्छे तरीकों में जूनियर प्रोग्रामर को प्रशिक्षित करने का सबसे अच्छा तरीका क्या है?