सब जानते हैं कि सॉफ्टवेयर का बाज़ार सबसे गरम बाज़ारों में से एक है: मोटी सैलरी, नौकरी की गारंटी और बढ़ने की गुंजाइश हमारे क्षेत्र में आम बातें हैं।
यह कोई नई बात नहीं है, और यह चर्चा अब आम लोगों तक भी पहुँच चुकी है। यह एक ब्राज़ीली बिज़नेस मैगज़ीन का मार्च 2020 का कवर था:
“इनकी उम्र बीस के आसपास है, ये खुद तय करते हैं कि कहाँ और कितनी सैलरी पर काम करेंगे। इन्हें हायर करने के लिए कंपनियाँ पूरी-पूरी स्टार्टअप तक खरीद लेती हैं। पूरे देश में ट्रेनिंग स्कूल खुल रहे हैं, वो भी पहले से वेटिंग लिस्ट के साथ। सॉफ्टवेयर डेवलपर्स की इस शानदार दुनिया में आपका स्वागत है।”
बिना ज़्यादा जाने मोटी सैलरी का वादा बहुत सारे लोगों की दिलचस्पी अचानक इस क्षेत्र में जगा देता है। बेशक यह अतिशयोक्ति है, यह उन इक्का-दुक्का मामलों की देन है या उन कंपनियों की जिनके पास फूँकने के लिए बेहिसाब पैसा है और जिन्हें एक ऐसे बाज़ार को हवा देने में कोई परहेज़ नहीं जो लंबे समय तक टिक ही नहीं सकता।
आपको ऐसे लोग आसानी से मिल जाएँगे जिन्हें पहले प्रोग्रामिंग में कभी दिलचस्पी नहीं थी और अब अचानक हो गई है, और यह दिलचस्पी लगभग हमेशा किसी अवास्तविक या गैर-ज़िम्मेदार पैसे के वादे से जुड़ी होती है।
जो कहते हैं कि प्रोग्रामिंग आसान है, वो हमेशा यह जोड़ना भूल जाते हैं कि नतीजा मेहनत के अनुपात में मिलता है: अगर आप एक झटपट वाला कोर्स करते हैं जिसमें बस PC के सामने बैठकर इंस्ट्रक्टर जो करता है उसकी नकल करनी होती है (ज़्यादातर कोर्स ऐसे ही चलते हैं), तो असल में आप बस एक अच्छे कोड टाइपिस्ट बने हैं, प्रोग्रामर नहीं। और अच्छा प्रोग्रामर तो बिलकुल नहीं। शायद आप उन लोगों के औसत ज्ञान के बराबर पहुँच भी जाएँ जिनके साथ काम करेंगे, पर धोखे में मत रहिए, औसत और मीडियोकर सगे जुड़वाँ हैं।
home office की तो बात ही मत कीजिए, जिसे महामारी की वजह से ज़बरदस्त अपनाया गया, पर अब यह ज़्यादातर टेक कंपनियों का तयशुदा तरीका बन गया लगता है। और यह मत सोचिए कि यह हमेशा ऐसा ही रहेगा। कुछ Big Techs में उलटी दिशा में हलचल अभी से दिख रही है।
मैं home office की बात इसलिए कर रहा हूँ क्योंकि मुझे यह बेहद गैर-ज़िम्मेदार लगता है कि कंपनियाँ जूनियर या इंटर्न तक के लिए इस तरह की वैकेंसी खोलें। करियर की शुरुआत में किसी से सीनियर लोगों के साथ ज़्यादा बार और ज़्यादा गहराई से जुड़ने का मौका छीन लेना, उन लोगों के साथ रिश्ते बनाने का मौका छीन लेना जो वरना उसके दोस्तों के दायरे में होते ही नहीं, यह उसी से तेज़ और ठोस निजी और पेशेवर तरक्की का मौका छीन लेने जैसा है।
करियर की शुरुआत में लोगों को बार-बार बातचीत चाहिए, फ़ॉलो करने के लिए उदाहरण चाहिए, और ज़्यादा तजुर्बेकार लोगों तक तेज़, ज़मीनी पहुँच चाहिए। home office यह सब आपसे छीन लेता है, बदले में सस्ता आराम देता है। अगर आप शुरुआती हैं और इस लेख से एक चीज़ लेनी है, तो यही: अपनी ज़िंदगी में इस आराम को मत अपनाइए, home office आसान रास्ता है, और आसान रास्तों का अंत अक्सर अच्छा नहीं होता। भले आपको यह अभी साफ़ न दिखे, पर पेशेवर तौर पर आप जो कीमत चुकाते हैं वो बहुत ज़्यादा है।
यह सब देखते हुए, वादों का यह पूरा समंदर और ये सारे शॉर्टकट, यह साफ़ हो जाता है कि इतने लोग इस झाँसे में क्यों आ जाते हैं और, पेशा पसंद न होने के बावजूद, प्रोग्रामर बनने का करियर क्यों चुन लेते हैं।
और नौकरी के बाज़ार में इसका असर भी खूब दिखता है: दिन-ब-दिन कम काबिल होते लोग ज़्यादा से ज़्यादा दाम माँगते हैं।
यह सब देखने के बाद भी अगर आप टेक ही चुनते हैं, तो पूरे मन से घुसिए। बस प्रोग्रामरों की उस भीड़ में एक और बनकर मत रह जाइए जिन्हें बस कोड के टुकड़े इधर से उधर कॉपी करना आता है। जी-जान लगाइए! सीखना सीखिए। दिन-ब-दिन side projects बनाइए और आगे बढ़ाइए, खुद को अपने काम के घंटों तक सीमित मत रखिए, असल दुनिया की समस्याएँ खुद हल कीजिए। जो पहले से हल हो चुकी हैं, उन्हें भी खुद करके देखिए। किसी एक framework या एक भाषा के माहिर प्रोग्रामर मत बनिए, बाज़ार पहले से उनसे भरा पड़ा है। हमारे पेशे का core सीखने में जी-जान लगाइए। जो ठोस है और दशकों तक नहीं बदलता। बाहरी परतों के चक्कर काटना और बस किसी एक-दो टेक्नोलॉजी पर टिके रहना छोड़िए, वो तो रोज़ बदलती है। रोज़ एक नया framework आता है, एक नई क्रांतिकारी टेक्नोलॉजी, और जितनी जल्दी आप जान लें कि असल बात यह नहीं है, उतना अच्छा। algorithms, data structures, design patterns सीखिए। और, सबसे बढ़कर, प्रैक्टिस कीजिए। रोज़। प्रैक्टिस, प्रैक्टिस और फिर से प्रैक्टिस। जब तक ऐसी किसी समस्या से न टकरा जाएँ जिसे आप हल नहीं कर पा रहे, तब तक चैन से मत बैठिए, और जब ऐसी कोई मिले तो जश्न मनाइए; उन्हीं झुंझलाहट के पलों में असली सीख होती है।
अच्छी किताबें पढ़ना और अच्छे लोगों को फ़ॉलो करना भी मत छोड़िए। फिर कहूँगा, भाषा A या B की किताबों पर मत टिकिए। या framework X या Y की किताबों पर। भाड़ में जाए वो सब! हमारे क्षेत्र के दिग्गजों को पढ़िए, उनसे सीखिए। Clean Code, The Pragmatic Programmer या Coders at Work पढ़िए। इन लेखकों का कंटेंट YouTube पर खोजिए, जैसे Robert Martin की शानदार टॉक्स, जो सबके लिए एक मुफ़्त खज़ाना हैं।
वैसे, The Pragmatic Programmer का पहला सबक है “Care About Your Craft”। और उसमें लिखा है: why spend your life developing software unless you care about doing it well?
यानी, प्रोग्रामर बनने का फ़ैसला तभी कीजिए जब अच्छा प्रोग्रामर बनना हो। वरना कोई और पेशा चुन लीजिए। और इन कहानियों के झाँसे में मत आइए, सच्चा प्रोग्रामर बनना आसान नहीं है, तेज़ नहीं है, और अगर आपने इसे अकेले (home office में) करने का चुनाव किया तो यह कहीं ज़्यादा मुश्किल होगा। हर पेशे की तरह, यहाँ भी कोई शॉर्टकट नहीं है, या तो आप all in हैं या आप औसत हैं।