<
4. सबसे बुरा हो |
6. अपने माता-पिता की बात न माने >
जब चुनने पर ध्यान देना है, तो आप बस उन तकनीकों पर विचार कर सकते हैं जो सबसे बड़ी संख्या में नौकरियां देती हैं और उन पर ध्यान केंद्रित करती हैं। जावा बहुत है। .NET बहुत है। जावा सीखना एक सरल, रोलिंग प्रभाव देता है: अगर मुझे पता है कि जावा, मैं आवेदन कर सकता हूं, और सबसे अधिक संभावना है कि जावा प्रोग्रामर की नौकरी मिलती है।
इस तर्क के बाद, इस क्षेत्र का अध्ययन करना मूर्खतापूर्ण होगा यदि आप इसका उपयोग करने की योजना नहीं बनाते हैं।
TIOBE सॉफ्टवेयर इंटरनेट पर इन भाषाओं के बारे में लोगों की बातचीत के आधार पर अपेक्षाकृत लोकप्रिय प्रोग्रामिंग भाषाओं को इंगित करने के लिए इंटरनेट खोज इंजन का उपयोग करता है। TIOBE वेबसाइट के अनुसार, "रेटिंग अनुभवी इंजीनियरों, पाठ्यक्रमों और आपूर्तिकर्ताओं की वैश्विक एकाग्रता पर आधारित हैं।" यह निश्चित रूप से एक वैज्ञानिक रूप से सिद्ध माप नहीं है, लेकिन एक बहुत अच्छा संकेतक है।
लेखन के समय, सबसे लोकप्रिय जावा भाषा, उसके बाद आदरणीय, छठे स्थान पर सी। सी #, लेकिन थोड़ा ऊपर की ओर प्रक्षेपवक्र के साथ। SAP का ABAP सत्रहवें स्थान पर है और धीरे-धीरे नीचे जा रहा है। रूबी, जो मेरी पसंदीदा प्रोग्रामिंग भाषा है - जिसमें मैंने अपने लगभग सभी गंभीर काम किए हैं, और जिसमें मैं हर साल संयुक्त अंतर्राष्ट्रीय सम्मेलन आयोजित करता हूं, ग्यारहवें स्थान पर है। लेकिन, इस पुस्तक के पहले संस्करण के दौरान, वह शीर्ष बीस में भी नहीं आ पाया। वह ABAP से कम था!
क्या मैं पागल हूं क्योंकि मैंने रूबी या सिर्फ सादे गूंगे का इस्तेमाल किया है? अच्छा, बस दो में से एक, सही?
अपने निबंध "ग्रेट हैकर्स" में, पॉल ग्राहम ने उद्योग को इस दावे से नाराज कर दिया कि जावा प्रोग्रामर पायथन प्रोग्रामर के समान स्मार्ट नहीं हैं। उन्होंने कई जावा प्रोग्रामर को बेवकूफ बनाया (क्या मैं ऐसा कहता हूं?)। नतीजतन, उनमें से कई ने अपनी वेबसाइटों पर प्रतिवाद लिखा। एक हिंसक प्रतिक्रिया से पता चलता है कि उसने कितनी गहराई से छुआ। जब उनका पहला निबंध प्रस्तुत किया गया था, उस समय मैं वार्तालाप के रूप में श्रोताओं में मौजूद था। इसने मुझे यादें बना दिया।
मैं भारत में एक व्यापार यात्रा पर था, मैंने सैकड़ों उम्मीदवारों में से केवल कुछ दर्जन कार्यकर्ताओं का चयन किया था, अपने आप में एक टीम साक्षात्कार मेरे लिए मुश्किल था, और अपने खराब संगठन के कारण समय से परे चला गया। मेरा सिर दर्द करता है, मेरा मस्तिष्क उड़ा हुआ है, मेरी आँखें लाल हैं, हमने उम्मीदवारों के चयन के तरीके में रणनीतिक बदलावों पर चर्चा करने के लिए एक रात की बैठक की थी। हमें या तो अधिक लोगों को सुनने के लिए प्रक्रिया का अनुकूलन करना था, या सर्वश्रेष्ठ उम्मीदवारों (या दोनों) को सुनना था। हालाँकि, गूंगे हुए प्रोग्रामरों से जवाब पाने की कोशिश करने के बीस घंटे बाद मेरी आवाज़ क्या बनी हुई है। मैंने छोटे वाक्यांशों को लिस्ट में शामिल करने पर जोर दिया, जो हमारे "बाउंटी हंटर्स अपने रिज्यूम डेटाबेस का अध्ययन करते थे।" लेकिन, भारत में, स्मॉलटॉक को कोई नहीं जानता, "एचआर निदेशक ने कहा। मेरे लिए, यह एक बिंदु बन गया है। किसी को भी उसके बारे में नहीं पता था, क्योंकि स्मॉलटाकल में प्रोग्रामिंग जावा में प्रोग्रामिंग के अनुभव से मौलिक रूप से अलग थी। विभिन्न अनुभवों से उम्मीदवारों से अलग-अलग अनुरोध होते हैं, और स्मॉलटाक वातावरण की गतिशील प्रकृति एक जावा प्रोग्रामर की समस्या के तरीके को बदल देती है। मुझे उम्मीद थी कि ये कारक तकनीकी परिपक्वता के स्तर को उत्तेजित करेंगे, जिसे मैंने अभी तक उम्मीदवारों के बीच नहीं देखा है।
आवश्यकताओं की सूची में स्मालटॉक को जोड़ने से उम्मीदवारों का एक समूह मिला जो पिछली सूची की तुलना में छोटा था। ये लोग किसी न किसी हीरे की तरह थे। वे वास्तव में OOP को समझते थे। वे जानते थे कि जावा एक रामबाण नहीं था, जिसकी भूमिका कभी-कभी इसके लिए जिम्मेदार थी। उनमें से कई प्रोग्रामिंग से प्यार करते थे।
पिछले दो सप्ताह में आप कहां थे?हमने सोचा।
दुर्भाग्य से, हम ऐसे डेवलपर्स को वेतन के साथ आकर्षित नहीं कर सकते थे जो हम उन्हें दे सकते थे। उन्होंने दांव लगाने का आह्वान किया, और उनमें से कुछ ने पुरानी जगह पर रहने के लिए चुना, या काम की तलाश जारी रखी। यद्यपि हम उनमें से कई को आकर्षित करने में सक्षम नहीं थे, हमने एक मूल्यवान हायरिंग सबक सीखा: हम उन उम्मीदवारों के लिए अपने प्रस्तावों का विस्तार करेंगे, जिनके अनुभव एकतरफा थे। मैं इस तथ्य से समझाता हूं कि अच्छे लोग या तो विविधता की तलाश करते हैं क्योंकि वे नई चीजों को सीखना पसंद करते हैं, या ऐसे मजबूत, व्यापक रूप से विकसित डेवलपर्स एक अधिक अनुभवी वातावरण के आधिकारिक प्रभाव के तहत दिखाई देते हैं। मुझे दोनों पर शक है। लेकिन इससे कोई फर्क नहीं पड़ता कि यह कैसे काम करता है, हमने सीखा कि यह काम करता है। डेवलपर्स की तलाश में मैं अभी भी इस तकनीक का उपयोग करता हूं। तो, मुझे नवीनतम तकनीक में निवेश करने के बजाय, किसी कर्मचारी की तलाश में अपने रडार की स्क्रीन पर क्यों पेश आना चाहिए, जिसके उपयोग से आप लाभ कमाएंगे?
मेरे लिए, एक काम पर रखने वाले प्रबंधक के रूप में, पहला कारण यह दिखाना है कि आप किस चीज में रुचि रखते हैं। अगर मुझे पता है कि आप आत्म-विकास के लिए कुछ सीख रहे हैं, और (और भी बेहतर) सिर्फ मनोरंजन के लिए, मुझे पता है कि आप अपने काम से प्यार करते हैं और इसमें रुचि रखते हैं। लोगों से यह पूछने पर कि क्या उन्होंने बहुत सी व्यापक तकनीकों का उपयोग नहीं किया है या देखा है, जब मैंने प्रतिक्रिया में सुना, तो मैं पागल हो गया, "मुझे इसके साथ काम करने का अवसर कभी नहीं दिया गया।" अवसर दिया? उन्होंने मुझे भी नहीं दिया। मैंने खुद इसे पाया और फायदा उठाया।
क्या मुझे कभी अवसर दिया गया है? अवसर को पकड़ो!
उचित प्रेरणा की भावना को चित्रित करने और अपनी खुद की चीज़ करने से अधिक महत्वपूर्ण यह है कि इन नई तकनीकों और तकनीकों का प्रभाव, वास्तव में, आपको गहरा, बेहतर, स्मार्ट और अधिक रचनात्मक बनाता है।
यदि यह एक अच्छा कारण नहीं है, तो आपने शायद गलत पेशा चुना है।
अधिनियम!
एक नई प्रोग्रामिंग भाषा सीखें। लेकिन जावा से C #, या C से C ++ तक न जाएं। एक नई भाषा सीखें जिससे आप नया सोचेंगे। यदि आप एक जावा या सी # प्रोग्रामर हैं, तो रूबी या स्मालटाक जैसी भाषाओं की कोशिश करें, वे स्थैतिक टाइपिंग का उपयोग नहीं करते हैं। या, यदि आपने लंबे समय तक ऑब्जेक्ट-ओरिएंटेड कोड लिखा है, तो कार्यात्मक प्रोग्रामिंग भाषाओं जैसे हास्केल या स्कीम का प्रयास करें। आपको विशेषज्ञ बनने की आवश्यकता नहीं है। नए प्रोग्रामिंग वातावरण में अंतर महसूस करने के लिए पर्याप्त कोड काम करें।
यदि आप अजीब महसूस करते हैं, या महसूस करते हैं कि आपने गलत भाषा को चुना है, या आप अपने पुराने दृष्टिकोणों को एक नई भाषा में कोड में लागू कर रहे हैं। एक नई भाषा के मुहावरों को सीखने के तरीके से बाहर निकलें। अपने कोड की जांच करने के लिए पुराने समय से पूछें, और ऐसी टिप्पणियां करें जो इसे अधिक मुहावरेदार बनाती हैं।