सॉफ्टवेअर विकसक म्हणून कसे कार्य करावे

लेखक: Peter Berry
निर्मितीची तारीख: 19 Lang L: none (month-012) 2021
अद्यतन तारीख: 1 जुलै 2024
Anonim
Lecture 37 : IIoT Analytics and Data Management: Machine Learning and Data Science – Part 1
व्हिडिओ: Lecture 37 : IIoT Analytics and Data Management: Machine Learning and Data Science – Part 1

सामग्री


सॉफ्टवेअर डेव्हलपर बनण्यासाठी यापेक्षा चांगला काळ कधी नव्हता. सॉफ्टवेअर विकसकांची मागणी सर्व वेळ वाढत आहे, जसे काम पूर्ण करण्याचे काम त्यांच्यावर अवलंबून असते. मग तेथे पगार आहे.

त्यानुसार यूएस न्यूज.कॉम, 2017 मध्ये सरासरी सॉफ्टवेअर विकसकाने 101,790 डॉलर्सची कमाई केली. गोरोओ.आयओ च्या म्हणण्यानुसार, सरासरी सी # विकसक दर वर्षी k 102k मिळवते.

थोडक्यात, प्रोग्रामिंग हे सध्याच्या काळात जगातील सर्वात जास्त मागणी असलेल्या कौशल्यांपैकी एक आहे. आपण ऑनलाइन काम करण्याच्या विचारात असाल किंवा आपल्या कारकीर्दीच्या पुढील चरणात स्वत: ला तयार करण्याच्या विचारात असाल तर, कोडिंग कोडपेक्षा काही हुशार हालचाली आहेत.

सरासरी सी # विकसक प्रति वर्षी k 102 के.

पण कोठे सुरू करावे? जर आपण असे आहात की ज्यांना पूर्वी कोडमध्ये त्रास झाला नाही, तर मग आपण स्वतःला कसे नुकसान करावे याचा विचार करू शकता. या पोस्टमध्ये, आपल्याला माहित असणे आवश्यक असलेली प्रत्येक गोष्ट आम्ही शोधून काढू: सॉफ्टवेअर विकसक काय करतो, आपल्याला कोणत्या पात्रतेची आवश्यकता असू शकते आणि कार्य कसे शोधावे.


एक सॉफ्टवेअर विकसक काय करतो?

सॉफ्टवेअर डेव्हलपर म्हणजे सॉफ्टवेअर विकसित करणारा. म्हणजे ते कोड लिहितील, साधने वापरतील आणि बहुतेकदा प्रकल्प सुरु झाल्यापासून ते पूर्ण होईपर्यंत पुढे नेतील. वैकल्पिकरित्या, ते विद्यमान कोडमधील बग ओळखण्यासाठी किंवा त्यास श्रेणीसुधारित करण्यासाठी / नवीन वैशिष्ट्ये जोडण्यासाठी नियुक्त केले जाऊ शकतात.

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

सॉफ्टवेअर विकसकाचे प्रकार

“सॉफ्टवेअर डेव्हलपर” हे इतके विस्तृत शब्द आहे, की असे बरेच सॉफ्टवेअर आहेत ज्यावर आपणास कार्य करण्यास सांगितले जाईल आणि असे निष्कर्ष काढण्यासाठी आपण वापरु शकता अशी बर्‍याच साधने आहेत.


एखादा वेबसाइट विकसक किंवा परस्पर वैशिष्ट्ये जोडण्यासाठी सॉफ्टवेअर विकसक वेब विकसक किंवा “पूर्ण स्टॅक विकसक” म्हणून कार्य करू शकेल. ते मोबाइल अ‍ॅप्स विकसित करू शकतात किंवा घरातील उद्योग साधनांवर कार्य करू शकतात.

आणखी एक फरक विचारात घ्या: सॉफ्टवेअर डेव्हलपर वि सॉफ्टवेअर अभियंता, फरक काय आहे?

या दोन्ही संज्ञेचा वापर बदलल्या जाऊ शकतात, परंतु काम पूर्ण होण्याच्या प्रकारात आणि घेतल्या गेलेल्या गोष्टींमध्ये फरक येतो. सॉफ्टवेअर अभियंते अभियांत्रिकी दृष्टिकोनातून कोड पाहतात: ते जीवनसायकल विचारात घेतात, ते त्रुटी आणि बग पाहतात आणि बहुधा ते मोठ्या संघांमधील मोठ्या प्रकल्पांवर काम करतात.

