सॉफ्टवेयर डेवलपर के रूप में कैसे काम करें

लेखक: Peter Berry
निर्माण की तारीख: 19 अगस्त 2021
डेट अपडेट करें: 1 जुलाई 2024
Anonim
Software Developer कैसे बने ? | 3 Best FREE Courses | Learn Most In-Demand Skills
वीडियो: Software Developer कैसे बने ? | 3 Best FREE Courses | Learn Most In-Demand Skills

विषय


सॉफ्टवेयर डेवलपर बनने के लिए बेहतर समय कभी नहीं रहा। सॉफ्टवेयर डेवलपर्स की मांग हर समय बढ़ती जा रही है, जैसा कि वे काम करते हैं, उन्हें पूरा करने की विविधता है। फिर वहाँ पे है।

इसके अनुसार USNews.comऔसत सॉफ्टवेयर डेवलपर ने 2017 में $ 101,790 बनाए। गोरो.ओआईओ के अनुसार, औसत C # डेवलपर प्रति वर्ष $ 102k कमाता है।

संक्षेप में, प्रोग्रामिंग अभी दुनिया में सबसे अधिक मांग वाले कौशल में से एक है। यदि आप ऑनलाइन काम करना चाहते हैं, या अपने करियर में अगले कदम के लिए खुद को तैयार करना चाहते हैं, तो सीखने के कोड की तुलना में कुछ बेहतर कदम हैं।

औसत C # डेवलपर प्रति वर्ष $ 102k कमाता है।

लेकिन कहां से शुरू करें? यदि आप अतीत में कोड में डब नहीं किए गए हैं, तो आप खुद को पूरी तरह से नुकसान में देख सकते हैं कि कैसे शुरू किया जाए। इस पोस्ट में, हम आपको वह सब कुछ तलाशेंगे जो आपको जानना चाहिए: एक सॉफ्टवेयर डेवलपर क्या करता है, आपको किन योग्यताओं की आवश्यकता हो सकती है, और कैसे काम करना है।


एक सॉफ्टवेयर डेवलपर क्या करता है?

एक सॉफ्टवेयर डेवलपर वह है जो सॉफ्टवेयर विकसित करता है। इसका मतलब है कि वे कोड लिखेंगे, टूल का उपयोग करेंगे, और अक्सर अपनी स्थापना से लेकर उसके पूरा होने तक एक परियोजना को आगे बढ़ाएंगे। वैकल्पिक रूप से, उन्हें मौजूदा कोड में बग की पहचान करने, या इसे उन्नत करने / नई सुविधाओं को जोड़ने के लिए काम पर रखा जा सकता है।

किसी भी तरह से, आपके काम में विभिन्न प्रकार की प्रोग्रामिंग भाषाओं, एपीआई और टूल का उपयोग करके समस्याओं को हल करना शामिल होगा। आप सीधे ग्राहकों के लिए, किसी एजेंसी के माध्यम से, या किसी बड़े संगठन के हिस्से के रूप में परियोजनाओं पर काम कर सकते हैं।

सॉफ्टवेयर डेवलपर के प्रकार

"सॉफ़्टवेयर डेवलपर" एक ऐसा व्यापक शब्द है, यह है कि बहुत सारे अलग-अलग प्रकार के सॉफ़्टवेयर हैं जिनसे आपको काम करने के लिए कहा जा सकता है, और इतने सारे अलग-अलग उपकरण जिन्हें आप उपयोग में ला सकते हैं।


वेबसाइट बनाने या इंटरेक्टिव फीचर्स जोड़ने के लिए एक सॉफ्टवेयर डेवलपर एक वेब डेवलपर या एक “फुल स्टैक डेवलपर” के रूप में भी काम कर सकता है। वे मोबाइल एप्लिकेशन विकसित कर सकते हैं, या इन-हाउस उद्योग टूल पर काम कर सकते हैं।

विचार करने के लिए एक और अंतर: सॉफ्टवेयर डेवलपर बनाम सॉफ्टवेयर इंजीनियर, क्या अंतर है?

हालांकि इन दोनों शब्दों का इस्तेमाल एक-दूसरे के लिए किया जा सकता है, लेकिन अंतर काम के प्रकार और पूरा होने के दृष्टिकोण के नीचे आता है। सॉफ्टवेयर इंजीनियर एक इंजीनियरिंग दृष्टिकोण से कोड को देखते हैं: वे जीवनचक्र पर विचार करते हैं, वे त्रुटियों और बगों को देखते हैं, और वे आमतौर पर बड़ी टीमों के बीच बड़ी परियोजनाओं पर काम करते हैं।

