फ्रेशर्स को इंफॉर्मेशन टेक्नोलॉजी कंपनियों के एंट्रेंस एग्जाम की तैयारी कैसे करनी चाहिए?
यदि आप अपने B. Tech. के तीसरे या अंतिम वर्ष में हैं, या B.E. डिग्री प्रोग्राम के (या MCA के), तो आप शायद एक अच्छी कंपनी में प्लेसमेंट पाने के लिए उत्सुक होंगे। यदि आपकी शाखा IT (सूचना प्रौद्योगिकी), या CS (कंप्यूटर विज्ञान) है, तो स्वाभाविक रूप से आप सॉफ्टवेयर कंपनियों को अपना लक्ष्य बना रहे होंगे।
यहां तक कि कई अन्य शाखाओं (जैसे मैकेनिकल, सिविल, केमिकल, इलेक्ट्रॉनिक्स, आदि) के छात्र भी इन कंपनियों की प्रवेश परीक्षाओं में बैठते हैं, खासकर इन-कैंपस ड्राइव में। कई सॉफ्टवेयर कंपनियां अन्य शाखाओं के छात्रों को अपनी प्रवेश परीक्षा में बैठने की अनुमति भी देती हैं।
आपकी इंजीनियरिंग स्ट्रीम चाहे जो भी हो, यदि आप सिलिकॉन की दुनिया में प्रवेश करना चाहते हैं, तो हम आपके उस सपने को पूरा करने के लिए आपका मार्गदर्शन करने के लिए यहां उपस्थित हैं।
यदि आप एक अच्छे कॉलेज से इंजीनियरिंग कर रहे हैं, जिसमें एक सक्रिय कैंपस प्लेसमेंट विभाग है, तो कई सॉफ्टवेयर कंपनियां आपके कैंपस में प्लेसमेंट के लिए आएंगी। यानी, HR कर्मचारी और सॉफ्टवेयर कंपनियों के तकनीकी विशेषज्ञ अपनी प्रवेश परीक्षा आयोजित करेंगे, और फिर GD, साक्षात्कार वहीं आपके परिसर में आयोजित करेंगे। आपको नौकरी पाने के लिए दर-दर भटकना नहीं पड़ेगा।
इन-कैंपस ड्राइव में नौकरी प्राप्त करना आसान होता है, क्योंकि इनमें से कई सॉफ्टवेयर कंपनियां बड़े पैमाने पर भर्ती करती हैं, और कॉलेज में प्रतिस्पर्धा कम होती है। आपको बस अपने बैच/वर्ष के छात्रों के साथ प्रतिस्पर्धा करने की जरूरत होती है।
साथ ही, कई कॉलेजों में “प्रत्येक छात्र के लिए केवल एक नौकरी” की नीति है, जब तक कि सभी को नौकरी नहीं मिल जाती। उदाहरण के लिए, मुझे अपने B. Tech. के तीसरे वर्ष में Perot Systems (एक अमेरिकी बहुराष्ट्रीय कंपनी) में चुना गया था। उसके बाद मुझे दूसरी कंपनियों के लिए बैठने की इजाजत नहीं थी। हालाँकि मैं दिल्ली में एक ऑफ-कैंपस प्रवेश परीक्षा में बैठा था, और वहाँ भी मेरा चयन हुआ था।
ऑफ-कैंपस प्लेसमेंट ड्राइव, वह प्लेसमेंट ड्राइव है जो आपके कॉलेज या विश्वविद्यालय में नहीं हो रही है। किसी भी ऑफ-कैंपस प्लेसमेंट ड्राइव में कई कॉलेजों के छात्र उपस्थित होंगे, और इसलिए प्रतिस्पर्धा बहुत अधिक होगी। लेकिन अगर आप एप्टीटुड, तकनीकी पहलुओं और सॉफ्ट स्किल्स में अच्छे हैं, तो यह भी आपको आसान लगेगा। हम इस लेख में इन सभी पहलुओं को शामिल करेंगे।
यदि आप एक अच्छी IT कंपनी से नौकरी का प्रस्ताव प्राप्त करना चाहते हैं, तो आपको निम्नलिखित क्षेत्रों में अच्छा होना चाहिए:
- एप्टीट्यूड स्किल्स (Aptitude Skills) - यह फ्रेशर्स के लिए विशेष रूप से सच है। एप्टीट्यूड स्किल्स आपके सीखने के कौशल का पैमाना है, यानी आप कितनी आसानी से नई चीजें सीख सकते हैं। इसका परीक्षण करने के लिए, आपसे अंकगणित, रीजनिंग, अंग्रेजी आदि से प्रश्न पूछे जाएंगे। एप्टीट्यूड टेस्ट ज्यादातर लिखित रूप में होगा, जहां आपको वस्तुनिष्ठ (objective) प्रश्न दिए जाएंगे। हालाँकि, HR साक्षात्कार में आपसे कुछ पजल और रचनात्मक सोच (lateral thinking) वाले प्रश्न भी पूछे जा सकते हैं।
- तकनीकी कौशल (Technical Skills) - निश्चित रूप से आपके तकनीकी कौशल की जाँच की जाएगी। कुछ कंपनियां उम्मीदवारों की दूसरों की तुलना में अधिक गहनता से जाँच करती हैं।
- सॉफ्ट स्किल्स (Soft Skills) - IT कंपनी में काम करने का मतलब है कि आपके पास अच्छे सॉफ्ट स्किल्स होने चाहियें, क्योंकि आप दुनिया भर के लोगों के साथ व्यवहार और बात-चीत करेंगे, और शायद देश से बाहर भी जा सकते हैं। इसकी GD (Group Discussion, समूह चर्चा) और HR (Human Resource, मानव संसाधन) साक्षात्कार दौर में जाँच की जाएगी, और शायद लिखित एप्टीटुड परीक्षा में कुछ अंग्रेजी प्रश्नों का उपयोग करके भी।
- रिज्यूमे (Resume) - आपके पास एक आकर्षक रिज्यूमे भी होना चाहिए, जिसमें आपकी ख़ास ख़ूबीओं (USPs, Unique Selling Prepositions) का उल्लेख हो। यदि आप अच्छे हैं, और अपनी ताकत और कमजोरियों को अच्छी तरह से जानते हैं, तो आप साक्षात्कार की दिशा को प्रभावित कर सकते हैं, और साक्षात्कारकर्ता को वह प्रश्न पूछने के लिए मजबूर कर सकते हैं जो आप उससे पुछवाना चाहते हैं।
आइए, अब इनको और गहराई से समझते हैं।
- सॉफ्टवेयर कंपनियों के लिए एप्टीट्यूड टेस्ट की तैयारी कैसे करें?
- सॉफ्टवेयर कंपनियों के लिए तकनीकी प्रश्नों की तैयारी कैसे करें?
- सॉफ्टवेयर कंपनियों में GD और इंटरव्यू की तैयारी कैसे करें?
- कुछ अच्छी IT कंपनियां
सॉफ्टवेयर कंपनियों के लिए एप्टीट्यूड टेस्ट की तैयारी कैसे करें?
हालांकि, IT उद्योग में जाने के लिए तकनीकी ज्ञान आवश्यक है, लेकिन एप्टीटुड (aptitude) में अच्छे होने से आप साक्षात्कार दौर में अधिक बार जा सकते हैं। आपको जितने अधिक मौके मिलेंगे, आपको एक अच्छी नौकरी मिलने की संभावना उतनी ही अधिक होगी। अच्छा एप्टीटुड कौशल आपको ये अवसर प्रदान करेगा।
IT कंपनियों के एप्टीट्यूड टेस्ट (चाहे इन-कैंपस या ऑफ-कैंपस) में, आप निम्नलिखित अनुभागों का सामना करेंगे:
अंकगणित और DI
अंकगणित में प्रतिशत, अनुपात, लाभ और हानि, ब्याज, मिश्रण, TSD (समय, गति, दूरी), कार्य और समय, संख्या प्रणाली, सरलीकरण जैसे विषयों से प्रश्न पूछे जाएंगे। और शायद कुछ अन्य विषयों से भी, जैसे की ज्यामिति, क्षेत्रमिति, P & C, संभाव्यता, आदि।
आम तौर पर, इन विषयों से प्रश्न नहीं पूछे जाते हैं - कैलकुलस, कॉम्प्लेक्स नंबर, वेक्टर, ट्रिग्नोमेट्री, आदि।
यहां ध्यान, गति और सटीकता पर होना चाहिए। पहले आसान प्रश्नों को हल करें। किसी भी कठिन प्रश्न में समय बर्बाद न करें। यदि समय बचता है, तो आप उन्हें बाद में कभी भी हल कर सकते हैं।
जहां तक तैयारी का सवाल है, आप कोई भी अच्छी एप्टीट्यूड परीक्षा की तैयारी की किताब ले सकते हैं, या ऐसी किसी वेबसाइट का संदर्भ ले सकते हैं। उदाहरण के लिए, अरुण शर्मा द्वारा लिखित CAT के लिए क्वांट बुक, CAT के लिए TIME कोचिंग की क्वांट सामग्री को बहुत अच्छा माना जाता है, आदि।
जहां तक डेटा इंटरप्रिटेशन (DI) का संबंध है, कोई भी किताब या सामग्री पर्याप्त नहीं है। DI की तैयारी का सबसे अच्छा तरीका है कुछ मॉक टेस्ट देना - या तो IT कंपनियों का, या MBA की परीक्षा का। उनके स्पष्टीकरण पर एक नज़र डालें। आप वहां से बहुत कुछ सीखेंगे।
यह भी सुनिश्चित करें, कि जो कंपनी आपके परिसर का दौरा करने जा रही है, उसके द्वारा ली गयी पिछली परीक्षाओं पर आप एक नज़र डालें। आपको इनके कई नमूने प्रश्नपत्र ऑनलाइन मिलेंगे, जैसे:
कई बार प्रश्न दोहराए जाते हैं। अगर कोई कंपनी आपके यहाँ आने से पहले किसी अन्य कॉलेज में गई हो, तो उस कॉलेज के कुछ छात्रों से संपर्क करें। वे आपको अच्छी जानकारी दे पाएंगे की वो कंपनी कैसे प्रश्न पूछ रही है। कुछ परीक्षा पत्रों में अंकगणित के अधिक प्रश्न होंगे, कुछ रीजनिंग पर अधिक जोर देंगे, आदि।
रीजनिंग
जहां तक रीजनिंग का सवाल है, आपको कैलेंडर, क्लॉक, ब्लड रिलेशन, डाइस, क्यूब्स, सीरीज, कोडिंग-डिकोडिंग, पजल, आदि विषयों से प्रश्न मिलेंगे। रीजनिंग के लिए भी आप किसी MBA कोचिंग की सामग्री ले सकते हैं, जैसे की TIME, Career Launcher (CL), IMS, आदि। आप इस उद्देश्य के लिए कुछ मॉक टेस्ट भी दे सकते हैं।
जब 2005 में इन्फोसिस (Infosys) हमारे परिसर में आई, तो हमने शकुंतला देवी द्वारा लिखित पजल की किताब का अध्ययन करना शुरू कर दिया, क्योंकि हमारे कुछ दोस्तों ने यह बताया था कि इन्फोसिस लिखित परीक्षा के साथ-साथ साक्षात्कार में भी ऐसी पहेलियाँ/पजल पूछती है। हमने इसे 2-3 दिनों में पूरा कर लिया। इसलिए, यदि आपके पास पेपर पैटर्न के बारे में कुछ जानकारी है, तो यह आपको कुछ लक्षित तैयारी करने में मदद करेगा।
अंग्रेज़ी
कुछ कंपनियां लिखित परीक्षा में भी आपके अंग्रेजी कौशल की जांच करेंगी (साक्षात्कार और GD में आपके संचार कौशल के परिक्षण के अलावा)। आपसे ग्रामर (Grammar), शब्दावली (Vocabulary), रीडिंग कॉम्प्रिहेंशन (Reading Comprehension) से प्रश्न पूछे जा सकते हैं।
- व्याकरण के लिए, Wren and Martin की किताब पर्याप्त होनी चाहिए।
- शब्दावली के लिए, आप Norman Lewis, और/या Baron की GRE के लिए प्रकाशित किताब पढ़ सकते हैं।
हालाँकि, अपनी शब्दावली और Reading Comprehension को बेहतर बनाने का सबसे अच्छा तरीका है, बड़े पैमाने पर पढ़ना - चाहे वह उपन्यास हों या समाचार पत्र।
जैसा कि आपने अबतक अनुमान लगा लिया होगा, IT कंपनियों की एप्टीट्यूड परीक्षाओं की तैयारी का सबसे अच्छा तरीका है कि आप CAT, XLRI, GMAT, आदि MBA प्रवेश परीक्षाओं की तैयारी करें। आदर्श रूप से आपको कॉलेज के दूसरे वर्ष से ही शुरुआत कर देनी चाहिए।
यदि आप MBA परीक्षाओं की तैयारी करेंगे, तो आपको IT कंपनियों की प्रवेश परीक्षाओं में आसानी से सफलता मिलेगी। वही मैंने किया था!
मेरे B. Tech के तीसरे वर्ष में चार कंपनियां मेरे कैंपस में आईं - CSC, Infosys, Newgen और Perot Systems. मैंने इनमें से तीन कंपनियों की लिखित योग्यता परीक्षा उत्तीर्ण की और चौथी कंपनी में चयनित हो गया। पांचवीं कंपनी गर्मी की छुट्टियों के 3 महीने बाद आई। यह एक लंबा इंतजार होता। मैं भाग्यशाली था!
बाद में, यह आपको सॉफ्टवेयर उद्योग में 2-3 साल का अनुभव प्राप्त करने के बाद MBA की डिग्री के लिए जाने में भी मदद करेगा (यदि आप चाहते हैं)।
यदि आप इस संबंध में सहायता चाहते हैं, तो आप हमारी ऑनलाइन एप्टीट्यूड गाइड की मदद ले सकते हैं:
फ्रेशर्स के लिए एप्टीट्यूड टेस्ट अधिक महत्वपूर्ण होता है। यदि आपके पास कुछ अनुभव है, यानी यदि आप पिछले कुछ समय से सूचना प्रौद्योगिकी क्षेत्र में काम कर रहे हैं, तो शायद आपसे एप्टीट्यूड के प्रश्न नहीं पूछे जाएंगे।
अनुभवी लोगों को सीधे साक्षात्कार दौर (HR और तकनीकी दोनों) के लिए बुलाया जाता है। आपको अपने तकनीकी कौशल, और अब तक आपने जिन परियोजनाओं पर काम किया है, आपकी जिम्मेदारियां क्या रही हैं, आदि पर बहुत गहराई से खंगाला जाएगा।
हालांकि कुछ अच्छी IT कंपनियां अनुभवी उम्मीदवारों से भी एप्टीट्यूड प्रश्न पूछती हैं, जैसे की Google.
सॉफ्टवेयर कंपनियों के लिए तकनीकी प्रश्नों की तैयारी कैसे करें?
जब IT कंपनियों के तकनीकी पेपर की बात आती है, तो सबसे महत्वपूर्ण विषय निम्नलिखित हैं:
- ऑपरेटिंग सिस्टम (Operating System, OS)
- डीबीएमएस (डेटा बेस मैनेजमेंट सिस्टम, Data Base Management System)
- Data Structures
- सॉफ्टवेयर इंजीनियरिंग (Software Engineering)
- एल्गोरिदम (Algorithms)
- नेटवर्किंग (Networking)
तकनीकी साक्षात्कार में, आपसे आपके एक या दो पसंदीदा विषयों के बारे में पूछा भी जाएगा। इसलिए, सुनिश्चित करें कि आप ऊपर सूचीबद्ध विषयों में से कम से कम दो विषयों के पूर्ण विशेषज्ञ हों। साथ ही, इन विषयों से अक्सर पूछे जाने वाले प्रश्नों (FAQs) पर एक नज़र डालें।
साथ ही, आपको कम से कम एक प्रोग्रामिंग भाषा में अच्छा होना चाहिए: C++, JAVA, Python, आदि। आपको लिखित परीक्षा में या साक्षात्कार के दौरान कोड करने के लिए कहा जा सकता है। उन लोगों को प्रोग्रामिंग भाषा में ज्यादा दिलचस्पी नहीं होती है। वे आपके द्वारा उपयोग किए जा रहे तर्क और एल्गोरिथम में अधिक रुचि रखते हैं। बहुत बार आपको अपनी पसंद की प्रोग्रामिंग भाषा में कोड करने का विकल्प दिया जाएगा।
आपको अपने अंतिम वर्ष के प्रोजेक्ट, या किसी ऐसे सॉफ़्टवेयर प्रोजेक्ट पर भी प्रश्नो का सामना करना पड़ सकता है, जिसका आपने अपने रेज़्यूमे में उल्लेख किया है।
हो सकता है कि आपको प्रत्येक साक्षात्कार में कोड करने के लिए न कहा जाए। इंफोसिस (Infosys) के मेरे इंटरव्यू में मुझसे कोई तकनीकी सवाल भी नहीं पूछा गया, कोडिंग की तो बात ही छोड़ दीजिए।
कुछ तकनीकी साक्षात्कारों में मुझसे मेरे पसंदीदा विषयों के बारे में पूछा गया था। मेरा पसंदीदा विषय Data Structures, Networking, और C++ थे।
लेकिन अंततः मैंने जिस साक्षात्कार में सफलता प्राप्त की (Perot Systems कंपनी में), वहां मुझे मेरे एक सॉफ़्टवेयर प्रोजेक्ट पर प्रश्न पूछे गए थे, जिसे मैंने .NET का उपयोग करके बनाया था। उन्होंने मुझसे लगभग 15 मिनट तक इस पर सवाल पूछे - उसमें शामिल तर्क पर, कुछ कोडिंग सम्बंधित प्रश्न, आदि।
यद्यपि आप कॉलेज में रहते हुए किसी विशेष प्रोग्रामिंग भाषा को पसंद कर सकते हैं, पर यह आवश्यक नहीं है कि आप जिस नौकरी में हैं, वहां आपको उस पर आपको काम करने को मिले ही। यह बहुत सारे कारकों पर निर्भर करता है। उदाहरण के लिए, मुझे कॉलेज में C++ बहुत पसंद आता था। JAVA इतना नहीं। हालाँकि, मैंने और मेरे कुछ दोस्तों ने एक .NET प्रोजेक्ट पर भी काम किया था, और Microsoft द्वारा आयोजित एक प्रतियोगिता में भाग लिया था। मेरे कॉलेज परिसर हुए साक्षात्कार में, मुझे C++ की तुलना में मेरे .NET प्रोजेक्ट पर अधिक सवाल पूछे गए। मुझे इसका कारण बाद में पता चला - उस कंपनी में कोई C++ प्रोजेक्ट था ही नहीं।
फिर नोएडा में 3 महीने के प्रशिक्षण के दौरान, मुझे JAVA में प्रशिक्षित किया गया। हालांकि, अगले 6-7 महीने मैं सिर्फ टेस्टिंग करता रहा (कोई कोडिंग नहीं)। इसके बाद, मुझे एक अमेरिकी अस्पताल के लिए एक प्रोजेक्ट की टीम में शामिल किया गया। यह ESQL पर आधारित था, एक ऐसी तकनीक जिसके बारे में मैंने पहले कभी नहीं सुना था। इस क्षेत्र में गिनी-चुनी कंपनियां ही काम करती हैं। दूसरी ओर, मेरे एक बैचमेट को प्रशिक्षण के तुरंत बाद एक JAVA प्रोजेक्ट मिला, क्योंकि उसका एक चाचा कंपनी में एक वरिष्ठ प्रबंधक के रूप में काम कर रहा था। तो, ये चीजें होती हैं, और कभी-कभी आप अपने भाग्य के नियंत्रण में नहीं होते हैं। ऑफिस की राजनीति एक कड़वी सच्चाई है दोस्तों!
लेकिन अगर आपके साथ ऐसा है, तो अपने कौशल में सुधार करते रहें - जिस तकनीक में आप काम कर रहे हैं उसमें, साथ ही जिस तकनीक में आप काम करना चाहते हैं उसपर भी। और कंपनी या प्रोजेक्ट को जल्द से जल्द स्विच करें, अर्थार्थ बदलने की कोशिश करें। आप किसी विशेष तकनीक में जितना अधिक समय काम करेंगे, बाद में उसमें बदलाव करना उतना ही कठिन होगा। जब भी आप किसी नई कंपनी में इंटरव्यू देने जाएंगे तो आपसे आपके मौजूदा प्रोजेक्ट के बारे में जरूर पूछा जाएगा। और अगर आपने अपनी पसंद की तकनीक में किसी लाइव प्रोजेक्ट में काम नहीं किया है, तो आपके साथ फ्रेशर की तरह ही बर्ताव किया जा सकता है। उदाहरण के लिए, मेरा एक मित्र मेनफ्रेम (mainframes) में काम कर रहा था, लेकिन वह .NET पर काम करना चाहता था। उसे एक साल के बाद सही कंपनी और प्रोजेक्ट मिला, लेकिन उसे एक फ्रेशर माना गया, और कोई वेतन वृद्धि नहीं दी गई।
सॉफ्टवेयर कंपनियों में GD और इंटरव्यू की तैयारी कैसे करें?
कुछ सॉफ्टवेयर कंपनियां हैं जो आपके तकनीकी कौशल की जांच करती भी नहीं हैं। लेकिन वे निश्चित रूप से आपके सॉफ्ट स्किल्स - यानी संचार कौशल, टीम कौशल, विचार प्रक्रिया, वाद-विवाद कौशल, आदि की जांच करेंगी।
हालांकि यह इंटरव्यू करने वाले लोगों पर भी निर्भर करता है। उदाहरण के लिए, इंफोसिस (Infosys) के मेरे साक्षात्कार में, जो केवल 10-15 मिनट तक चला, मुझसे एक भी तकनीकी प्रश्न नहीं पूछा गया। दो बुजुर्ग लोग थे और उन्होंने मुझे 5 मिनट के लिए पेन कैप के संभावित इस्तेमाल के बारे में पुछा। मैं उन्हें अंत तक संतुष्ट नहीं कर पाया। मुझे पता है कि वे मेरे सोच कौशल (lateral thinking skills), और तनाव और दबाव में मेरी प्रतिक्रिया की जाँच कर रहे थे, लेकिन यह एक अजीब अनुभव था। मेरा चयन नहीं किया गया, और मुझे अभी भी इसका कारण नहीं पता है। इन HR साक्षात्कारों में अक्सर ऐसा ही होता है।
ग्रुप डिस्कशन (GD) और साक्षात्कार की तैयारी का सबसे अच्छा तरीका है अभ्यास करना - मॉक इंटरव्यू देना, ग्रुप डिस्कशन और वाद-विवाद में भाग लेना, मंच पर भाषण देना। यदि आपके कॉलेज में ऐसा कोई कार्यक्रम नहीं है, तो आप स्पोकन इंग्लिश इंस्टीट्यूट के किसी भी उन्नत बैच में शामिल हो सकते हैं - सुनिश्चित करें कि आप एक ऐसे बैच में शामिल हों, जहाँ आपको समूह चर्चा में भाग लेने और मंच पर बोलने का मौका मिले।
पहला लक्ष्य अपने मंच के डर और शर्म को दूर करना है। फिर आपको अपने विचारों को सुचारू रूप से औरों तक पहुंचाने पर ध्यान देना चाहिए। जैसे-जैसे आप भाषा पर नियंत्रण हासिल करते जाएंगे, आपका आत्मविश्वास बढ़ता जाएगा। यह निश्चित रूप से आपके बोलने के तरीके में परिलक्षित होगा।
घर पर या अपने छात्रावास में, आप शीशे के सामने अभ्यास कर सकते हैं, कैमरे का उपयोग करके खुद को रिकॉर्ड कर सकते हैं और फिर देख सकते हैं कि आप कैसा प्रदर्शन कर रहे हैं| अपने दोस्तों और परिवार के साथ एक समूह बनाएं और अभ्यास करें। बस इसे 2-4 महीने तक करें। परिवर्तन बेहतरीन होगा। मुझ पर विश्वास करिये !
- CSC के HR इंटरव्यू में मुझे अपनी पसंद के किसी भी विषय पर 2 मिनट बोलने के लिए कहा गया।
- Infosys के HR इंटरव्यू में मुझसे कुछ पहेलियां पूछी गईं, जैसे की, पेन कैप के विभिन्न उपयोग, और इस तरह की कुछ और पहेलियाँ जो मुझे अब याद नहीं हैं। मुझे पेन कैप का सवाल याद है, क्योंकि इसने मेरे इंटरव्यू को खराब कर दिया।
- Perot Systems के GD में, हमें “क्या कॉलेजों में चुनाव और राजनीति की अनुमति दी जानी चाहिए?” का विषय दिया गया था।
अगर आपको लगता है कि किसी IT कंपनी में सभी लोग कोडिंग करते हैं, तो फिर से सोचिये!
यदि आपने अपने सॉफ़्टवेयर डेवलपमेंट मॉडल (Software Development Models) का अच्छी तरह से अध्ययन किया है, तो आपको सॉफ़्टवेयर के विकास में विभिन्न चरणों के बारे में पता होना चाहिए - नियोजन (planning), कार्यात्मक विनिर्देशों (functional specifications, FS) का निर्माण, तकनीकी विनिर्देश (technical specifications, TS), कोडिंग, परीक्षण (testing), रखरखाव, आदि। कोडिंग वास्तव में काम का केवल 20-25% ही होता है।
इसलिए, सॉफ्टवेयर विकास का एक बड़ा हिस्सा ग्राहकों से बात करना, उनकी जरूरतों को समझना, फिर उन जरूरतों को अपनी टीम को समझाना, आदि है। इन सभी के लिए अच्छे सॉफ्ट स्किल वाले लोगों की आवश्यकता होती है - अच्छा संचार, अन्य लोगों के साथ काम करने की क्षमता, आदि।
एक सॉफ्टवेयर इंजीनियर के रूप में, आप अपना करियर दो दिशाओं में बढ़ा सकते हैं:
प्रोजेक्ट मैनेजर - आप IT कंपनी में एक सॉफ्टवेयर इंजीनियर के रूप में शामिल होते हैं, और फिर मॉड्यूल लीड, टीम लीड, प्रोजेक्ट लीड, आदि के रूप में आगे बढ़ते हैं। बेशक, आपको कोडिंग के बारे में कुछ तो पता होना ही चाहिए। आखिर IT उद्योग एक ज्ञान आधारित उद्योग है, और ऐसे उद्योगों में ज्ञान रखने वाले लोगों के पास सारी शक्ति होती है। लेकिन प्रोजेक्ट मैनेजर बनने के लिए, आपके पास लोगों के साथ काम करने का कौशल, टीमों में काम करने की क्षमता और अच्छा संचार कौशल (लिखित और मौखिक दोनों) होना चाहिए। अधिकांश सॉफ्टवेयर इंजीनियर इसी करियर के विकास का रास्ता चुनते हैं, क्योंकि यह दूसरे की तुलना में थोड़ा आसान है। इसके अलावा, अगर आप इस रास्ते पर जाना चाहते हैं तो MBA करें - यह आपकी बहुत मदद करेगा। यहां तक कि FMS-दिल्ली, IMT-गाज़ियाबाद, आदि जैसे कॉलेजों से executive MBA करना भी ठीक रहेगा। यह सब चीज़ें पद्दोनति करते हुए ध्यान में रखी जाती है, या जब आप किसी अन्य कंपनी में स्विच कर रहे होते हैं तो आपकी मदद करेंगी।
प्रोजेक्ट वास्तुकार (Architect) - अगर आप दिल से कोडर हैं तो यह रास्ता आपके लिए है। प्रोजेक्ट आर्किटेक्ट और टीम में मुख्य कोडर्स इस्तेमाल की जाने वाली तकनीक, प्रोजेक्ट का लेआउट, इस्तेमाल की जाने वाली प्रोग्रामिंग भाषा आदि तय करते हैं। लेकिन आपको अपनी टीम का मुख्य कोडर बनने के लिए और उसके बाद एक आर्किटेक्ट बनने के लिए बहुत उच्च-स्तर के तकनीकी कौशल की आवश्यकता होती है। अगर आप किसी IT कंपनी की किसी सॉफ्टवेयर टीम में जाएंगे, तो पाएंगे कि सिर्फ 20-25% लोग ही वास्तव में सारी कोडिंग कर रहे होते हैं। बाकी लोगों को प्रलेखन (documentation), परीक्षण (testing), ग्राहक-प्रबंधन (client-management), आदि में अधिक लगाया जाता है।
कुछ अच्छी IT कंपनियां
हालांकि भारत और दुनिया भर में IT कंपनियों की भीड़ है। लेकिन आइए हम आपके लिए इनमें से कुछ को सूचीबद्ध करें। यह सूची सॉफ्टवेयर कंपनियों के ब्रह्मांड का एक बहुत छोटा सा उपसमुच्चय है।
- Microsoft
- Adobe
- CSC
- Wipro - एक भारतीय कंपनी, जो अक्सर कॉलेज परिसरों से बड़ी संख्या में छात्रों की भर्ती करती है।
- Infosys - एक भारतीय कंपनी, जो अक्सर कॉलेज परिसरों से बड़ी संख्या में छात्रों की भर्ती करती है। इनकी ट्रेनिंग काफी अच्छी मानी जाती है। और उनका मैसूर प्रशिक्षण केंद्र अत्याधुनिक माना जाता है। मैं एक बार वहां गया था, क्योंकि मेरी एक दोस्त इंफोसिस में थी। बहुत बढ़िया था वो।
- TCS - एक भारतीय कंपनी, जो अक्सर कॉलेज परिसरों से बड़ी संख्या में छात्रों की भर्ती करती है।
- Patni
- IBM - भारत में इसकी तीन प्रकार की शाखाएँ हैं - सेवा-आधारित (service-based), एक अनुसंधान के लिए (IBM ISL), एक अन्य एम्बेडेड सिस्टम के लिए (IBM E&TS)। इन सभी शाखाओं में मेरे मित्र काम कर रहे हैं। एक IBM BPO (IBM-Daksh) भी है, लेकिन इंजीनियर आमतौर पर BPOs में काम करना पसंद नहीं करते हैं।
- Dell - एक अमेरिकी कंपनी, जिसने 2009 में मेरी कंपनी Perot Systems का अधिग्रहण किया।
सॉफ्टवेयर कंपनियां दो प्रमुख प्रकार की होती हैं:
सेवा-आधारित (Service-based): ऐसी सॉफ्टवेयर कंपनियां विभिन्न ग्राहकों से प्रोजेक्ट लेती हैं और उनके लिए सॉफ्टवेयर विकसित करती हैं, यानी वे अपने ग्राहकों को सॉफ्टवेयर समाधान प्रदान करती हैं। इसके बाद, वे उन्हें प्रशिक्षित भी करती हैं, उन सॉफ्टवेयर का रखरखाव करती हैं, उसमें उन्नयन करती हैं, आदि। इसलिए, वे मूल रूप से ग्राहक की सेवा कर रही होती हैं। उदाहरण के लिए, मैं आयरलैंड के एक क्लाइंट (बैंक ऑफ आयरलैंड) के लिए काम करता था। हम उनकी वेबसाइट बनाते थे, उसका परीक्षण करते थे, आदि। कुछ प्रसिद्ध सेवा-आधारित सॉफ्टवेयर कंपनियां, Infosys, Wipro, TCS, आदि हैं। आपको उत्पाद-आधारित कंपनियों की तुलना में, कहीं अधिक सेवा-आधारित कंपनियां मिलेंगी।
उत्पाद-आधारित (Product-based): ऐसी कंपनियां सामान्य लोगों के लिए या व्यवसायों के लोगों की आवश्यकता के आधार पर स्वयं उत्पाद बनाती हैं। फिर वे उन सॉफ्टवेयर उत्पादों को बेचते हैं। उदाहरण के लिए, Microsoft विंडोज बेचता है, Adobe कंपनी Acrobat (PDF पढ़ने या संपादन के लिए), After Effects (motion graphics बनाने के लिए), आदि जैसे विभिन्न सॉफ्टवेयर बेचती है। आम तौर पर, उत्पाद-आधारित कंपनियों में प्रवेश करना थोड़ा कठिन होता है, और वे थोड़ा बेहतर भुगतान भी करती हैं। अधिकांश उत्पाद-आधारित कंपनियों की एक R&D (अनुसंधान और विकास) शाखा भी होती है। इन शाखाओं में काम करने वाले सॉफ्टवेयर इंजीनियरों को सबसे अच्छा माना जाता है|
उपसंहार
हमें उम्मीद है कि यह सारी जानकारी उपयोगी थी। हम आपको शुभकामनाएं देते हैं। सफलता प्राप्त करने के बाद, आप हमें उस कंपनी के बारे में बताएं जिसमें आप अंतत: शामिल हुए। आपकी पहली नौकरी!
हम युवा छात्रों की मदद करना पसंद करते हैं - हमारे देश के जनसांख्यिकीय लाभांश (demographic dividend) को वास्तविकता में बदलने के उद्देश्य से। हम आप लोगों को अपने लक्ष्यों को प्राप्त करते हुए देखना पसंद करते हैं। यह जानकर हमेशा अच्छा लगता है, कि हमने किसी की उसके सपनों का करियर बनाने में मदद की, कि हमने समाज में सही दिशा में थोड़ा अंतर पैदा किया।