सॉफ्टवेअर विकसक, हातात, प्रकल्पातील प्राथमिक सर्जनशील दिग्दर्शक होण्याची शक्यता जास्त आहे. ते सामान्यत: विशिष्ट भूमिकेसाठी क्लायंट किंवा संस्थेसाठी समाप्त होईपर्यंत सॉफ्टवेअर विकसित करतात.

म्हणून जर आपण फेसबुकसाठी त्याच्या अभियांत्रिकी कार्यसंघाचा भाग म्हणून काम करत असाल तर आपण सॉफ्टवेअर अभियंता आहात. आपण ग्राहकांसाठी अ‍ॅप्स बनविल्यास आपण सॉफ्टवेअर विकसक आहात. परंतु कदाचित आपणास दोघांनाही दोन्ही परिस्थितीत संबोधले जाऊ शकते.

सॉफ्टवेअर विकसकास कोणती कौशल्ये आणि पात्रता आवश्यक आहेत?

सॉफ्टवेअर विकसक होण्यासाठी, आपल्याला प्रोग्राम शिकणे आवश्यक आहे.

पुढील प्रश्नः “शिकण्यासाठी सर्वोत्कृष्ट प्रोग्रामिंग भाषा कोणती आहे” किंवा “मालकांना कोणत्या प्रोग्रामिंग भाषा हव्या आहेत?”

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

पूर्ण स्टॅक विकसक

पायथन, जावास्क्रिप्ट, पीएचपी आणि रुबी या सर्व भाषा आहेत जी वेब विकासासाठी वापरल्या जातात. आपण ऑनलाइन पोर्टलवर काम करत असल्यास किंवा ट्विटरसारख्या वेब अ‍ॅप्सवर अद्यतने देत असल्यास, यापैकी काही उपयुक्त ठरेल. या भूमिकेमध्ये डेटाबेस (एस क्यू एल) समजून घेणे आणि सर्व्हरभोवती आपला मार्ग जाणून घेणे देखील फायदेशीर ठरू शकते.

“फुल स्टॅक डेव्हलपर” हा एक वेब विकसक आहे ज्याने त्यांचे अंतिम रूप प्राप्त केले आहे: जो कोणी वेब डिझाईन आणि देखभाल प्रत्येक पैलू हाताळू शकतो, समोरच्या टोकापासून (एचटीएमएल, सीएसएस, जावास्क्रिप्ट), शेवटच्या टोकापर्यंत (पीएचपी, पायथन, रुबी), सर्व्हर देखभाल करण्यासाठी. या प्रकारच्या व्यावसायिकांना तीव्र मागणी आहे.

आपल्याला अधिक जाणून घ्यायचे असल्यास उडेमी कडून येथे एक उत्तम कोर्स आहे: पूर्ण स्टॅक वेब विकसक बूट कॅम्प.

मोबाइल विकसक

आपल्याला तथापि अँड्रॉइड अ‍ॅप्स विकसित करण्यात स्वारस्य असल्यास, नंतर आपल्याला जावा किंवा कोटलिन (दोन्हीपैकी आदर्श) शिकण्याची आवश्यकता आहे. आपल्याला स्वतःस Android स्टुडिओ, Android SDK (सॉफ्टवेअर डेव्हलपमेंट किट) आणि Google सतत ओळख देत असलेल्या सर्व नवीन संकल्पनांसह परिचित होणे आवश्यक आहे (जसे की इन्स्टंट अ‍ॅप्स किंवा फुगे).

अधिक वाचा: Android विकसक म्हणून कार्य कसे शोधावे

आपण जगण्यासाठी आयओएस बनवू इच्छित असल्यास आपण स्विफ्ट आणि ऑब्जेक्टिव्ह सी शिकले पाहिजे आणि एक्सकोडशी स्वतःला परिचित केले पाहिजे. आपण विंडोज अ‍ॅप्स बनवू इच्छित असल्यास किंवा क्रॉस-प्लॅटफॉर्मवर जाऊ इच्छित असल्यास आपल्याला सी # आणि व्हिज्युअल स्टुडिओची समज आवश्यक असेल.

खेळ विकसक

गेम्स विकसक होण्यासाठी, नंतर आपण निश्चितपणे सी # आणि आदर्शपणे सी ++ शिकले पाहिजे. आपल्याला मोठी गेम इंजिन (युनिटी आणि अवास्तविक) माहित असणे आवश्यक आहे आणि आपल्या कौशल्यामध्ये आपल्याला थोडेसे सीएडी जोडावेसे वाटेल.

