CodeGym /Java Blog /अनियमित /एक जूनियर डेवलपर बनना कैसा लगता है। एक लघु गाइड
John Squirrels
स्तर 41
San Francisco

एक जूनियर डेवलपर बनना कैसा लगता है। एक लघु गाइड

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

एक जूनियर डेवलपर कौन है?

स्पष्ट कहने के लिए नहीं, लेकिन जूनियर डेवलपर आम तौर पर एक अनुभवहीन कोडर होता है जिसे अभी भी इस पेशे के बारे में कई चीजें सीखने की जरूरत होती है, जिस तरह से आधुनिक सॉफ्टवेयर विकास में चीजें सामान्य रूप से की जाती हैं, और विशेष टीम/कंपनी में जूनियर एक का हिस्सा। पूरे उत्पाद विकास चक्र से कम से कम कई बार गुजरना एक और महत्वपूर्ण व्यावहारिक अनुभव है जिसे किसी भी जूनियर को अभी भी प्राप्त करने की आवश्यकता है। जब विशिष्ट कार्य कर्तव्यों और कार्यों की बात आती है, तो जूनियर डेवलपर्स सामान्य रूप से अपेक्षाकृत सरल कोड लेखन करते हैं, जिसके परिणाम वरिष्ठ टीम के सदस्यों द्वारा समीक्षा किए जाते हैं, और अन्य सांसारिक कार्यों से निपटते हैं, जितना व्यावहारिक अनुभव प्राप्त करने की कोशिश करते हैं संभव। हालांकि एक बात काबिले गौर है। इस तरह जूनियर डेवलपर्स को आम तौर पर डेवलपर्स टीम में रखा जाता है, लेकिन एक जूनियर डेवलपर की स्थिति की धारणा कंपनी, बाजार, उद्योग और व्यवसाय के लक्ष्यों के आधार पर बहुत भिन्न हो सकती है। इस तथ्य के बावजूद कि एक जूनियर कोडर को सीखने और अनुभव प्राप्त करने पर शुरुआती-केंद्रित होना चाहिए, इन दिनों कई कंपनियों के लिए जूनियर स्थिति के उम्मीदवार के लिए बहुत गंभीर आवश्यकताएं होना असामान्य नहीं है। कुछ मामलों में, आवश्यकताओं की सूची मध्य या वरिष्ठ डेवलपर के लिए भी एक ठोस ज्ञान ढेर की तरह लग सकती है। जूनियर डेवलपर को मिलने वाले कार्यों का स्तर मुख्य आवश्यकताओं में से एक होना चाहिए। उन्हें अपेक्षाकृत सरल और बुनियादी होना चाहिए, जिसमें टीम के वरिष्ठ सदस्य जूनियर के काम की समीक्षा करें और प्रतिक्रिया प्रदान करें। कंपनियां जो लोगों को जूनियर देवों के रूप में नियुक्त करती हैं, उन्हें तदनुसार मुआवजा देती हैं, लेकिन वास्तव में उनका उपयोग करती हैं (या क्लाइंट को बेचती हैं,एक जूनियर डेवलपर बनना कैसा लगता है।  एक संक्षिप्त गाइड - 2
https://www.reddit.com/r/ProgrammerHumor/comments/i7fuwa/junior_dev_dnsnsjjajaw/

एक जूनियर डेवलपर की जिम्मेदारियां क्या हैं?

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

एक जूनियर डेवलपर के लिए आवश्यकताएँ

यहां जूनियर डेवलपर के लिए सबसे आम और विशिष्ट आवश्यकताओं की एक सूची दी गई है जिसे आपको यह नौकरी पाने के लिए पूरा करना चाहिए।
  • आवश्यक प्रोग्रामिंग भाषा का पूर्ण ज्ञान (स्थिति के आधार पर)। जावा प्रोग्रामर के लिए, यह जावा सिंटैक्स, संग्रह, मल्टीथ्रेडिंग, कोडिंग के लिए टूल (एक्लिप्स, इंटेलीजे आईडीईए या नेटबीन्स), वर्जन-कंट्रोल सिस्टम और सर्विसेज (गिटहब, गिटलैब) होगा। अगला कदम: वेब प्रोजेक्ट्स (मावेन, ग्रैडल) के निर्माण के लिए फ्रेमवर्क में महारत हासिल करना, एंटरप्राइज प्रोजेक्ट्स के लिए फ्रेमवर्क (स्प्रिंग, हाइबरनेट, स्प्रिंग बूट), यूनिट टेस्टिंग के लिए टूल्स (JUnit, Mockito), आदि।
  • अन्य सामान्य प्रोग्रामिंग भाषाओं का बुनियादी ज्ञान, जैसे जावास्क्रिप्ट, C++ और HTML5।
  • प्रोग्रामिंग और कोड लेखन में बुनियादी व्यावहारिक अनुभव।
  • डेटाबेस और ऑपरेटिंग सिस्टम का ज्ञान।
  • कंप्यूटर विज्ञान का बुनियादी ज्ञान (सॉफ्टवेयर विकास पर लगभग किसी भी पेशे के लिए ज्ञान की नींव के रूप में)।
  • नए सॉफ़्टवेयर प्लेटफ़ॉर्म और तकनीकों को तेज़ी से सीखने की क्षमता (किसी भी जूनियर कोडर के लिए एक महत्वपूर्ण कौशल)।
  • टीम के माहौल में निर्देशों का पालन करने और काम करने की क्षमता (एक अन्य कौशल जिसे किसी भी तरह से कम नहीं आंका जाना चाहिए, भले ही यह अक्सर होता है)।
उस समय के लिए जब आपको अपनी पहली जावा जूनियर डेवलपर नौकरी पाने के लिए आवश्यक सब कुछ सीखने की आवश्यकता होगी, आमतौर पर इसमें औसतन लगभग 10 महीने लगते हैं। लेकिन व्यापक और लगातार सीखने के साथ 4-5 महीनों में इन सब से परिचित होना यथार्थवादी है, एक जूनियर देव के रूप में सीखना और अनुभव प्राप्त करना (और भुगतान प्राप्त करना) जारी रखना।

जूनियर डेवलपर क्यों बनें?

जबकि एक जूनियर डेवलपर की आवश्यकताएं और जिम्मेदारियां कमोबेश स्पष्ट होनी चाहिए, आइए इस नौकरी के सबसे रोमांचक हिस्से को देखें, जो कि जूनियर कोडर्स को इस स्थिति में काम करने से मिलने की उम्मीद करनी चाहिए।
  • धन।
हम किसी भी तरह से यह नहीं सोचते हैं कि एक पेशे के रूप में सॉफ्टवेयर विकास का चयन करते समय वित्तीय मुआवजा आपकी प्राथमिक प्रेरणा होनी चाहिए, लेकिन सामान्य ज्ञान हमें बताता है कि पैसा हमेशा मुख्य प्रेरकों में से होगा। तो आइए देखें कि आप जूनियर डेवलपर के रूप में क्या कर सकते हैं। एक जूनियर डेवलपर बनना कैसा लगता है।  एक संक्षिप्त गाइड - 2मजदूरी निश्चित रूप से कोडर होने के भत्तों में से एक है क्योंकि सीमित अनुभव वाले एक जूनियर डेवलपर भी अन्य क्षेत्रों और व्यवसायों में वेतन की तुलना में बहुत अच्छा मुआवजा पाने की उम्मीद कर सकते हैं। उदाहरण के लिए, ग्लासडोर के अनुसार , अमेरिका में एक जूनियर डेवलपर के लिए औसत वेतन $81,829 प्रति वर्ष है। पेस्केल कहते हैंसंयुक्त राज्य में औसत जूनियर वेतन $ 53,803 प्रति वर्ष है, जो अभी भी बहुत अच्छा है, यह देखते हुए कि हम नौसिखियों की नौकरी के बारे में बात कर रहे हैं। यूके, ईयू और अन्य विकसित देशों जैसे अन्य प्रमुख विश्व बाजारों के लिए मजदूरी के आंकड़े अलग-अलग हो सकते हैं। उदाहरण के लिए, जर्मनी में , एक जूनियर देव का औसत वेतन €43,614 प्रति वर्ष है, जबकि यूनाइटेड किंगडम में यह £25,468 (लगभग $32ka वर्ष) है, नीदरलैंड में , यह €34,200 प्रति वर्ष है, जबकि ऑस्ट्रेलिया मेंयह $ 74,061 एक वर्ष है। आइए इन आंकड़ों की तुलना अन्य लोकप्रिय व्यवसायों में वेतन के साथ करें। भले ही ये संख्याएँ काफी प्रभावशाली लग सकती हैं, आपको यह समझना चाहिए कि आपकी पहली जूनियर डेवलपर की नौकरी पाना बहुत आसान नहीं होगा, और यदि आपके पास वस्तुनिष्ठ रूप से ज्ञान, कौशल और अनुभव की कमी है तो मुआवजे का स्तर काफी कम हो सकता है।
  • अनुभव।
अनुभव एक और बड़ी बात है जो कोई भी जूनियर डेवलपर इस स्तर की नौकरी से प्राप्त करना चाहता है और होना चाहिए। एक जूनियर कोडर के पास कार्य प्रक्रियाओं, कार्यों और तकनीकों की पूरी श्रृंखला में वास्तविक और लागू अनुभव प्राप्त करने का अवसर होता है। यह अनुभव अनिवार्य रूप से किसी भी डेवलपर की मुख्य संपत्तियों में से एक है, जो उसे इस पेशे में विकसित होने और विकसित होने की अनुमति देता है। यदि आप अपनी पहली जूनियर नौकरी पाने की तलाश में एक शुरुआत कर रहे हैं, तो आपको जिस तरह का अनुभव होगा, वह शायद मुख्य मानदंड है जिसे आपको निर्णय लेते समय देखना चाहिए, यहां तक ​​कि वेतन से भी पहले। सुनिश्चित करें कि एक जूनियर कोडर के रूप में आपको जो कार्य मिल रहे हैं वे वास्तव में आपको नई चीजें सीखने और एक पेशेवर के रूप में प्रगति करने में मदद करते हैं, जिस दिशा में आपको अपने करियर की आवश्यकता है। सामान्य रूप से, एक जूनियर को मध्य डेवलपर के रूप में पदोन्नत करने में सक्षम होने के लिए 6 से 10 महीने का पूर्णकालिक काम करना पड़ता है। "कंपनियों का एक बड़ा हिस्सा आपको कम भुगतान करने के लिए" जूनियर "शीर्षक का उपयोग करता है, बिल्कुल और कुछ नहीं। वास्तव में, आपको लगभग 6 महीने से अधिक समय तक जूनियर डेवलपर नहीं रहना चाहिए। यदि आप जानते हैं कि गिट का उपयोग कैसे करें और किसी प्रोजेक्ट को कैसे तैनात करें, तो आप जूनियर डेवलपर नहीं हैं। कनिष्ठ विकासकर्ता के पास ज्ञान का अभाव होता है और वह इस बारे में अनिश्चित होता है कि कौन से निर्णय लेने हैं और प्रबंधक द्वारा बहुत आसानी से प्रभावित हो जाता है। एक अनुभवी डेवलपर और कोडिंग मेंटर, अमांडो अब्रू कहते हैं, मध्य स्तर के डेवलपर को 100% यकीन होगा कि उसने पिछले सप्ताह के बारे में जो पढ़ा वह सबसे अच्छा विकल्प है और हमें अब सब कुछ फिर से लिखना चाहिए। आपको लगभग 6 महीने से अधिक समय तक जूनियर डेवलपर नहीं रहना चाहिए। यदि आप जानते हैं कि गिट का उपयोग कैसे करें और किसी प्रोजेक्ट को कैसे तैनात करें, तो आप जूनियर डेवलपर नहीं हैं। कनिष्ठ विकासकर्ता के पास ज्ञान का अभाव होता है और वह इस बारे में अनिश्चित होता है कि कौन से निर्णय लेने हैं और प्रबंधक द्वारा बहुत आसानी से प्रभावित हो जाता है। एक अनुभवी डेवलपर और कोडिंग मेंटर, अमांडो अब्रू कहते हैं, मध्य स्तर के डेवलपर को 100% यकीन होगा कि उसने पिछले सप्ताह के बारे में जो पढ़ा वह सबसे अच्छा विकल्प है और हमें अब सब कुछ फिर से लिखना चाहिए। आपको लगभग 6 महीने से अधिक समय तक जूनियर डेवलपर नहीं रहना चाहिए। यदि आप जानते हैं कि गिट का उपयोग कैसे करें और किसी प्रोजेक्ट को कैसे तैनात करें, तो आप जूनियर डेवलपर नहीं हैं। कनिष्ठ विकासकर्ता के पास ज्ञान का अभाव होता है और वह इस बारे में अनिश्चित होता है कि कौन से निर्णय लेने हैं और प्रबंधक द्वारा बहुत आसानी से प्रभावित हो जाता है। एक अनुभवी डेवलपर और कोडिंग मेंटर, अमांडो अब्रू कहते हैं, मध्य स्तर के डेवलपर को 100% यकीन होगा कि उसने पिछले सप्ताह के बारे में जो पढ़ा वह सबसे अच्छा विकल्प है और हमें अब सब कुछ फिर से लिखना चाहिए।

सारांश

इसे लपेटते हुए, जूनियर डेवलपर एक प्रोग्रामिंग शुरुआती है, जिसके पास पहले से ही मूल ज्ञान और आधार कोडिंग कौशल है, लेकिन डेवलपर्स टीम के भीतर व्यावहारिक अनुभव की कमी है और जब सामान्य प्रथाओं और दृष्टिकोणों की बात आती है। ध्यान दें कि आज की दुनिया में, जूनियर डेवलपर्स के लिए भी आवश्यकताएं लगातार बढ़ रही हैं, और संभावना है कि आपके लिए अपनी पहली जूनियर डेवलपर नौकरी ढूंढना आसान नहीं होगा, क्योंकि ज्यादातर कंपनियां मध्य या वरिष्ठ स्तर के कुशल कोडर को नियुक्त करने में रुचि रखती हैं। स्तर, जूनियर पदों की संख्या सामान्य रूप से कम होती है, जबकि शुरुआती लोगों के बीच मांग काफी अधिक हो सकती है। यदि आवेदकों की संख्या बड़ी है, तो नियोक्ता सामान्य रूप से सबसे अधिक अनुभव वाले लड़के (या लड़की) को नियुक्त करेगा और प्रोग्रामिंग कौशल का सबसे अच्छा सेट होगा। वैसे,सर्वोत्तम युक्तियों और अनुशंसाओं के लिए इस भाग को देखें जो आपको साक्षात्कार पास करने और नौकरी का प्रस्ताव प्राप्त करने में मदद करेंगे। सौभाग्य से आपके लिए (यदि आप एक जूनियर डेवलपर बनना चाह रहे हैं), CodeGym के पाठ्यक्रम को इस तरह से डिज़ाइन किया गया है कि आपको वास्तविक जूनियर कोडिंग कार्य के लिए जितनी जल्दी हो सके उतनी जल्दी तैयार किया जा सके। उन छात्रों में से अधिकांश जिन्होंने पूरे पाठ्यक्रम को पूरा किया है, वे कुछ ही समय में Java जूनियर डेवलपर के रूप में नौकरी पाने में सक्षम साबित हुए हैं, जबकि कई को CodeGym के पाठ्यक्रम के बीच में ही एक वास्तविक, और अच्छी तनख्वाह वाली नौकरी मिल जाती है। . यदि आप प्रत्यक्ष अनुभव और प्रेरणा की तलाश में हैं तो बस हमारे कुछ उपयोगकर्ताओं की वास्तविक सफलता की कहानियों को देखें।
टिप्पणियां
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION