पारंपारिकपणे टेक इंडस्ट्रीमध्ये विकसकांना त्यांच्या पात्रता स्तरांवर आधारित चार श्रेणींमध्ये विभागले जाते: कनिष्ठ, मध्यम, वरिष्ठ आणि टीम लीड. किंवा पाच, जर तुम्ही सॉफ्टवेअर डेव्हलपमेंट उद्योगातील सर्वात खालच्या दर्जाचे "सैनिक" म्हणून कोडिंग इंटर्न समाविष्ट केले तर. मागील लेखात , कनिष्ठ विकासक असणं काय आहे ते आम्ही आधीच कव्हर केले आहे. चला तर मग आपण गेल्या वेळी जिथे सोडले होते तेथून सुरुवात करूया आणि प्रोग्रामरच्या करिअरच्या श्रेणीकरणाच्या पुढील टप्प्यात जाऊ या, जो मिड-लेव्हल डेव्हलपर आहे. मिड-लेव्हल डेव्हलपर असण्यासारखे काय आहे.  भूमिकेसाठी एक लहान मार्गदर्शक - १

मिड-लेव्हल डेव्हलपर कोण आहे?

मिड-लेव्हल डेव्हलपर हा तुलनेने अनुभवी प्रोग्रामर आहे ज्याने या व्यवसायात आधीच किमान 2-4 वर्षे घालवली आहेत. या वर्षांनी एक अननुभवी आणि अनिश्चित ताज्या कोडरला एक मजबूत पूर्ण-कार्यक्षम प्रोग्रामर बनवायला हवा होता जो स्वतःचा कोड लिहू शकतो आणि वरिष्ठ टीम सदस्यांची मदत न घेता उपाय शोधू शकतो. मिड-लेव्हल डेव्ह हे सामान्यत: कोणत्याही सॉफ्टवेअर डेव्हलपमेंट "आर्मी" मध्ये एक मध्यवर्ती एकक असते, कारण मध्यम-स्तरीय कोडर हेच असतात जे कोणत्याही प्रोजेक्टवर प्रोग्रामिंगचे मुख्य भाग करतात. कमी अनुभवी ज्युनियर डेव्हलपर्सच्या विपरीत, मिड-लेव्हल कोडरना जास्त मदतीची किंवा पर्यवेक्षणाची गरज नसते, ते सर्व काही स्वायत्तपणे करण्यास सक्षम असतात आणि, कोड आणि प्रकल्पात वापरल्या जाणार्‍या तंत्रज्ञानाची स्पष्ट समज असल्यामुळे त्यांच्याकडे अधिक जबाबदाऱ्या असतात. उदाहरणार्थ, जर ज्युनियरचा मुख्य फोकस कोड लिहिण्यावर असेल जो कार्य करेल, साधा आणि सोपा असेल, तर मिड-लेव्हल कोडरला देखील कोड स्पष्टपणे समजण्यायोग्य आहे आणि गुणवत्ता मानके आणि प्रकल्प आवश्यकतांनुसार लिहिलेला आहे याची खात्री करणे यासारख्या गोष्टींवर विचार करणे आवश्यक आहे. सामान्यतः, कोणत्याही सॉफ्टवेअरचा बहुतेक कोड बेस मध्यम-स्तरीय प्रोग्रामरद्वारे लिहिलेला असतो. अर्थात, नेहमीप्रमाणेच टेक उद्योगातील प्रोफेशन्स आणि स्पेशलायझेशन्सबद्दल बोलत असताना, हे नमूद करण्यासारखे आहे की मिड-लेव्हल कोडर (जसे की ज्युनियर किंवा सीनियर डेव्हस) ते काम करत असलेल्या कंपनीवर अवलंबून खूप वेगळा अनुभव आणि जबाबदारी असू शकतात. “बाहेरच्या दृष्टीकोनातून, 3-5 वर्षांचा अनुभव तुम्हाला मध्यम-स्तरीय बनवतो. संस्थेतून, तुम्ही कोडिंगवर विश्वास ठेवण्याच्या टप्प्यावर आहात परंतु क्लायंटशी परस्परसंवाद आणि लहान ते मध्यम आकाराच्या प्रकल्पांची मालकी कमी आहे. मी अशी प्रकरणे पाहिली आहेत जिथे वरिष्ठ-स्तरीय विकासक मध्य-स्तरावर राहणे पसंत करतात कारण तुम्ही मुळात प्रोजेक्ट मॅनेजर आणि क्लायंटशी व्यवहार न करता कोडिंग करत आहात.लुईस नाकाओ म्हणतात , एक अनुभवी सॉफ्टवेअर डेव्हलपर आणि कोडिंग करिअर सल्लागार.