उडेमी येथे गेम डेव्हलपमेन्टसाठी युनिटीसाठी अल्टिमेट गाइड टू युनिटी प्रारंभ करण्यासाठी चांगली जागा आहे.

हे फक्त पृष्ठभाग स्क्रॅचिंग आहे. इतर सॉफ्टवेअर विकसक इलेक्ट्रॉनिक्ससह सॉफ्टवेअरवर, मोठा डेटा हाताळण्यासाठी आणि बरेच काही कार्य करतील.

मग कंपन्या त्यांचे कार्यप्रवाह व्यवस्थापित करण्यासाठी आणि मोठ्या प्रकल्पांमध्ये सहयोग करण्यासाठी वापरतील अशी विशिष्ट साधने आहेत. काही महिन्यांपूर्वी मी लंडनमध्ये फेसबुकला गेलो होतो तेव्हा, प्रकल्प प्रकल्पात ठेवण्यासाठी कंपनी वापरत असलेल्या अनेक वेगवेगळ्या साधनांची माझी ओळख झाली. त्यामध्ये फाब्रीकेटर, मर्क्यूरियल, सॅपिएन्झ आणि बरेच काही समाविष्ट आहे.

निश्चितपणे, गीथब (आवृत्ती नियंत्रणासाठी वापरली गेलेली साधने) विविध उद्योगांमध्ये कार्यरत सॉफ्टवेअर अभियंता आणि विकसकांसाठी उपयुक्त ठरतील. आसन किंवा बेसकॅम्प सारख्या प्रोजेक्ट मॅनेजमेंट अॅप्स तसेच दुर्गम कार्यासाठी खूप उपयुक्त आहेत. या भागांमध्ये आपल्याला अनुभव असल्याचे दर्शवित आहे की आपला सीव्ही पुढे जाईल आणि आपल्याला आणखी रोजगार देण्यायोग्य बनवेल.

याचा सारांशः आपल्याला जे माहित असणे आवश्यक आहे ते आपण बनू इच्छित असलेल्या सॉफ्टवेअर विकसकाच्या प्रकारावर अवलंबून असेल.

सर्वोत्कृष्ट सॉफ्टवेअर विकसक प्रमाणपत्रे

म्हणून एकदा आपण करू इच्छित कार्य प्रकार आणि आपण लिहायचा कोडचा प्रकार निवडल्यानंतर, आपली पुढील कार्य म्हणजे आपल्याला आवश्यक असलेल्या प्रशिक्षणाचे प्रकार ओळखणे. सॉफ्टवेअर डेव्हलपर होण्यासाठी आपल्याकडे पदवी आवश्यक आहे का?

लहान उत्तर नाही आहे. यापुढे उत्तर नाही, परंतु ते नक्कीच मदत करते.

पदवीविना नोकरी मिळवणे शक्य आहे, तरीही संगणक विज्ञान पदवी मोठ्या संख्येने संस्था आणि नियोक्तांसाठी आवश्यक असेल. हे आपल्याला उत्कृष्ट पायाभूत समंजसपणा आणि पदवी नसलेल्या-अर्जदारांपेक्षा स्पर्धात्मक किनार देखील देईल.

अधिक वाचा: फ्यूचरप्रूफ आपली कारकीर्द आणि माहिती सुरक्षा विश्लेषक म्हणून पगार

त्याचप्रमाणे, अर्ज प्रक्रियेदरम्यान एक पदवी आपल्याला इतर उमेदवारांना फायदा देईल.

परंतु डिग्री महाग आहेत आणि बहुतेक प्रौढांकडे त्यांच्या व्यस्त जीवनशैलीमध्ये त्यांना बसविण्याचा पर्याय नसतो. अशा परिस्थितीत, ऑनलाईन अभ्यासक्रम घेणे आणि मूलभूत समजूतदारपणाचे प्रदर्शन करणारे प्रमाणपत्र प्राप्त करणे ही सर्वात चांगली गोष्ट आहे.

अशी अनेक उद्योग-मान्यता प्राप्त प्रमाणपत्रे आहेत जी आपल्याला पदांसाठी अर्ज करताना काही प्रमाणात गोंधळ घालतील.

उदाहरणार्थ, आपण कंपनीकडून थेट युनिटी प्रमाणपत्र मिळवू शकता जे गेम विकसकांसाठी मौल्यवान असू शकते. आपण Android विकसक बनू इच्छित असल्यास आपण असोसिएटेड Android विकसक होण्यासाठी अर्ज करू शकता जो Google द्वारे चालविला जाणारे अधिकृत प्रोग्राम आहे. किंवा आपण Android प्रमाणित अनुप्रयोग विकसक होण्यासाठी निवड करू शकता, जे बर्‍यापैकी चांगल्या प्रकारे परिचित आहे.

यासारखी प्रमाणपत्रे आपल्याला कामावर घेण्याचा विचार करीत ग्राहक आणि कंपन्यांसाठी मनाची शांती प्रदान करतात. ते असे दर्शवितात की आपल्याकडे आपल्याकडे असल्याचा दावा केलेला खरोखर ज्ञान आहे, ज्याचा अर्थ असा आहे की कमीतकमी अतिरिक्त प्रशिक्षण घेऊन ते आपल्यास वेगवान बनवू शकतात.

आपणास स्वारस्य असलेल्या कामाचा प्रकार केवळ Googleच करा आणि त्या भागात सर्वोत्तम नामांकित प्रमाणपत्रे मिळवा. आपणास खात्री नसल्यास, नंतर सी # किंवा जावा यासारख्या मोठ्या भाषांपैकी एक निवडा किंवा संगणक विज्ञान किंवा संपूर्ण स्टॅक कोर्स शोधा ज्यामध्ये बरीच मैदाने असतील.

सॉफ्टवेअर विकसक होण्यासाठी प्रमाणपत्रांची गरज आहे का?

सर्वात स्वस्त पर्याय म्हणजे सॉफ्टवेअर डेव्हलपर बनणे ज्याचे कोणतेही प्रमाणपत्र किंवा योग्यता नाही. परंतु पूर्णपणे स्वत: ची शिकवण विकसक म्हणून काम शोधणे शक्य आहे काय?

मी तुम्हाला याची हमी देतो की मी हे केले तसेच आहे. मी झेडएक्सस्पॅक्ट्रमवर बेसिक प्रोग्रामिंग शिकलो, आणि तेथून क्यूबीएएसआयसी, बी 4 ए, त्यानंतर जावा, सी #, पायथन आणि बरेच काही माझ्या ज्ञानात वाढले.

माझ्या सीव्हीला माझ्यासाठी बोलू देऊन, हे करण्याचा माझा मार्ग होता. मी एक यशस्वी अँड्रॉइड अ‍ॅप विकसित केले ज्यामध्ये 100,000 पे पेड डाउनलोड होते, त्या मागे काही बर्‍यापैकी मोठ्या नावांनी काम केले आणि नंतर अ‍ॅप्रेस मीडिया (स्प्रिंजर) साठी गेम डेव्हलपमेंटवर एक तांत्रिक पुस्तक लिहिले.

त्या कर्तृत्त्वात ग्राहकांना प्रमाणपत्र असल्यासारखे तंतोतंत आश्वासन प्रदान करतात आणि मी माझ्यापेक्षा जास्त पैसे घेण्याची परवानगी देतो.

मी आपल्या कामाची उदाहरणे म्हणून आपल्या रिक्त वेळेत अ‍ॅप्स आणि वेबसाइट्स विकसित करण्याची शिफारस करतो, मित्रांसाठी पोर्टफोलिओ तयार करण्यासाठी स्वस्त काम करणे, गिटहबवरील मुक्त-स्रोत प्रकल्पांमध्ये सामील होणे किंवा हॅकाथॉनमध्ये जाण्यासाठी मी शिफारस करतो.

अपवर्क सारख्या बर्‍याच फ्रीलान्स साइट देखील लहान मूलभूत चाचण्या प्रदान करतात जी आपण आपल्या मूलभूत समजुतीचे प्रदर्शन करण्यासाठी पूर्ण करू शकता.

अशा प्रकारच्या अनुभवाशिवायही, जर आपण पावतीवर पैसे घेण्यास सहमती दर्शविली असेल तर, जास्त पैसे घेऊ नका आणि आपल्या कामाची उदाहरणे दिलीत तर आपण आत्ताच काही नोक land्या करण्यास सक्षम असाल.

मोठ्या नियोक्त्यांसह काम शोधण्यासाठी, काही व्यावसायिक सूचित करतात की प्रमाणीकरणास काहीच मदत होणार नाही.

कारण एकदा, एकदा आपल्याला एक प्रोग्रामिंग भाषा माहित झाल्यास, इतरांना समजणे हे तुलनेने सोपे आहे. वाक्यरचना, साधने आणि काही नियम भिन्न असू शकतात; आपण जी पहिली भाषा शिकलात ती अजूनही सर्वात कठीण आहे. आपण शिकत असलेल्या प्रत्येक भाषेत “if” साठी समतुल्य आहे.

एकदा आपल्याला एक प्रोग्रामिंग भाषा माहित झाल्यास, इतरांना समजणे हे तुलनेने सोपे आहे.

एखाद्या संस्थेमध्ये काम करत असताना, प्रशिक्षण घेणे नेहमीच आवश्यक असते. फारच नियोक्ते आपल्याकडून सर्व काही त्वरित जाणण्याची अपेक्षा करतात आणि सर्व प्रामाणिकपणाने असे म्हणतात की कोणत्याही सॉफ्टवेअर अभियंत्याच्या कारकीर्दीत बरेच मोठे ब्लॉगिंग चालू आहे. जेव्हा आपण प्रारंभ करता तेव्हा आपल्या गहनतेतून पूर्णपणे निघून जाण्याची आणि “इंपोस्टर सिंड्रोम” सह झगमगण्याची अपेक्षा करा. पण काळजी करू नका, प्रत्येकाला असेच वाटते!

स्वतःला कोड कसा शिकवायचा

स्वत: ला कोडमध्ये शिकवणे ही एक आव्हानात्मक प्रक्रिया आहे आणि ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंगसारख्या प्रगत संकल्पना क्रॅक करणे कठीण आहे. सुदैवाने, येथे विनामूल्य विनामूल्य सामग्री उपलब्ध आहे; आम्ही उदेमी कडून आधीपासूनच काही उत्तम कोर्स हायलाइट केले आहेत आणि त्याखेरीज आणखी बरेच काही आहे. आमच्याकडे उदाहरणार्थ गॅरी सिम्सद्वारे चालवलेल्या Android विकसकांसाठी एक कोर्स आहे.

आत्ता कोड शिकण्यासाठी आणखी काही उत्कृष्ट साधने येथे आहेत.

  • डेटा सायन्ससाठी पायथन शिकवणारा एक चांगला कोर्स.
  • सी # कोडिंग बंडल
  • नऊ-भाग प्रो वेब विकसक प्रशिक्षण बंडल

आणि स्किलशेअर सारख्या साइट्सवर बरेच चांगले कोर्स आहेत.

हे देखील पहा: 5 चरणात पूर्ण नवशिक्यांसाठी Android अ‍ॅप विकास कसा सुरू करावा

याद्वारे तार्किक मार्गाने कार्य करा आणि आपल्या स्वतःच्या प्रकल्पांद्वारे सराव करा. हे सुरुवातीला जाणे कठीण आहे, परंतु आपण आनंद घेत असलेल्या पैलूंवर लक्ष केंद्रित केल्यास आपण तिथे पोहोचाल.

सॉफ्टवेअर विकसक म्हणून देय काम शोधत आहे

कोडे सोडवण्याचा शेवटचा भाग म्हणजे कंत्राटदार, घरातून पूर्णवेळ काम करणारा किंवा स्वतंत्ररित्या काम करणारा म्हणून काम मिळालेला

स्वतंत्ररित्या काम शोधणे ही प्रामुख्याने जॉब लिस्टिंग साइट वापरण्याची, पीपल्सहॉर किंवा अपवर्क सारख्या फ्रीलान्सिंग साइट वापरण्याची बाब आहे.

येथे स्वतंत्ररित्या काम करणार्‍या साइट देखील आहेत ज्यांचे लक्ष्य विशेषतः सॉफ्टवेअर विकसक आणि अभियंता आहेत. यामध्ये भाड्याने-ए-कोड आणि स्टॅक ओव्हरफ्लो देखील समाविष्ट आहे.

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

अँड्रॉइड डेव्हलपमेंटकडे जाण्याचे अनेक मार्ग आहेत परंतु आतापर्यंत सर्वात अधिक अधिकृत आणि शक्तिशाली हा Android स्टुडिओ वापरणे आहे. हा Google प्लॅटफॉर्मसाठी विकसित केलेला Android प्लॅटफॉर्मचा अधिकृत आयडी...

अद्यतन, मे 24, 2019 (11:13 AM ET): गॅलेक्सी फोल्डसाठी प्री-ऑर्डर रद्द बेस्ट बायशी संबंधित खालील बातम्यांविषयी सॅमसंग परत आला. हे विधान आहेः...

मनोरंजक