सॉफ्टवेयर डेवलपर्स, हाथ पर, एक परियोजना पर प्राथमिक रचनात्मक निदेशक होने की अधिक संभावना है। वे एक ग्राहक या संगठन के लिए शुरू से अंत तक सॉफ्टवेयर विकसित करते हैं, आमतौर पर एक विशिष्ट भूमिका को पूरा करने के लिए।

इसलिए यदि आप फेसबुक को उसकी इंजीनियरिंग टीम के हिस्से के रूप में काम करते हैं, तो आप एक सॉफ्टवेयर इंजीनियर हैं। यदि आप क्लाइंट के लिए ऐप बनाते हैं, तो आप एक सॉफ्टवेयर डेवलपर हैं। लेकिन आप किसी भी स्थिति में दोनों को अच्छी तरह से बुला सकते हैं।

एक सॉफ्टवेयर डेवलपर के लिए क्या कौशल और योग्यता होनी चाहिए?

सॉफ्टवेयर डेवलपर बनने के लिए, आपको प्रोग्राम करना सीखना होगा।

अगला सवाल है: "सीखने के लिए सबसे अच्छी प्रोग्रामिंग भाषा क्या है" या "नियोक्ता को क्या प्रोग्रामिंग भाषाएं चाहिए?"

हालांकि यह निश्चित रूप से सच है कि कुछ प्रोग्रामिंग भाषाएं ग्राहकों और नियोक्ताओं (पायथन, जावा, जावास्क्रिप्ट, पीएचपी, स्विफ्ट, सी #, सी ++, रूबी) की मांग में अधिक हैं, सच्चाई यह है कि यह पूरी तरह से उस तरह के काम पर निर्भर करता है जिसे आप करना चाहते हैं। । कुछ उदाहरण निम्नलिखित हैं।

पूरी स्टैक बनानेवाला

पायथन, जावास्क्रिप्ट, पीएचपी और रूबी वे सभी भाषाएँ हैं जिनका उपयोग वेब विकास के लिए किया जाता है। यदि आप एक ऑनलाइन पोर्टल पर काम कर रहे हैं, या ट्विटर जैसे वेब ऐप्स के लिए अपडेट कर रहे हैं, तो इनमें से कुछ उपयोगी होंगे। इस भूमिका में डेटाबेस (एसक्यूएल) को समझना और सर्वर के आसपास अपना रास्ता जानना भी फायदेमंद हो सकता है।

एक "पूर्ण स्टैक डेवलपर" एक वेब डेवलपर है जिसने अपना अंतिम रूप प्राप्त कर लिया है: कोई व्यक्ति जो वेब डिज़ाइन और रखरखाव के हर पहलू को सामने के छोर (एचटीएमएल, सीएसएस, जावास्क्रिप्ट) से संभाल सकता है, पीछे के छोर (पीएचपी, पायथन, रूबी), सर्वर रखरखाव के लिए। इस प्रकार का पेशेवर गर्म मांग में है।

यदि आप और अधिक सीखना चाहते हैं, तो यहां उदमी से एक बढ़िया पाठ्यक्रम है: फुल स्टैक वेब डेवलपर बूटकैंप।

मोबाइल डेवलपर

यदि आप Android ऐप्स विकसित करने में रुचि रखते हैं, तो आपको जावा या कोटलिन (आदर्श रूप से दोनों) सीखने की आवश्यकता होगी। आपको अपने आप को Android Studio, Android SDK (सॉफ़्टवेयर डेवलपमेंट किट), और उन सभी नई अवधारणाओं से परिचित कराना होगा, जिन्हें Google लगातार पेश कर रहा है (जैसे कि इंस्टेंट ऐप्स, या बुलबुले)।

और पढो: Android डेवलपर के रूप में काम कैसे करें

यदि आप एक जीवित के लिए आईओएस ऐप बनाना चाहते हैं, तो आपको स्विफ्ट और ऑब्जेक्टिव सी सीखना चाहिए और एक्सकोड के साथ खुद को परिचित करना चाहिए। यदि आप विंडोज़ ऐप बनाना चाहते हैं, या क्रॉस-प्लेटफ़ॉर्म पर जाना चाहते हैं, तो आपको C # और Visual Studio की समझ की आवश्यकता होगी।

गेम्स डेवलपर

गेम्स डेवलपर बनने के लिए, फिर आपको C # और आदर्श C ++ सीखना चाहिए। आपको बड़े गेम इंजन (एकता और अवास्तविक) को जानना चाहिए, और आप अपने कौशल में थोड़ा सा सीएडी जोड़ना चाह सकते हैं।

Udemy पर खेल विकास के लिए एकता के लिए अंतिम गाइड शुरू करने के लिए एक अच्छी जगह है।

यह सिर्फ सतह को खरोंच रहा है। अन्य सॉफ्टवेयर डेवलपर्स इलेक्ट्रॉनिक्स के साथ सॉफ्टवेयर पर काम करेंगे, बड़े डेटा को संभालेंगे, और बहुत कुछ।

फिर ऐसे विशिष्ट उपकरण हैं जो कंपनियां अपने वर्कफ़्लो को प्रबंधित करने और बड़ी परियोजनाओं पर सहयोग करने के लिए उपयोग करेंगी। जब मैंने कुछ महीने पहले लंदन में फेसबुक का दौरा किया था, तो मुझे कई अलग-अलग साधनों से परिचित कराया गया था जिनका उपयोग कंपनी ट्रैक पर परियोजनाओं को रखने के लिए करती है। वे Phabricator, Mercurial, Sapienz, और अधिक शामिल हैं।

निश्चित रूप से, गीथूब (संस्करण नियंत्रण के लिए प्रयुक्त) जैसे उपकरण सॉफ्टवेयर इंजीनियरों और विभिन्न उद्योगों में काम करने वाले डेवलपर्स के लिए उपयोगी होने की संभावना है। आसन या बेसकैंप जैसे परियोजना प्रबंधन ऐप वैसे ही रिमोट काम के लिए बहुत उपयोगी हैं। यह दिखाते हुए कि आपके पास इन क्षेत्रों में अनुभव है, अपने सीवी को आगे बढ़ाएगा, और आपको और अधिक रोजगारपरक बना देगा।

इसे योग करने के लिए: आपको जो जानने की जरूरत है वह उस सॉफ्टवेयर डेवलपर के प्रकार पर निर्भर करेगा जिसे आप बनना चाहते हैं।

सबसे अच्छा सॉफ्टवेयर डेवलपर प्रमाणपत्र

इसलिए एक बार जब आप उस प्रकार का काम चुन लेते हैं जिसे आप करना चाहते हैं, और जिस प्रकार का कोड आप लिखना चाहते हैं, तो आपका अगला काम आपके द्वारा आवश्यक प्रशिक्षण के प्रकार की पहचान करना है। क्या आपको सॉफ्टवेयर डेवलपर बनने के लिए डिग्री की आवश्यकता है?

संक्षिप्त जवाब नहीं है। लंबा जवाब नहीं है, लेकिन यह निश्चित रूप से मदद करता है।

हालांकि बिना डिग्री के रोजगार प्राप्त करना संभव है, लेकिन कंप्यूटर विज्ञान की डिग्री के लिए विभिन्न प्रकार के संगठनों और नियोक्ताओं की आवश्यकता होगी। यह आपको एक उत्कृष्ट मूलभूत समझ और गैर-डिग्री देने वाले आवेदकों पर प्रतिस्पर्धात्मक बढ़त भी देगा।

और पढो: फ्यूचरप्रूफ आपके करियर और वेतन एक सूचना सुरक्षा विश्लेषक के रूप में

इसी तरह, एक डिग्री आपको आवेदन प्रक्रिया के दौरान अन्य उम्मीदवारों पर एक फायदा देगी।

लेकिन डिग्रियां महंगी हैं और अधिकांश वयस्कों के पास उनकी व्यस्त जीवन शैली में उन्हें फिट करने का विकल्प नहीं है। किस मामले में, अगली सबसे अच्छी बात यह है कि ऑनलाइन पाठ्यक्रम लेना और प्रमाणीकरण हासिल करना जो एक बुनियादी समझ का प्रदर्शन कर सकता है।

कई उद्योग-मान्यता प्राप्त प्रमाणपत्र हैं जो आपको पदों के लिए आवेदन करते समय कुछ मात्रा में क्लॉट देंगे।

उदाहरण के लिए, आप कंपनी से यूनिटी प्रमाणन को सीधे प्राप्त कर सकते हैं, जो गेम डेवलपर्स के लिए मूल्यवान साबित हो सकता है। यदि आप एक Android डेवलपर बनना चाहते हैं, तो आप एक एसोसिएटेड Android डेवलपर बनने के लिए आवेदन कर सकते हैं जो Google द्वारा संचालित एक आधिकारिक कार्यक्रम है। या आप एक Android प्रमाणित अनुप्रयोग डेवलपर बनने का विकल्प चुन सकते हैं, जिसे काफी अच्छी तरह से पहचाना जाता है।

इस तरह के प्रमाणपत्र आपको काम पर रखने पर विचार करने वाले ग्राहकों और कंपनियों के लिए मन की शांति प्रदान करते हैं। वे प्रदर्शित करते हैं कि आपके पास वास्तव में आपके द्वारा दावा किया गया ज्ञान है, जिसका अर्थ है कि वे आपको न्यूनतम अतिरिक्त प्रशिक्षण के साथ गति प्रदान कर सकते हैं।

बस Google उस कार्य का प्रकार है जिसमें आप रुचि रखते हैं और उस क्षेत्र में सबसे प्रसिद्ध प्रमाणपत्र प्राप्त करते हैं। यदि आप अनिश्चित हैं, तो C # या Java जैसी बड़ी भाषाओं में से किसी एक को चुनें, या एक कंप्यूटर विज्ञान या पूर्ण स्टैक कोर्स देखें, जो बहुत सारी जमीन को कवर करेगा।

क्या आपको एक सॉफ्टवेयर डेवलपर होने के लिए प्रमाणपत्र की आवश्यकता है?

सबसे सस्ता विकल्प सॉफ्टवेयर डेवलपर बनना होगा जिसमें कोई प्रमाणीकरण या योग्यता नहीं है। लेकिन क्या यह पूरी तरह से स्व-सिखाया डेवलपर के रूप में काम करना संभव है?

मैं आपको गारंटी दे सकता हूं कि यह है, क्योंकि यह वही है जो मैंने किया था। मैंने एक ZXSpectrum पर बेसिक प्रोग्रामिंग सीखी, और वहाँ से QBASIC, B4A, फिर Java, C #, पायथन और बहुत कुछ के साथ अपने ज्ञान को आगे बढ़ाया।

जिस तरह से मैं यह करने में सक्षम था, वह मेरे सीवी को मेरे लिए बोलने से था। मैंने एक सफल एंड्रॉइड ऐप विकसित किया, जिसमें 100,000 से अधिक भुगतान किए गए डाउनलोड थे, उस के पीछे कुछ काफी बड़े नामों के साथ काम किया और फिर एप्रेस मीडिया (स्प्रिंगर) के लिए गेम डेवलपमेंट पर एक तकनीकी पुस्तक लिखी।

उन उपलब्धियों को एक प्रमाण पत्र के रूप में ग्राहकों के लिए ठीक उसी तरह का आश्वासन प्रदान किया जाता है, और मुझे अन्यथा की तुलना में बहुत अधिक चार्ज करने की अनुमति मिलती है।

मैं आपके खाली समय में ऐप और वेबसाइटों को विकसित करने की सलाह देता हूं, अपने काम के उदाहरणों के रूप में सेवा करने के लिए, दोस्तों के लिए पोर्टफोलियो बनाने के लिए सस्ते काम कर रहा हूं, गीथहब पर ओपन-सोर्स प्रोजेक्ट में शामिल हो रहा हूं, या हैकथॉन में भाग ले रहा हूं।

UpWork जैसी अधिकांश फ्रीलांस साइटें भी छोटे परीक्षण प्रदान करती हैं जिन्हें आप अपनी बुनियादी समझ को प्रदर्शित करने के लिए पूरा कर सकते हैं।

इस तरह के अनुभव के बिना भी, यदि आप रसीद पर भुगतान प्राप्त करने के लिए सहमत हैं, तो बहुत अधिक शुल्क न लें, और अपने काम के उदाहरण प्रदान करें, तो आपको कुछ नौकरियों को तुरंत करने में सक्षम होना चाहिए।

बड़े नियोक्ताओं के साथ काम खोजने के लिए, कुछ पेशेवरों का सुझाव है कि प्रमाणन से कोई मदद नहीं मिल सकती है।

क्योंकि, एक बार जब आप एक प्रोग्रामिंग भाषा जानते हैं, तो दूसरों को समझना अपेक्षाकृत सरल है। जबकि वाक्यविन्यास, उपकरण, और कुछ नियम भिन्न हो सकते हैं; पहली भाषा जो आप सीखते हैं वह अभी तक सबसे कठिन है। आपके द्वारा सीखी जाने वाली हर भाषा में "यदि" के बराबर है।

एक बार जब आप एक प्रोग्रामिंग भाषा जानते हैं, तो दूसरों को समझना अपेक्षाकृत सरल है।

जब एक संगठन के भीतर काम करते हैं, तो प्रशिक्षण हमेशा आवश्यक होता है। बहुत कम नियोक्ता आपसे यह उम्मीद करेंगे कि आप सब कुछ तुरंत जान लें, और - पूरी ईमानदारी से - किसी भी सॉफ्टवेयर इंजीनियर के करियर में भारी मात्रा में ब्लागिंग होती है। जब आप शुरू करते हैं तो अपनी गहराई से पूरी तरह से बाहर निकलने और "इंपॉर्टेंट सिंड्रोम" से ग्रस्त होने की अपेक्षा करें। लेकिन चिंता मत करो, कि हर कोई कैसा महसूस करता है!

खुद को कोड कैसे सिखाएं

कोड के लिए खुद को सिखाना एक चुनौतीपूर्ण प्रक्रिया है, और ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग जैसी उन्नत अवधारणाएं दरार करने के लिए कठिन पागल हो सकती हैं। सौभाग्य से, ऑनलाइन बड़ी मात्रा में मुफ्त सामग्री उपलब्ध है; हमने पहले से ही उदमी के कुछ महान पाठ्यक्रमों पर प्रकाश डाला है और इसके अलावा और भी कई हैं। हमारे पास उदाहरण के लिए गैरी सिम्स द्वारा चलाए जा रहे एंड्रॉइड डेवलपर्स के लिए एक कोर्स है।

अभी कोड सीखने के लिए कुछ और उत्कृष्ट उपकरण यहां दिए गए हैं:

  • एक महान पाठ्यक्रम जो पायथन को डेटा विज्ञान के लिए पढ़ाएगा।
  • सी # कोडिंग बंडल
  • नौ-भाग प्रो वेब डेवलपर प्रशिक्षण बंडल

और SkillShare जैसी साइटों पर बहुत सारे महान पाठ्यक्रम हैं।

यह भी देखें: 5 चरणों में पूर्ण शुरुआती के लिए एंड्रॉइड ऐप विकास कैसे शुरू करें

तार्किक तरीके से इन के माध्यम से काम करें, और अपनी खुद की परियोजनाओं के साथ अभ्यास करें। यह पहली बार में कठिन हो रहा है, लेकिन यदि आप उन पहलुओं पर ध्यान केंद्रित करते हैं जो आप आनंद लेते हैं, तो आप वहां पहुंचेंगे।

एक सॉफ्टवेयर डेवलपर के रूप में भुगतान किया गया काम खोजना

पहेली का आखिरी टुकड़ा एक ठेकेदार, एक पूर्णकालिक काम करने वाले कर्मचारी या एक फ्रीलांसर के रूप में भुगतान किए गए काम को ढूंढना है।

फ्रीलांस काम ढूँढना मुख्य रूप से जॉब लिस्टिंग साइट्स, फ्रीलांसिंग साइट्स जैसे PeoplePerHour या UpWork का उपयोग करने का मामला है।

फ्रीलांस साइटें भी हैं जो विशेष रूप से सॉफ्टवेयर डेवलपर्स और इंजीनियरों के उद्देश्य से हैं। इनमें रेंट-ए-कोड और स्टैक ओवरफ्लो भी शामिल हैं।

सॉफ्टवेयर डेवलपर के रूप में विशेषज्ञता के साथ पैसा कमाने के अन्य तरीके भी हैं। आप एक लेखक बन सकते हैं (जैसे मैंने अंततः किया), और तकनीकी प्रकाशकों के लिए ब्लॉग या पुस्तकों के लिए ट्यूटोरियल लिखें। आप ऑनलाइन पाठ्यक्रमों के माध्यम से सिखा सकते हैं; अपना खुद का स्किलशेयर कोर्स क्यों नहीं बनाया?

हम इन दिनों इलेक्ट्रॉनिक्स पर बहुत निर्भर हो गए हैं, पावर बैंक के बिना घर छोड़ना मूर्खता होगी। यदि आपने अभी तक अपने तकनीकी संग्रह में एक जोड़ा नहीं है, तो ग्राफीन 10K हाइपरकार्ग बहुत सारे सही बॉक्स को...

अब और है ग्राफिक डिजाइन काम से पहले कभी। सोशल मीडिया मेम्स से लेकर YouTube थंबनेल तक की मांग स्पष्ट है।दुर्भाग्य से, इस क्षेत्र में प्रशिक्षण की लागत अधिक हो सकती है। सौभाग्य से, वहाँ हैं व्यवहार्य वि...

आकर्षक प्रकाशन