मिड-लेव्हल डेव्हलपरच्या जबाबदाऱ्या काय आहेत?

आता मिड-लेव्हल डेव्हलपरच्या काही सर्वात सामान्य आणि सामान्य जबाबदाऱ्यांबद्दल अधिक तपशीलवार बोलूया.
  • संहिता लिहिणे आणि सांभाळणे.
  • प्रोजेक्ट कोडमध्ये सर्वोत्तम कोडिंग पद्धतींचे विश्लेषण आणि अंमलबजावणी करणे.
  • प्रकल्पाच्या तांत्रिक आवश्यकतांचे विश्लेषण करणे आणि त्यांच्या अनुषंगाने कोडचे रुपांतर करणे.
  • वर्तमान प्रकल्पांमधील पुनरावृत्तीसाठी क्षेत्रे ओळखणे आणि विकसित करणे.
  • सॉफ्टवेअर चाचण्यांची अंमलबजावणी आणि अंमलबजावणी.
  • सॉफ्टवेअर प्रकल्पांसाठी गुणवत्ता आश्वासन प्रक्रिया विकसित करणे.
  • वापरकर्त्यांच्या गरजा, तसेच डिझायनर्स, QA परीक्षक आणि इतर सॉफ्टवेअर डेव्हलपमेंट टीम सदस्यांच्या गरजा विश्लेषित करणे.
  • गुणवत्ता हमी प्रक्रिया विकसित करणे.
  • प्रयत्नांचे समन्वय साधणे आणि इतर विकासक, डिझायनर, सिस्टम आणि व्यवसाय विश्लेषक इत्यादींसोबत सहकार्य करणे.
  • पुढील काम आणि देखभालीसाठी विकास प्रक्रियेच्या प्रत्येक भागाचे दस्तऐवजीकरण.

मिड-लेव्हल डेव्हलपरसाठी आवश्यकता

मिड-लेव्हल डेव्हलपरसाठी सर्वात सामान्य आणि ठराविक आवश्यकतांची यादी येथे आहे जी तुम्ही ही नोकरी मिळवण्यासाठी पूर्ण केली पाहिजे. अर्थात, कंपनीची नियुक्ती धोरणे, प्रकल्पावर वापरलेले तंत्रज्ञान आणि विकासकाची प्रोग्रामिंग भाषा यावर अवलंबून आवश्यकता बदलू शकतात. अर्थात, आम्ही मध्यम-स्तरीय Java विकासकांसाठी ठराविक आवश्यकतांवर लक्ष केंद्रित करू.
  • जावा डेव्हलपर म्हणून किमान दोन-तीन वर्षे आणि किमान वेगवेगळ्या सॉफ्टवेअर प्रोजेक्टवर काम करण्याचा अनुभव.
  • जावा ऍप्लिकेशन्सची रचना, प्रोग्राम, अंमलबजावणी आणि देखभाल कशी करावी याचे संपूर्ण ज्ञान.
  • मोठ्या स्केलिंगसाठी उच्च-व्हॉल्यूम आणि लो-लेटेंसी सिस्टम्स कसे प्रोग्राम करायचे हे जाणून घेणे.
  • वेब प्रोजेक्ट्स (Maven, Gradle), एंटरप्राइझ प्रोजेक्ट्ससाठी फ्रेमवर्क्स (स्प्रिंग, हायबरनेट, स्प्रिंग बूट), युनिट टेस्टिंगसाठी टूल्स (JUnit, Mockito) इत्यादींच्या फ्रेमवर्कचे ठोस ज्ञान.
  • विकासाच्या जीवनचक्राच्या सर्व टप्प्यांमध्ये योगदान देण्याची क्षमता.
  • उच्च-गुणवत्तेचा, कार्यक्षम आणि सहज चाचणी करण्यायोग्य कोड लिहिण्याची क्षमता.
  • जावा कोडचे सॉफ्टवेअर विश्लेषण, चाचणी आणि डीबगिंग आयोजित करण्याबाबत चांगले परिचित असणे.
  • Java आणि Java EE ऍप्लिकेशन डेव्हलपमेंटचे व्यवस्थापन करण्याचा अनुभव आहे.
  • पर्यायी पध्दती आणण्यास आणि नवीन तंत्रज्ञानाची अंमलबजावणी करण्यास सक्षम.
  • तांत्रिक आणि गैर-तांत्रिक दोन्ही ग्राहकांशी स्पष्टपणे आणि संक्षिप्तपणे संवाद साधण्याची क्षमता.

मिड-लेव्हल डेव्हलपर किती कमावतात?

मिड-लेव्हल डेव्हलपरच्या पगाराचे काय आणि ते कनिष्ठ देवांच्या वेतनाच्या तुलनेत किती जास्त आहेत? बघूया. यूएस मध्ये, मिड-लेव्हल डेव्हलपरचा सरासरी पगार वर्षाला $71,000 आहे .Glassdoor ला, जूनियर devs साठी $63,502 प्रति वर्ष. ZipRecruiter म्हणतो की युनायटेड स्टेट्समधील मिड-लेव्हल सॉफ्टवेअर इंजिनिअरसाठी सरासरी वार्षिक वेतन थोडे जास्त आहे — $88,725 प्रति वर्ष. “ZipRecruiter ला वार्षिक पगार $131,500 इतका जास्त आणि $49,000 इतका कमी दिसत असताना, बहुतेक मध्यम-स्तरीय सॉफ्टवेअर अभियंता पगार सध्या संपूर्ण यूएस मध्ये $70,000 ते $100,000 च्या दरम्यान आहेत, मध्यम-स्तरीय सॉफ्टवेअर अभियंत्यासाठी सरासरी वेतन श्रेणी थोडी बदलते ( $30,000), जे सूचित करते की स्थान काहीही असो, अनेक वर्षांचा अनुभव असतानाही, वाढीव वेतन किंवा प्रगतीसाठी फारशा संधी नाहीत,” ZipRecruiter अहवाल देतो . जर्मनी मध्ये, त्यानुसारPayScale वर, 5-9 वर्षांचा अनुभव असलेला मध्यम-स्तरीय सॉफ्टवेअर डेव्हलपर एकूण सरासरी €54,778 भरपाई मिळवतो. फ्रान्समध्ये, मिडलचा सरासरी पगार €41,342 आहे . साधारणपणे बोलायचे झाल्यास, मध्यम-स्तरीय विकासक कनिष्ठांपेक्षा 10 ते 30% जास्त पगार मिळवतात, त्यामुळे अधिक पैसे मिळवणे हे निश्चितपणे ज्युनियर ते मध्यम विकासकापर्यंत लवकरात लवकर वाढ करण्याच्या तुमच्या प्रेरणांपैकी एक असले पाहिजे.

करिअर दृष्टीकोन

साहजिकच, कोणत्याही मिड-लेव्हल डेव्हलपरसाठी मुख्य करिअर डेव्हलपमेंटचा मार्ग म्हणजे सीनियर लेव्हलपर्यंत पोहोचणे, जे मुळात सामान्य सॉफ्टवेअर डेव्हलपर्समध्ये सर्वोच्च श्रेणीकरण आहे आणि करिअर वाढीचे एकमेव सरळ गंतव्यस्थान आहे. तथापि, यास वेळ लागेल, कारण वरिष्ठ देव यांना 10 वर्षांपेक्षा जास्त व्यावसायिक अनुभव असणे आवश्यक आहे. मिड-लेव्हल डेव्हलपरसाठी वाढण्याचे इतर मार्ग देखील आहेत. टीम लीड आणि टेक लीड सारखी पदे ही वरिष्ठ स्तरावर पोहोचल्यानंतर पुढे पाहण्यासाठी मुख्य पर्यायांपैकी एक असेल.

