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

वरिष्ठ विकासक कोण आहे?
सॉफ्टवेअर डेव्हलपमेंटमधील प्रोफेशन्स आणि स्पेशलायझेशन्सवरील अशा लेखांमध्ये, कंपनी, ती ज्या उद्योगात कार्यरत आहे आणि इतर घटकांवर अवलंबून, एखाद्या विशिष्ट स्थानाची समज आणि समज खूप बदलू शकते हे स्पष्ट करून, आम्हाला नेहमी काही प्रकारचे अस्वीकरण करावे लागते. . काही लोक, मुख्यतः जे काहीसे पुराणमतवादी असतात, त्यांचा असा विश्वास आहे की जर तुम्हाला 10 वर्षांपेक्षा जास्त कोडिंगचा अनुभव असेल तरच तुम्हाला स्वतःला वरिष्ठ म्हणवण्याची परवानगी आहे, जो जबाबदार आहे. याचा अर्थ, जेव्हा तुम्ही पूर्णवेळ कर्मचारी संख्या म्हणून कोडिंग करत असाल तेव्हाच, तुम्ही वयाच्या १२व्या वर्षी बेसिकवर प्रोग्राम करण्याचा प्रयत्न केला तेव्हापासून तुम्ही मोजणी सुरू करू शकत नाही (जसे अनेक तरुण कोडर करतात, वास्तविक वरिष्ठ प्रोग्रामरना चिडवून ). कमी पुराणमतवादी असल्याने, बर्याच लोकांचा असा विश्वास आहे की सॉफ्टवेअर डेव्हलपर म्हणून पाच वर्षांपेक्षा जास्त पूर्णवेळ काम केल्याने तुम्हाला स्वतःला वरिष्ठ म्हणता येईल. दुसरीकडे, वर्षांचा अनुभव फक्त एक संख्या आहे, ज्ञान, कौशल्ये आणि लागू अनुभव हे खरोखर महत्त्वाचे आहे. वरिष्ठ पदवीला पात्र होण्यासाठी तुम्हाला खरोखरच वितरीत करण्याची आवश्यकता आहे, कारण ज्येष्ठ विकसक हे सर्वज्ञ, सर्वशक्तिमान कोडिंग विझार्ड म्हणून पाहिले जाते. व्यवस्थापनाच्या समजानुसार, सीनियर हा सामान्यतः असा असतो ज्याला प्रकल्पाशी संबंधित कोणतेही कार्य कसे सोडवायचे किंवा आवश्यक कोड कसा लिहायचा हे माहित असते. परंतु विशिष्ट सॉफ्टवेअर डेव्हलपमेंट प्रकल्पावरील वरिष्ठ विकासकाचे सर्वात महत्त्वाचे कार्य म्हणजे प्रकल्पाचे स्वतःचे सर्व मुद्दे, गरजा, बारकावे इत्यादींचे ज्ञान असणे. स्वायत्तपणे काम करण्यास सक्षम असणे हा वरिष्ठांचा महत्त्वाचा गुण आहे. याचा अर्थ वरिष्ठांना काय आणि केव्हा करावे हे माहित आहे, आणि त्याला अपेक्षित असलेले काम वितरीत करण्यासाठी पर्यवेक्षणाची गरज नाही. आणि कोणत्याही नियोक्त्याच्या दृष्टीने ही अत्यंत मौल्यवान गुणवत्ता आहे, कारण याचा अर्थ तुम्ही या विकासकाला प्रकल्पाशी संबंधित कार्य देऊ शकता आणि बाकीचे सर्व त्याच्यावर सोडू शकता. "बाकी सर्व" असण्यासोबत: कार्य पूर्ण करण्यासाठी गरजा, आवश्यकता आणि मर्यादा शोधणे, योग्य दृष्टीकोन आणणे, योग्य साधने शोधणे, मोठ्या कामाची छोट्या कामांमध्ये विभागणी करणे आणि ते मध्यम आणि कनिष्ठ स्तरावर देणे. डेव्हलपर, इ. आणखी एक प्रमुख पैलू आहे जो वरिष्ठांना मिड-लेव्हल आणि कनिष्ठ कोडरपासून वेगळे करतो. ते ज्या संहितेमध्ये लिहितात आणि ते कसे करतात. सर्वात स्पष्ट, सोपी आणि संक्षिप्त संहिता लिहिणारा सामान्यतः वरिष्ठ असतो आणि असावा. कधी कधी हा कोड अती सरळ आणि आदिम मूलभूत दिसतो. याचे कारण असे की वरिष्ठांना अंतिम परिणाम म्हणून केवळ कार्य पूर्ण करणे नव्हे तर प्रकल्पाच्या कोड बेसवर नवीन कोडचा एकूण परिणाम विचारात घ्यावा लागतो. वरिष्ठ विकासक त्यांचे कोड मेंटेनेबिलिटी आणि स्केलेबिलिटी लक्षात घेऊन लिहितात आणि ही त्यांची प्रमुख ताकद आहे, जी केवळ अनुभवाने येऊ शकते आणि दुसरे काहीही नाही.वरिष्ठ विकासकाच्या जबाबदाऱ्या काय आहेत?
आता वरिष्ठ विकसकाच्या काही सर्वात मानक आणि सामान्य जबाबदाऱ्यांबद्दल अधिक तपशीलवार चर्चा करूया, स्वाभाविकपणे Java प्रोग्रामरसाठी वैशिष्ट्यपूर्ण जबाबदाऱ्यांवर लक्ष केंद्रित करू.- वापरकर्ता आवश्यकता ओळखणे आणि त्यांचे विश्लेषण करणे;
- कोडिंग कार्यांना प्राधान्य देणे, नियुक्त करणे आणि कार्यान्वित करणे;
- जावा अनुप्रयोग विकसित करणे;
- अचूकता आणि कार्यक्षमतेसाठी कोड कामाचे पुनरावलोकन करणे;
- कोड विभागांचे नियमितपणे विश्लेषण करणे;
- नवीन तंत्रज्ञानासह अद्ययावत राहणे आणि ते कसे वापरायचे ते कनिष्ठ विकासकांना शिकवणे;
- इतर कार्यसंघ सदस्यांसह विकास चक्राशी संबंधित कल्पना आणि निराकरणे निर्माण करणे;
- सर्व विकास कामांची आणि प्रकल्पाच्या संहितेची सामान्य जबाबदारी घेणे.
वरिष्ठ विकासकासाठी आवश्यकता
ही नोकरी मिळविण्यासाठी तुम्ही ज्या वरिष्ठ विकासकासाठी पूर्ण कराव्यात अशा सर्वात सामान्य आणि विशिष्ट आवश्यकतांची यादी येथे आहे. अर्थात, कंपनीची नियुक्ती धोरणे, प्रकल्पावर वापरलेले तंत्रज्ञान आणि तुमची प्रोग्रामिंग भाषा यावर अवलंबून आवश्यकता बदलू शकतात.- सॉफ्टवेअर डेव्हलपमेंट आणि त्याच्या तंत्रज्ञानाचे विस्तृत सामान्य ज्ञान;
- जावाचे मजबूत ज्ञान;
- एंटरप्राइझ ऍप्लिकेशन्सची रचना, बिल्डिंग आणि चाचणी करण्याचा अनुभव;
- स्प्रिंग, स्प्रिंग बूट, किंवा Java EE, JSF आणि इतरांसारख्या लोकप्रिय जावा फ्रेमवर्कचे सखोल ज्ञान;
- ऑब्जेक्ट-ओरिएंटेड डिझाइन (OOD) चा अनुभव.
- चांगले प्रतिनिधी आणि वेळ व्यवस्थापन कौशल्ये;
- समस्या सोडवण्याची क्षमता;
- चांगली संप्रेषण कौशल्ये;
- मजबूत लिखित आणि मौखिक संप्रेषण कौशल्ये;
- मुदत पूर्ण करण्याची आणि धोरणात्मक विचार करण्याची क्षमता.
GO TO FULL VERSION