अधिकांश प्रोग्रामर अपने पेशेवर कोडिंग करियर की शुरुआत जूनियर डेवलपर पदों से करते हैं, जो शुरुआती लोगों के लिए आवश्यक प्रोग्रामिंग भाषा और संबंधित तकनीकों के ठोस ज्ञान के साथ होते हैं जिनका व्यावहारिक कार्य अनुभव अनुपस्थित या सीमित है। परंपरागत रूप से (तकनीकी उद्योग में), डेवलपर्स को उनके योग्यता स्तरों के आधार पर चार ग्रेडेशन में विभाजित किया जाता है: जूनियर, मिडिल, सीनियर और टीम लीड। या पाँच, यदि आप सॉफ्टवेयर विकास उद्योग के सबसे कम रैंक वाले "सैनिकों" के रूप में कोडिंग इंटर्न शामिल करते हैं। लेकिन ये ग्रेडेशन काफी सशर्त हैं और कंपनी या देश के आधार पर व्याख्या के लिए खुले हैं। यही कारण है कि हमने एक औसत जूनियर/मध्य/वरिष्ठ डेवलपर होने की तस्वीर पेंट करने का फैसला किया है, ताकि आप स्पष्ट रूप से (जितना संभव हो सके) समझ सकें कि क्या उम्मीद की जाए, और इन दिनों उद्योग में चीजें सामान्य रूप से कैसे की जाती हैं। स्वाभाविक रूप से, हम जूनियर डेवलपर की स्थिति से शुरुआत करने जा रहे हैं।
https://www.reddit.com/r/ProgrammerHumor/comments/i7fuwa/junior_dev_dnsnsjjajaw/
एक जूनियर डेवलपर कौन है?
स्पष्ट कहने के लिए नहीं, लेकिन जूनियर डेवलपर आम तौर पर एक अनुभवहीन कोडर होता है जिसे अभी भी इस पेशे के बारे में कई चीजें सीखने की जरूरत होती है, जिस तरह से आधुनिक सॉफ्टवेयर विकास में चीजें सामान्य रूप से की जाती हैं, और विशेष टीम/कंपनी में जूनियर एक का हिस्सा। पूरे उत्पाद विकास चक्र से कम से कम कई बार गुजरना एक और महत्वपूर्ण व्यावहारिक अनुभव है जिसे किसी भी जूनियर को अभी भी प्राप्त करने की आवश्यकता है। जब विशिष्ट कार्य कर्तव्यों और कार्यों की बात आती है, तो जूनियर डेवलपर्स सामान्य रूप से अपेक्षाकृत सरल कोड लेखन करते हैं, जिसके परिणाम वरिष्ठ टीम के सदस्यों द्वारा समीक्षा किए जाते हैं, और अन्य सांसारिक कार्यों से निपटते हैं, जितना व्यावहारिक अनुभव प्राप्त करने की कोशिश करते हैं संभव। हालांकि एक बात काबिले गौर है। इस तरह जूनियर डेवलपर्स को आम तौर पर डेवलपर्स टीम में रखा जाता है, लेकिन एक जूनियर डेवलपर की स्थिति की धारणा कंपनी, बाजार, उद्योग और व्यवसाय के लक्ष्यों के आधार पर बहुत भिन्न हो सकती है। इस तथ्य के बावजूद कि एक जूनियर कोडर को सीखने और अनुभव प्राप्त करने पर शुरुआती-केंद्रित होना चाहिए, इन दिनों कई कंपनियों के लिए जूनियर स्थिति के उम्मीदवार के लिए बहुत गंभीर आवश्यकताएं होना असामान्य नहीं है। कुछ मामलों में, आवश्यकताओं की सूची मध्य या वरिष्ठ डेवलपर के लिए भी एक ठोस ज्ञान ढेर की तरह लग सकती है। जूनियर डेवलपर को मिलने वाले कार्यों का स्तर मुख्य आवश्यकताओं में से एक होना चाहिए। उन्हें अपेक्षाकृत सरल और बुनियादी होना चाहिए, जिसमें टीम के वरिष्ठ सदस्य जूनियर के काम की समीक्षा करें और प्रतिक्रिया प्रदान करें। कंपनियां जो लोगों को जूनियर देवों के रूप में नियुक्त करती हैं, उन्हें तदनुसार मुआवजा देती हैं, लेकिन वास्तव में उनका उपयोग करती हैं (या क्लाइंट को बेचती हैं,एक जूनियर डेवलपर की जिम्मेदारियां क्या हैं?
आइए एक जूनियर डेवलपर की कुछ सबसे विशिष्ट और विशिष्ट जिम्मेदारियों के बारे में अधिक विस्तार से बात करें, ताकि आपके पास एक स्पष्ट तस्वीर हो।- कोड लिखना और बनाए रखना।
- परियोजना की तकनीकी आवश्यकताओं का विश्लेषण।
- कोड में मामूली बग और गलतियों को ठीक करना।
- परीक्षणों के निष्पादन और प्रलेखन में भाग लेना।
- फुर्तीली टीम के साथ काम करना और बैठकों में भाग लेना।
- रिपोर्ट, मैनुअल और अन्य दस्तावेज तैयार करना।
- कोडबेस और प्रोजेक्ट की संरचना सीखना।
- उत्पादों के बारे में उपयोगकर्ताओं से जानकारी एकत्र करना।
एक जूनियर डेवलपर के लिए आवश्यकताएँ
यहां जूनियर डेवलपर के लिए सबसे आम और विशिष्ट आवश्यकताओं की एक सूची दी गई है जिसे आपको यह नौकरी पाने के लिए पूरा करना चाहिए।- आवश्यक प्रोग्रामिंग भाषा का पूर्ण ज्ञान (स्थिति के आधार पर)। जावा प्रोग्रामर के लिए, यह जावा सिंटैक्स, संग्रह, मल्टीथ्रेडिंग, कोडिंग के लिए टूल (एक्लिप्स, इंटेलीजे आईडीईए या नेटबीन्स), वर्जन-कंट्रोल सिस्टम और सर्विसेज (गिटहब, गिटलैब) होगा। अगला कदम: वेब प्रोजेक्ट्स (मावेन, ग्रैडल) के निर्माण के लिए फ्रेमवर्क में महारत हासिल करना, एंटरप्राइज प्रोजेक्ट्स के लिए फ्रेमवर्क (स्प्रिंग, हाइबरनेट, स्प्रिंग बूट), यूनिट टेस्टिंग के लिए टूल्स (JUnit, Mockito), आदि।
- अन्य सामान्य प्रोग्रामिंग भाषाओं का बुनियादी ज्ञान, जैसे जावास्क्रिप्ट, C++ और HTML5।
- प्रोग्रामिंग और कोड लेखन में बुनियादी व्यावहारिक अनुभव।
- डेटाबेस और ऑपरेटिंग सिस्टम का ज्ञान।
- कंप्यूटर विज्ञान का बुनियादी ज्ञान (सॉफ्टवेयर विकास पर लगभग किसी भी पेशे के लिए ज्ञान की नींव के रूप में)।
- नए सॉफ़्टवेयर प्लेटफ़ॉर्म और तकनीकों को तेज़ी से सीखने की क्षमता (किसी भी जूनियर कोडर के लिए एक महत्वपूर्ण कौशल)।
- टीम के माहौल में निर्देशों का पालन करने और काम करने की क्षमता (एक अन्य कौशल जिसे किसी भी तरह से कम नहीं आंका जाना चाहिए, भले ही यह अक्सर होता है)।
जूनियर डेवलपर क्यों बनें?
जबकि एक जूनियर डेवलपर की आवश्यकताएं और जिम्मेदारियां कमोबेश स्पष्ट होनी चाहिए, आइए इस नौकरी के सबसे रोमांचक हिस्से को देखें, जो कि जूनियर कोडर्स को इस स्थिति में काम करने से मिलने की उम्मीद करनी चाहिए।- धन।
- अनुभव।
GO TO FULL VERSION