मिड-लेव्हल डेव्हलपर असण्यासारखे आहे. मते

ते गुंडाळण्यासाठी, जुन्या आणि अनुभवी कोडरला मध्यम-स्तरीय विकासक असण्याबद्दल काय म्हणायचे आहे ते पाहूया. “मध्य-स्तरावर जाण्याचा सर्वोत्तम मार्ग म्हणजे अनुभव मिळवणे, किमान दोन वर्षे आणि शक्यतो अधिक. कल्पना अशी आहे की तुम्हाला शाळेदरम्यान जे सांगितले होते त्यापेक्षा प्रकल्प, संचालक, व्यवस्थापक, अकाउंटिंग, मीटिंग्ज, डेडलाइन, राजकारण इत्यादी वास्तविक कामात कसे कार्य करतात हे तुम्हाला खरोखर माहित आहे. त्यांना त्यांच्या चुकांमधून शिकण्याची आणि बर्‍याच परिस्थितींमध्ये सर्वोच्च प्राधान्ये नियमितपणे चुकीची ओळखण्याची देखील आवश्यकता आहे. हे सामान्यतः केवळ अनुभवाने सुधारते. तुम्हाला एंट्री-लेव्हल डेव्हलपर स्थितीत सुरुवात करावी लागेल. इंटर्नशिपमधील उत्कृष्ट प्रदर्शनासह एक "रॉक स्टार" कदाचित त्याकडे दुर्लक्ष करू शकेल जे थेट पूर्ण-वेळच्या स्थितीत वाहते, परंतु हे नियमापेक्षा एक अपवाद आहे," शेअर्सत्याचे मत ड्वेन टॉवेल, यूएस साठी एक अनुभवी सॉफ्टवेअर डेव्हलपर “शेवटी, एक विशिष्ट कंपनी (आपण ज्याच्या पदासाठी अर्ज करत आहात) मध्यम-स्तरीय विकासक काय आहे हे खरोखर महत्त्वाचे आहे. तुम्हाला हवे ते तुम्ही स्वत:ला मिड-लेव्हल डेव्हलपर म्हणू शकता, परंतु जर तुम्ही 10 मिड-लेव्हल डेव्हलपर नोकऱ्यांसाठी अर्ज केला आणि कधीही कामावर घेतले नाही, तर कदाचित यावर पुन्हा विचार करण्याची वेळ आली आहे,” जॉन मॉरिस म्हणतात, 10 पेक्षा जास्त वय असलेले वरिष्ठ प्रोग्रामर . वर्षांचा अनुभव. “ही भूमिका अशा लोकांसाठी आहे जे केवळ थोड्या प्रमाणात देखरेखीसह प्रकल्पात योगदान देऊ शकतात. आर्किटेक्चर करत असलेल्या टीमच्या अधिक वरिष्ठ सदस्यांसह अंमलबजावणीमध्ये योग्य निर्णय घेण्यासाठी त्यांच्यावर अवलंबून राहू शकते. त्यांच्याकडून तिकीटांचे समाधानामध्ये रूपांतर करणे, कार्यांचे अंदाज देणे आणि कामाच्या मोठ्या भागांचे विघटन करण्यात मदत करणे अपेक्षित आहे. ते क्लायंटशी संभाषणात असू शकतात परंतु त्यांचे नेतृत्व करणे अपेक्षित नाही,” असे विल्यम हर्ली, तज्ञ विकासक आणि सॉफ्टवेअर आर्किटेक्ट यांनी मध्यम-स्तरीय सॉफ्टवेअर अभियंत्याच्या भूमिकेचा सारांश दिला .