पारंपारिकपणे टेक इंडस्ट्रीमध्ये विकसकांना त्यांच्या पात्रता स्तरांवर आधारित चार श्रेणींमध्ये विभागले जाते: कनिष्ठ, मध्यम, वरिष्ठ आणि टीम लीड. किंवा पाच, जर तुम्ही सॉफ्टवेअर डेव्हलपमेंट उद्योगातील सर्वात खालच्या दर्जाचे "सैनिक" म्हणून कोडिंग इंटर्न समाविष्ट केले तर. मागील लेखात , कनिष्ठ विकासक असणं काय आहे ते आम्ही आधीच कव्हर केले आहे. चला तर मग आपण गेल्या वेळी जिथे सोडले होते तेथून सुरुवात करूया आणि प्रोग्रामरच्या करिअरच्या श्रेणीकरणाच्या पुढील टप्प्यात जाऊ या, जो मिड-लेव्हल डेव्हलपर आहे.
मिड-लेव्हल डेव्हलपर कोण आहे?
मिड-लेव्हल डेव्हलपर हा तुलनेने अनुभवी प्रोग्रामर आहे ज्याने या व्यवसायात आधीच किमान 2-4 वर्षे घालवली आहेत. या वर्षांनी एक अननुभवी आणि अनिश्चित ताज्या कोडरला एक मजबूत पूर्ण-कार्यक्षम प्रोग्रामर बनवायला हवा होता जो स्वतःचा कोड लिहू शकतो आणि वरिष्ठ टीम सदस्यांची मदत न घेता उपाय शोधू शकतो. मिड-लेव्हल डेव्ह हे सामान्यत: कोणत्याही सॉफ्टवेअर डेव्हलपमेंट "आर्मी" मध्ये एक मध्यवर्ती एकक असते, कारण मध्यम-स्तरीय कोडर हेच असतात जे कोणत्याही प्रोजेक्टवर प्रोग्रामिंगचे मुख्य भाग करतात. कमी अनुभवी ज्युनियर डेव्हलपर्सच्या विपरीत, मिड-लेव्हल कोडरना जास्त मदतीची किंवा पर्यवेक्षणाची गरज नसते, ते सर्व काही स्वायत्तपणे करण्यास सक्षम असतात आणि, कोड आणि प्रकल्पात वापरल्या जाणार्या तंत्रज्ञानाची स्पष्ट समज असल्यामुळे त्यांच्याकडे अधिक जबाबदाऱ्या असतात. उदाहरणार्थ, जर ज्युनियरचा मुख्य फोकस कोड लिहिण्यावर असेल जो कार्य करेल, साधा आणि सोपा असेल, तर मिड-लेव्हल कोडरला देखील कोड स्पष्टपणे समजण्यायोग्य आहे आणि गुणवत्ता मानके आणि प्रकल्प आवश्यकतांनुसार लिहिलेला आहे याची खात्री करणे यासारख्या गोष्टींवर विचार करणे आवश्यक आहे. सामान्यतः, कोणत्याही सॉफ्टवेअरचा बहुतेक कोड बेस मध्यम-स्तरीय प्रोग्रामरद्वारे लिहिलेला असतो. अर्थात, नेहमीप्रमाणेच टेक उद्योगातील प्रोफेशन्स आणि स्पेशलायझेशन्सबद्दल बोलत असताना, हे नमूद करण्यासारखे आहे की मिड-लेव्हल कोडर (जसे की ज्युनियर किंवा सीनियर डेव्हस) ते काम करत असलेल्या कंपनीवर अवलंबून खूप वेगळा अनुभव आणि जबाबदारी असू शकतात. “बाहेरच्या दृष्टीकोनातून, 3-5 वर्षांचा अनुभव तुम्हाला मध्यम-स्तरीय बनवतो. संस्थेतून, तुम्ही कोडिंगवर विश्वास ठेवण्याच्या टप्प्यावर आहात परंतु क्लायंटशी परस्परसंवाद आणि लहान ते मध्यम आकाराच्या प्रकल्पांची मालकी कमी आहे. मी अशी प्रकरणे पाहिली आहेत जिथे वरिष्ठ-स्तरीय विकासक मध्य-स्तरावर राहणे पसंत करतात कारण तुम्ही मुळात प्रोजेक्ट मॅनेजर आणि क्लायंटशी व्यवहार न करता कोडिंग करत आहात.लुईस नाकाओ म्हणतात , एक अनुभवी सॉफ्टवेअर डेव्हलपर आणि कोडिंग करिअर सल्लागार.मिड-लेव्हल डेव्हलपरच्या जबाबदाऱ्या काय आहेत?
आता मिड-लेव्हल डेव्हलपरच्या काही सर्वात सामान्य आणि सामान्य जबाबदाऱ्यांबद्दल अधिक तपशीलवार बोलूया.- संहिता लिहिणे आणि सांभाळणे.
- प्रोजेक्ट कोडमध्ये सर्वोत्तम कोडिंग पद्धतींचे विश्लेषण आणि अंमलबजावणी करणे.
- प्रकल्पाच्या तांत्रिक आवश्यकतांचे विश्लेषण करणे आणि त्यांच्या अनुषंगाने कोडचे रुपांतर करणे.
- वर्तमान प्रकल्पांमधील पुनरावृत्तीसाठी क्षेत्रे ओळखणे आणि विकसित करणे.
- सॉफ्टवेअर चाचण्यांची अंमलबजावणी आणि अंमलबजावणी.
- सॉफ्टवेअर प्रकल्पांसाठी गुणवत्ता आश्वासन प्रक्रिया विकसित करणे.
- वापरकर्त्यांच्या गरजा, तसेच डिझायनर्स, QA परीक्षक आणि इतर सॉफ्टवेअर डेव्हलपमेंट टीम सदस्यांच्या गरजा विश्लेषित करणे.
- गुणवत्ता हमी प्रक्रिया विकसित करणे.
- प्रयत्नांचे समन्वय साधणे आणि इतर विकासक, डिझायनर, सिस्टम आणि व्यवसाय विश्लेषक इत्यादींसोबत सहकार्य करणे.
- पुढील काम आणि देखभालीसाठी विकास प्रक्रियेच्या प्रत्येक भागाचे दस्तऐवजीकरण.
मिड-लेव्हल डेव्हलपरसाठी आवश्यकता
मिड-लेव्हल डेव्हलपरसाठी सर्वात सामान्य आणि ठराविक आवश्यकतांची यादी येथे आहे जी तुम्ही ही नोकरी मिळवण्यासाठी पूर्ण केली पाहिजे. अर्थात, कंपनीची नियुक्ती धोरणे, प्रकल्पावर वापरलेले तंत्रज्ञान आणि विकासकाची प्रोग्रामिंग भाषा यावर अवलंबून आवश्यकता बदलू शकतात. अर्थात, आम्ही मध्यम-स्तरीय Java विकासकांसाठी ठराविक आवश्यकतांवर लक्ष केंद्रित करू.- जावा डेव्हलपर म्हणून किमान दोन-तीन वर्षे आणि किमान वेगवेगळ्या सॉफ्टवेअर प्रोजेक्टवर काम करण्याचा अनुभव.
- जावा ऍप्लिकेशन्सची रचना, प्रोग्राम, अंमलबजावणी आणि देखभाल कशी करावी याचे संपूर्ण ज्ञान.
- मोठ्या स्केलिंगसाठी उच्च-व्हॉल्यूम आणि लो-लेटेंसी सिस्टम्स कसे प्रोग्राम करायचे हे जाणून घेणे.
- वेब प्रोजेक्ट्स (Maven, Gradle), एंटरप्राइझ प्रोजेक्ट्ससाठी फ्रेमवर्क्स (स्प्रिंग, हायबरनेट, स्प्रिंग बूट), युनिट टेस्टिंगसाठी टूल्स (JUnit, Mockito) इत्यादींच्या फ्रेमवर्कचे ठोस ज्ञान.
- विकासाच्या जीवनचक्राच्या सर्व टप्प्यांमध्ये योगदान देण्याची क्षमता.
- उच्च-गुणवत्तेचा, कार्यक्षम आणि सहज चाचणी करण्यायोग्य कोड लिहिण्याची क्षमता.
- जावा कोडचे सॉफ्टवेअर विश्लेषण, चाचणी आणि डीबगिंग आयोजित करण्याबाबत चांगले परिचित असणे.
- Java आणि Java EE ऍप्लिकेशन डेव्हलपमेंटचे व्यवस्थापन करण्याचा अनुभव आहे.
- पर्यायी पध्दती आणण्यास आणि नवीन तंत्रज्ञानाची अंमलबजावणी करण्यास सक्षम.
- तांत्रिक आणि गैर-तांत्रिक दोन्ही ग्राहकांशी स्पष्टपणे आणि संक्षिप्तपणे संवाद साधण्याची क्षमता.
GO TO FULL VERSION