मैं अब तक 2 साल के लिए एक सॉफ्टवेयर डेवलपर के रूप में काम कर रहा हूं। यह स्पष्ट लगता है कि सॉफ्टवेयर विकास के रूप में इतनी तेजी से विकसित हो रहे क्षेत्र में, आपको नई तकनीकों, रूपरेखाओं आदि को सीखने में समय बिताने की आवश्यकता है।
मैंने हमेशा सोचा था कि मैं इसे इस बात के लिए ले सकता हूं कि अगर मुझे काम में किसी समस्या को हल करने के लिए कुछ सीखने की जरूरत है, तो मैं काम के साथ-साथ सीखने के लिए जरूरी घंटों को खर्च करने के लिए स्वतंत्र हूं। हालाँकि, मैंने विभिन्न सहयोगियों के साथ इस विषय पर चर्चा की है, और हम बहुत अलग राय रखते थे, जाहिर तौर पर दो चरम सीमाओं पर:
आपका नियोक्ता आपको सामान जानने के लिए भुगतान करता है। आपको इस काम को करने के लिए आवश्यक विशेषज्ञता के क्षेत्र में ज्ञान प्राप्त करने के लिए काम पर रखा गया है, और यदि क्षेत्र उभरता है तो आपको अधिक ज्ञान प्राप्त करने की आवश्यकता है, यह केवल स्वाभाविक है कि आप अपने खाली समय में ऐसा करते हैं।
और दूसरा चरम होना
जो भी मुझे लंबे समय में काम पर अधिक उत्पादक बनाता है, वह काम पर समय बिताने के लायक है, क्योंकि नियोक्ता अंततः उससे लाभ उठाएगा। यह निश्चित रूप से नई तकनीकों को सीखने के लिए लागू होता है, लेकिन यह भी, जैसे कि तेजी से प्राप्त करने के लिए VIM सीखना, आदि।
लेकिन यहां तक कि जब चर्चा करते हैं कि दूसरी चरम सीमा पर आने वाले लोगों के साथ किसी चीज़ पर कितना समय बिताना है, तो हम बहुत अलग राय रखते थे, "अब हर घंटे और फिर ठीक है" से लेकर "हालांकि लंबे समय तक" तक।
क्या आपका कार्यस्थल नए कौशल सीखने को प्रोत्साहित करता है और यदि हां, तो उन्हें इसको प्रोत्साहित करने के लिए क्या प्रक्रियाएँ हैं? एक प्रोग्रामर के रूप में आप अपने दिन के दौरान नई चीजें सीखने में कितना समय लगाते हैं (और प्रोडक्शन कोड नहीं लिख रहे हैं)?