जैसे-जैसे तकनीक विकसित होती है और रोजमर्रा की जिंदगी का एक बड़ा हिस्सा बन जाता है, इसलिए प्रौद्योगिकी पेशेवरों की आवश्यकता भी होती है. सॉफ्टवेयर इंजीनियरों को उन कार्यक्रमों के विकास को डिजाइन और मार्गदर्शन करते हैं जो कंप्यूटर के बाकी हिस्सों के लिए जीवन को थोड़ा आसान बनाने के लिए उपयोग करते हैं.
कदम
2 का विधि 1:
अपने पहले करियर के रूप में कंप्यूटर विज्ञान में प्रवेश करना
1.
कंप्यूटर विज्ञान या संबंधित क्षेत्र में डिग्री कमाएँ. अधिकांश सॉफ्टवेयर इंजीनियर पदों को स्नातक की डिग्री की आवश्यकता होती है. कंप्यूटर विज्ञान में प्रमुखता डिजाइनिंग और पूर्ण करने के लिए सबसे उपयोगी पृष्ठभूमि प्रदान करेगी. अक्सर, साक्षात्कारकर्ता डेटा संरचनाओं और एल्गोरिदम पर ध्यान केंद्रित करने वाले प्रश्न पूछेंगे, इसलिए पारंपरिक कंप्यूटर विज्ञान डिग्री द्वारा प्रदान की गई सैद्धांतिक पृष्ठभूमि आपको इसके लिए तैयार करती है. हालांकि, आपको कक्षा लेखन सॉफ्टवेयर के बाहर काफी समय बिताने की आवश्यकता होगी ताकि यह जानने के लिए कि सैद्धांतिक अवधारणाएं जिन्हें आप सिखाए जाते हैं, वास्तविक सॉफ्टवेयर लिखने के अभ्यास में आवेदन कर सकते हैं.
- एक सहयोगी की डिग्री के साथ या यहां तक कि कुछ भी नहीं बल्कि आत्म-सिखाए गए अनुभव के साथ किराए पर लेना संभव है. इस मार्ग का पीछा करते हुए, आपके पास वेबसाइट पर अपने कौशल का प्रदर्शन करने वाली पूर्ण और कार्यात्मक परियोजनाओं का एक मजबूत संग्रह होना चाहिए Github. यदि आपके पास अपनी अवधारणा नहीं है तो आप फिक्स और नई सुविधाओं को योगदान देने के लिए ओपन सोर्स प्रोजेक्ट्स का भी आगे बढ़ सकते हैं. ओपन सोर्स का मतलब है कि सॉफ़्टवेयर के एक टुकड़े के लिए कोड (स्रोत) सार्वजनिक रूप से देखने योग्य है (ओपन). अक्सर, यह किसी को भी एक परियोजना में कोड जमा करने की अनुमति देता है, परियोजना रखरखाव की मंजूरी लंबित है. डेवलपर्स के स्वागत समुदाय के साथ एक ओपन सोर्स प्रोजेक्ट ढूंढना बेसलाइन स्किलसेट स्थापित करने के बाद आपके कौशल में तेजी आ सकता है.
विशेषज्ञ युक्ति
जीन Linetsky, एमएस
स्टार्टअप संस्थापक और इंजीनियरिंग निदेशकजीन लिनेटस्की सैन फ्रांसिस्को खाड़ी क्षेत्र में एक स्टार्टअप संस्थापक और सॉफ्टवेयर इंजीनियर है. उन्होंने 30 से अधिक वर्षों से तकनीकी उद्योग में काम किया है और वर्तमान में पोयट में इंजीनियरिंग निदेशक, एक तकनीकी कंपनी व्यवसाय के लिए स्मार्ट पॉइंट-ऑफ-सेल टर्मिनलों का निर्माण कर रही है.
जीन Linetsky, एमएस
स्टार्टअप संस्थापक और इंजीनियरिंग निदेशक
किसी भी वैज्ञानिक अनुशासन का अध्ययन करने से आपको बेहतर कोड करने में मदद मिल सकती है. जीन Linetsky, जो सॉफ्टवेयर इंजीनियरों की एक टीम का प्रबंधन करता है, कहते हैं: "कुछ बेहतरीन इंजीनियरों इलेक्ट्रिकल इंजीनियरिंग कार्यक्रमों से बाहर आते हैं, क्योंकि यह उन्हें मानसिक अनुशासन सिखाता है. सॉफ्टवेयर इंजीनियरिंग एक ऐसी कला है जो कलाकार की मानसिकता को सहन नहीं करती है-यह वास्तव में उस अनुशासन की आवश्यकता होती है."
2. प्रोग्रामिंग शुरू करें. यहां तक कि यदि आप अभी भी ग्रेड स्कूल में हैं, तो आप खुद को एक विशाल सिर शुरू कर सकते हैं अपने आप को प्रोग्रामिंग करना.
सॉफ्टवेयर इंजीनियरिंग विशेष रूप से कोडिंग पर केंद्रित नहीं है, लेकिन आपको कम से कम एक दो भाषाओं को जानने की आवश्यकता होगी, और वे कैसे काम करते हैं इसकी गहरा समझें. ऐसी कोई व्यापक समझौता नहीं है जिस पर भाषाएं सबसे उपयोगी हैं, लेकिन ये सभी लोकप्रिय विकल्प हैं:पायथनमाणिकजावास्क्रिप्टसी#जावासी++ध्यान रखें कि कुछ भाषाएं दूसरों की तुलना में कुछ समस्याओं को हल करने में बेहतर हैं. कोई भी भाषा दूसरे से बेहतर नहीं है. कोई भी भाषा दूसरे की तुलना में निष्पक्ष रूप से आसान नहीं है. अधिकांश भाषाओं को कुछ प्रकार की समस्याओं के साथ दिमाग में लिखा गया था और दूसरों को हल करने में कमजोर होने पर उन्हें हल करने में बेहतर होता है. प्रयोग करें और अपनी शैली के लिए एक महसूस करें. सबसे पहले, केवल एक भाषा में चलने वाले कार्यक्रमों का सबसे बुनियादी प्राप्त करने पर ध्यान केंद्रित करें. एक बार जब आप एक के साथ सहज हो जाते हैं, तो एक सेकंड के साथ प्रयोग करना शुरू करें. सभी भाषाओं को सीखने की कोई आवश्यकता नहीं है. अपना आला ढूंढें और उस पर भयानक हो जाएं!युवाओं के लिए, एमआईटी (मैसाचुसेट्स इंस्टीट्यूट ऑफ टेक्नोलॉजी) ने वेबसाइट और प्रोग्रामिंग टूल बनाया, खरोंच. यह टूल टेक्स्ट को डराने के बजाय दृश्य कतारों का उपयोग करके प्रोग्रामिंग अवधारणाओं को सिखाता है. यह वयस्कों के लिए भी उपयोगी है जो अमूर्त अवधारणाओं और पाठ के बजाय दृश्य तत्वों पर अधिक सहज महसूस करते हैं.3. डेटा संरचनाओं और एल्गोरिदम का अध्ययन करें. "कलन विधि" बस एक समस्या को हल करने के लिए एक सूत्र या प्रक्रिया का मतलब है. सामान्य उदाहरण दो बिंदुओं के बीच की सबसे छोटी दूरी खोजने के लिए पथ-खोज कर रहे हैं, डेटा के एक बड़े सेट में डेटा की एक विशिष्ट वस्तु ढूंढने और किसी आदेश में डेटा की व्यवस्था के लिए सॉर्ट करने के लिए खोज रहे हैं. ए "डेटा संरचना" कुछ समस्याओं को हल करना आसान बनाने के लिए डेटा व्यवस्थित करने का एक निश्चित तरीका है. सामान्य उदाहरण सरणी हैं जिनमें कुछ आदेश और हैश टेबल में किसी अन्य के बाद डेटा की वस्तुएं होती हैं जो कुछ डेटा को स्टोर करती हैं "चाभी" एक सूची में एक स्थिति के बजाय. एक सॉफ्टवेयर इंजीनियर के रूप में एक स्थिति प्राप्त करने के बाद अपना सर्वश्रेष्ठ करने के लिए अपने कौशल को विकसित करने और बनाए रखने पर ध्यान केंद्रित करें.
(वैकल्पिक) अध्ययन गणित. गणित किसी भी कंप्यूटर विज्ञान प्रमुख का हिस्सा होगा, और कई एल्गोरिदम और डेटा संरचनाएं ज्ञान गणित से उत्पन्न होती हैं. जबकि बिल्कुल आवश्यक नहीं है, गणित में एक मजबूत पृष्ठभूमि होने से आपको नए एल्गोरिदम का विश्लेषण और डिजाइन करने के लिए मजबूत कोर कौशल मिलेंगे. यदि आप उन कंपनियों को लक्षित कर रहे हैं जो अत्याधुनिक अनुसंधान और विकास करते हैं, तो गणित एक जरूरी होगा. यदि आप एक कुशी कॉर्पोरेट नौकरी चाहते हैं, तो आप उच्च स्तर के गणित के माध्यम से स्किम कर सकते हैं.असतत गणित अध्ययन का एक विशेष रूप से उपयोगी क्षेत्र है, जैसा कि कोई भी गणित पाठ्यक्रम है जिसमें सॉफ्टवेयर शामिल है.4. अपने अध्ययन के पूरक. शैक्षिक प्रणाली अक्सर पुरानी होती है. सॉफ्टवेयर की तुलना में पाठ्यपुस्तकों को संशोधित किया जाता है. शैक्षिक संस्थान सैद्धांतिक अवधारणाओं और सोचने के तरीके प्रदान करते हैं जो आपकी सफलता के लिए महत्वपूर्ण हो सकते हैं, और इसलिए छूट नहीं दी जानी चाहिए. हालांकि, आपको भुगतान करने के लिए वास्तविक दुनिया के सॉफ्टवेयर को सिद्धांत लागू करने में सक्षम होगा. यह वह जगह है जहां आपकी पढ़ाई के पूरक में आता है.
के माध्यम से ब्राउज़ करें स्टैक ओवरफ़्लो. स्टैकओवरफ्लो डेवलपर्स के लिए एक प्रश्न और उत्तर वेबसाइट है. आप तकनीक, समस्या स्थान, या भाषा की पहचान करने के लिए टैग द्वारा खोज सकते हैं जिसे आप सुधारना चाहते हैं. दूसरों के जवाब देखने से आपको अंतर्दृष्टि मिल जाएगी कि कैसे इंजीनियरों की समस्याएं हल हो जाती हैं. बुकमार्किंग चालाक समाधान आपको अपनी समस्या-समाधान टूलकिट बनाने में भी मदद करेगा.कोडिंग के लिए अभ्यास साइटों का उपयोग करें. कोडवार और कोडिंग जैसी साइटें आपके कौशल का परीक्षण करने के लिए हजारों समस्याओं की पेशकश करती हैं.आपको प्रेरित रखने, कनेक्शन विकसित करने, और आपको अपने सीखने पर ध्यान केंद्रित करने के लिए मार्गदर्शन देने में मदद करने के लिए एक वास्तविक दुनिया समुदाय खोजें. जैसी साइटें मिलना सॉफ्टवेयर इंजीनियरों को खोजने के लिए महान स्थान हो सकते हैं और पेशे के बारे में और जान सकते हैं. यदि आपको सामान्य इंजीनियरिंग मीटअप खोजने में परेशानी है, तो विशिष्ट भाषाओं या प्रौद्योगिकियों पर ध्यान केंद्रित करने का प्रयास करें. सोशल मीडिया साइटों को भी देखें.5. बिल्ड सॉफ्टवेयर. अपने कौशल में सुधार करने का सबसे अच्छा तरीका उनका उपयोग करना है. चाहे पेशेवर परियोजनाएं या व्यक्तिगत, डिजाइनिंग और कोडिंग सॉफ्टवेयर आपको एक बड़ा सौदा सिखाएगा. कई नियोक्ताओं के लिए, अच्छी तरह से उपलब्धियां जीपीए या सैद्धांतिक ज्ञान से अधिक हैं.
जब तक आप अपने द्वारा बनाए गए सॉफ़्टवेयर का मुद्रीकरण करने की योजना नहीं बनाते, इसे ऑनलाइन रखें! संभावित नियोक्ताओं को आपके द्वारा बनाई गई परियोजनाओं को देखने की अनुमति देना और उन्हें संचालित करने वाले कोड उन्हें आपके कौशल का आकलन करने की अनुमति देता है. यह आपके कौशल को बेहतर बनाने के लिए प्रतिक्रिया प्राप्त करने का एक शानदार तरीका भी है.6. एक इंटर्नशिप की तलाश करें. कई सॉफ्टवेयर इंजीनियर छात्र अपने अध्ययन को पूरा करते समय इंटर्न के रूप में काम करते हैं. यह संभावित नियोक्ताओं के साथ हाथ से प्रशिक्षण और नेटवर्क हासिल करने का एक शानदार तरीका हो सकता है. नौकरी पोस्टिंग वेबसाइटों और नेटवर्किंग के माध्यम से इंटर्नशिप अवसरों की तलाश करें.
7. नौकरी के अवसर खोजें. सॉफ्टवेयर इंजीनियरिंग एक तेजी से बढ़ता हुआ क्षेत्र है. आपके पास तत्काल रोजगार का एक अच्छा मौका है, हालांकि आप एक प्रोग्रामर के रूप में शुरू कर सकते हैं और सॉफ्टवेयर विकास तक अपना रास्ता काम कर सकते हैं. अपनी डिग्री ऊपर आने से पहले खोज शुरू करें:
कॉलेज अक्सर अपने पूर्व छात्रों को एक स्थिति प्राप्त करने में मदद करते हैं. नौकरी के अवसरों को खोजने के बारे में अपने प्रोफेसरों, विभाग के कर्मचारियों और करियर सेवा कार्यालय से बात करें.नेटवर्किंग के माध्यम से नौकरियों का एक बड़ा प्रतिशत होता है. अपने व्यक्तिगत संपर्कों का उपयोग करें, और कैरियर मीटअप और सम्मेलनों के माध्यम से क्षेत्र में लोगों से मिलें.नौकरी खोज वेबसाइटों को नियमित रूप से देखें. एक प्रोफ़ाइल बनाएं और पेशेवर साइटों पर अपना रेज़्यूमे पोस्ट करें और नेटवर्किंग के साथ-साथ नौकरी के अनुप्रयोगों के लिए उनका उपयोग करें.8. अपने करियर के लक्ष्यों पर विचार करें. सॉफ्टवेयर उद्योग हमेशा बदल रहा है. अपने ज्ञान और व्यावहारिक कौशल में सुधार करके जारी रखें, और आपके पास अपने करियर की दिशा को आकार देने की कई संभावनाएं होंगी. यहां आपकी नौकरी की संभावनाओं को बेहतर बनाने के कुछ तरीके दिए गए हैं:
नेटवर्किंग अवसरों के लिए एक पेशेवर संगठन में शामिल हों.यदि आपके पास फ़ील्ड में दीर्घकालिक योजनाएं हैं तो एक मास्टर की डिग्री पर विचार करें. अधिकांश पदों के लिए आवश्यकता नहीं है, एक मास्टर एक उद्योग नेता के लिए, प्रबंधन स्थिति में, या एम्बेडेड सॉफ़्टवेयर में काम करने की संभावना में सुधार करता है. एक मास्टर की डिग्री आपको अपने करियर में एक काफी वेतन टक्कर भी दे सकती है.प्रमाणन कुछ उप-क्षेत्रों और क्षेत्रों में उपयोगी हो सकता है, लेकिन हो सकता है कमी दूसरों में आपकी वांछनीयता. इन कार्यक्रमों में से किसी एक में नामांकन करने से पहले विशेषज्ञता के अपने क्षेत्र में अन्य इंजीनियरों से बात करें. अक्सर, पारंपरिक कॉर्पोरेट वातावरण प्रमाण पत्र का पक्ष लेते हैं, लेकिन स्टार्ट-अप और अत्यधिक प्रगतिशील कंपनियां उन्हें समय की बर्बादी के रूप में ढूंढ सकती हैं. हालांकि, हमेशा अपवाद हैं. कुछ देश भी प्रमाण पत्र को अलग-अलग देखते हैं, इसलिए सॉफ्टवेयर इंजीनियरों से जुड़ने का प्रयास करें और समझें कि आपके क्षेत्र में उद्योग कैसे संचालित होता है.2 का विधि 2:
एक सॉफ्टवेयर इंजीनियर करियर में स्विचिंग
1. अपनी नौकरी की संभावनाएं जानें. सॉफ्टवेयर विकास क्षेत्र में उत्कृष्ट नौकरी वृद्धि है. सॉफ्टवेयर इंजीनियरिंग मूल प्रोग्रामिंग की तुलना में एक विशेष रूप से वांछनीय ध्यान केंद्रित है. मध्यस्थ सॉफ्टवेयर डेवलपर आय संयुक्त राज्य अमेरिका में लगभग $ 80,000 - $ 100,000 सालाना है.
2. प्रोग्रामिंग सीखें. व्यावहारिक सॉफ्टवेयर डिजाइन और कोडिंग आपकी पहली प्राथमिकताओं होनी चाहिए. इस अनुभव को कमाने के कई तरीके हैं:
खुद को सिखाने के लिए तैयार ऑनलाइन ट्यूटोरियल या दोस्तों के माध्यम से प्रोग्रामिंग को सिखाएं.एक बड़े पैमाने पर ओपन ऑनलाइन कोर्स (MOOC) लें.यदि आपके पास पहले से ही कुछ अनुभव है, तो GitHub पर अन्य प्रोग्रामर के साथ सहयोग करें.एक कोडिंग बूटकैम्प सीखने के सबसे तेज़ तरीकों में से एक है, यदि आप पैसे और खाली समय का निवेश करने के इच्छुक हैं. बस अपने शोध को करने के लिए सुनिश्चित करें, क्योंकि कुछ बूटकैम्प में उद्योग में खराब प्रतिष्ठा होती है और पैसे के लायक नहीं हो सकते हैं.3. अपने अनुभव पर आकर्षित करें. सॉफ्टवेयर एक विशेष विषय हो सकता है, लेकिन आपके पिछले करियर को कंप्यूटर को एक किनारे देने के लिए शामिल नहीं करना है. सॉफ्टवेयर इंजीनियरिंग विश्लेषणात्मक कौशल, समस्या निवारण, और टीमवर्क पर भारी भरोसा कर सकते हैं. इसके अलावा, एक उद्योग के साथ परिचितता आपको उस उद्योग के लिए सॉफ्टवेयर डिजाइन करने में मदद कर सकती है.
यहां तक कि शौक और साइड हित भी नेटवर्किंग के अवसरों को खोल सकते हैं, या कम से कम आपके काम में जुनून जोड़ सकते हैं. गेम ऐप्स, डिजिटल म्यूजिक सूट, या बिजनेस सॉफ्टवेयर सभी उदाहरण हैंयदि संभव हो, तो अपनी नौकरी के ऑटोमेट करें. कार्यों को गति देने और चीजों को आसान बनाने के लिए उपकरण बनाएं. अपने कोर पर सॉफ्टवेयर इंजीनियरिंग समस्या निवारण है. लेखन सॉफ्टवेयर सिर्फ एक सॉफ्टवेयर इंजीनियर की समस्याओं को हल करने की चुनी विधि है. आपके आस-पास की समस्याएं हैं! कोई कारण नहीं है कि आप अभी शुरू नहीं कर सकते.4. एक डिग्री प्रोग्राम में नामांकन (वैकल्पिक). एक वर्ष या दो साइड अनुभव के बाद एक प्रोग्रामिंग नौकरी, या यहां तक कि पर्याप्त समर्पण के साथ कुछ महीनों के बाद भी संभव है. यदि आपके पास पहले से ही किसी भी विषय में स्नातक है, तो कुछ कोडिंग कौशल के साथ, सॉफ्टवेयर इंजीनियरिंग में मास्टर के लिए सीधे जाने पर विचार करें.
ध्यान रखें कि यह एक अविश्वसनीय रूप से महंगा विकल्प है. हालांकि, अगर आपको आत्म-प्रेरित होने और समुदाय में शामिल होने में कठिनाई होती है या शौक का प्रयास करना नहीं है, तो यह सबसे प्रभावी विकल्प हो सकता है.5. एक नौकरी के लिए अपना रास्ता नेटवर्क. लगभग हर उद्योग को सॉफ्टवेयर डेवलपर्स की आवश्यकता होती है, इसलिए पिछले करियर से आपका नेटवर्क अमूल्य हो सकता है. एक पेशेवर एसोसिएशन में शामिल होने पर भी विचार करें, जैसे आईएंग सोसाइटी ऑफ सॉफ्टवेयर इंजीनियरिंग, सॉफ्टवेयर इंजीनियरिंग पर आईईईई कंप्यूटर सोसाइटी टेक्निकल काउंसिल, या कंप्यूटिंग मशीनरी के लिए एसोसिएशन. इसके अलावा, स्थानीय मीटअप या ऑनलाइन समुदायों में देखें. सॉफ्टवेयर दुनिया आश्चर्यजनक रूप से छोटा हो सकती है, और सही कनेक्शन ढूंढना अवसरों के असंख्य खुल सकता है.
कैरियर पथ फ्लोचार्ट
सॉफ्टवेयर इंजीनियरों के लिए करियर पथ फ्लोचार्ट
समर्थन विकीहो और सभी नमूनों को अनलॉक करें.
टिप्स
इस उद्योग में नौकरी के शीर्षक मानकीकृत नहीं हैं. "सॉफ्टवेयर डेवलपर" एक व्यापक छतरी अवधि है. जबकि "सॉफ्टवेयर इंजीनियरिंग" माना जाता है कि अधिक डिजाइन और विशिष्ट ज्ञान शामिल होना चाहिए, कुछ कंपनियां इस शीर्षक का उपयोग निम्न स्तर की प्रोग्रामिंग नौकरी को बढ़ाने के लिए करती हैं.
यदि आप एक विशिष्ट कंपनी के लिए काम करना चाहते हैं, तो अपनी वेबसाइट के कैरियर पेज को सीधे देखें.
जाओ पुराने स्कूल! कंप्यूटर में कूदने से पहले कागज पर लेखन कोड का अभ्यास करें!
नौकरी साक्षात्कार अक्सर व्हाइटबोर्ड पर होते हैं, इसलिए कुछ दोस्तों को ढूंढें और व्हाइटबोर्ड पर आरामदायक लेखन कोड प्राप्त करें. कुछ कंपनियां इस बात पर ध्यान दे सकती हैं कि आपका कोड बिल्कुल लिखा जाएगा, लेकिन कई लोग नहीं होंगे.
सामाजिक नेटवर्क पर साझा करें: