CodeGym /Java Blog /यादृच्छिक /वरिष्ठ विकसक होण्यासारखे काय आहे. भूमिकेसाठी एक लहान मार्...
John Squirrels
पातळी 41
San Francisco

वरिष्ठ विकसक होण्यासारखे काय आहे. भूमिकेसाठी एक लहान मार्गदर्शक

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

वरिष्ठ विकासक कोण आहे?

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

वरिष्ठ विकासकाच्या जबाबदाऱ्या काय आहेत?

आता वरिष्ठ विकसकाच्या काही सर्वात मानक आणि सामान्य जबाबदाऱ्यांबद्दल अधिक तपशीलवार चर्चा करूया, स्वाभाविकपणे Java प्रोग्रामरसाठी वैशिष्ट्यपूर्ण जबाबदाऱ्यांवर लक्ष केंद्रित करू.
  • वापरकर्ता आवश्यकता ओळखणे आणि त्यांचे विश्लेषण करणे;
  • कोडिंग कार्यांना प्राधान्य देणे, नियुक्त करणे आणि कार्यान्वित करणे;
  • जावा अनुप्रयोग विकसित करणे;
  • अचूकता आणि कार्यक्षमतेसाठी कोड कामाचे पुनरावलोकन करणे;
  • कोड विभागांचे नियमितपणे विश्लेषण करणे;
  • नवीन तंत्रज्ञानासह अद्ययावत राहणे आणि ते कसे वापरायचे ते कनिष्ठ विकासकांना शिकवणे;
  • इतर कार्यसंघ सदस्यांसह विकास चक्राशी संबंधित कल्पना आणि निराकरणे निर्माण करणे;
  • सर्व विकास कामांची आणि प्रकल्पाच्या संहितेची सामान्य जबाबदारी घेणे.

वरिष्ठ विकासकासाठी आवश्यकता

ही नोकरी मिळविण्यासाठी तुम्ही ज्या वरिष्ठ विकासकासाठी पूर्ण कराव्यात अशा सर्वात सामान्य आणि विशिष्ट आवश्यकतांची यादी येथे आहे. अर्थात, कंपनीची नियुक्ती धोरणे, प्रकल्पावर वापरलेले तंत्रज्ञान आणि तुमची प्रोग्रामिंग भाषा यावर अवलंबून आवश्यकता बदलू शकतात.
  • सॉफ्टवेअर डेव्हलपमेंट आणि त्याच्या तंत्रज्ञानाचे विस्तृत सामान्य ज्ञान;
  • जावाचे मजबूत ज्ञान;
  • एंटरप्राइझ ऍप्लिकेशन्सची रचना, बिल्डिंग आणि चाचणी करण्याचा अनुभव;
  • स्प्रिंग, स्प्रिंग बूट, किंवा Java EE, JSF आणि इतरांसारख्या लोकप्रिय जावा फ्रेमवर्कचे सखोल ज्ञान;
  • ऑब्जेक्ट-ओरिएंटेड डिझाइन (OOD) चा अनुभव.
या फक्त मूलभूत प्रोग्रामिंग-संबंधित आवश्यकता आहेत, परंतु वरिष्ठ विकसकाची नोकरी मिळविण्यासाठी तांत्रिक ज्ञान असणे पुरेसे नसते, कारण इतर अनेक महत्त्वाची कौशल्ये आहेत जी एक मजबूत वरिष्ठ बनवतात. सीनियर डेव्हलपरसाठी येथे काही सामान्यपणे नमूद केलेल्या नॉन-टेक आवश्यकता आहेत.
  • चांगले प्रतिनिधी आणि वेळ व्यवस्थापन कौशल्ये;
  • समस्या सोडवण्याची क्षमता;
  • चांगली संप्रेषण कौशल्ये;
  • मजबूत लिखित आणि मौखिक संप्रेषण कौशल्ये;
  • मुदत पूर्ण करण्याची आणि धोरणात्मक विचार करण्याची क्षमता.

वरिष्ठ विकासक किती कमावतात?

तुम्हाला माहीत असेलच की, जेव्हा यूएस मधील कोडिंग जॉबसाठी पगाराचा प्रश्न येतो, अनुभवी वरिष्ठ विकसकासाठी, आकाश एक मर्यादा आहे, कारण Google, Facebook, Amazon, Apple आणि Microsoft सारख्या दिग्गज सॉफ्टवेअर अभियंत्यांना भरपूर पैसे देत आहेत . उदाहरणार्थ, Google वर, लेव्हल 7 वरील सॉफ्टवेअर अभियंता, जो तुम्हाला विकसक म्हणून मिळू शकणारा सर्वोच्च मानला जातो, तो वर्षभरात एकूण $608,000 कमावू शकतो. पण सरासरी आकडेवारी पाहू. Glassdoor च्या मते , यूएस मधील सरासरी वरिष्ठ प्रोग्रामर प्रति वर्ष सुमारे $121,000 कमवतो, जे मध्यम-स्तरीय कोडरच्या $71,000 पगाराच्या तुलनेत खूपच जास्त आहे आणि ज्युनियर डेव्ह यूएसमध्ये दरवर्षी सरासरी $63,502 वेतन देतात. एक अहवालPayScale द्वारे, 10-19 वर्षांचा अनुभव असलेले वरिष्ठ विकसक 5,523 पगारांच्या आधारे सरासरी एकूण $109,122 भरपाई मिळवतात. त्यांच्या उशीरा कारकिर्दीत (20 वर्षे आणि उच्च), कर्मचारी सरासरी एकूण $111,432 भरपाई मिळवतात. जर्मनीमध्ये , PayScale नुसार, 10 वर्षांहून अधिक अनुभव असलेल्या एका वरिष्ठ सॉफ्टवेअर डेव्हलपरला एकूण सरासरी €63,638 भरपाई मिळते. फ्रांस मध्ये, ज्येष्ठाचा सरासरी पगार €54,982 आहे. नेहमीप्रमाणे, जेव्हा निव्वळ संख्येचा विचार केला जातो, तेव्हा अमेरिकन प्रोग्रामर युरोप आणि इतरत्र त्यांच्या सहकार्‍यांपेक्षा पुढे असतात. आणखी एक मनोरंजक मुद्दा लक्षात घेण्यासारखा आहे की अमेरिकेतील वरिष्ठ प्रोग्रामर मिड-लेव्हल कोडरपेक्षा लक्षणीय कमाई करतात. कदाचित, अमेरिकेतील बहुतेक खरोखर व्यावसायिक आणि अनुभवी वरिष्ठ कोडर अमेरिकन टेक दिग्गजांसाठी काम करतात, जे जगातील आघाडीचे सॉफ्टवेअर वर्कफोर्स खर्च करणारे आहेत, असे गृहित धरून हे उत्तम प्रकारे स्पष्ट केले जाईल.

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

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

वरिष्ठ विकसक होण्यासारखे काय आहे. मते

साहजिकच, जेव्हा सर्वसाधारणपणे वरिष्ठ विकासक पदाचा विचार केला जातो, तेव्हा बहुतेक चर्चा दोन मुख्य विषयांवर केंद्रित असतात ज्यांवर विकासक फक्त चर्चा करण्यास उत्सुक असतात: तुम्हाला खरोखर काय वरिष्ठ देव बनवते आणि किती लवकर तुम्ही स्वतःला वरिष्ठ म्हणू शकता. "त्यामुळे काही लोकांना आश्चर्य वाटू शकते, परंतु वरिष्ठ स्तरावरील नोकऱ्यांमध्ये अर्जदारांना 5 ते 8 वर्षांचा अनुभव असण्याची मागणी सातत्याने केली जाते. असे काही होते ज्यांनी 10 वर्षे किंवा त्याहून अधिक काळ मागितला होता, परंतु बरेच नव्हते. एक वरिष्ठ विकासक म्हणून, एखादी कंपनी तुमच्याकडून एक अस्पष्ट कल्पना घेण्यास सक्षम असेल, त्याची कल्पना करू शकेल, विकासाचे नियोजन करू शकेल, संघाला संलग्न करेल आणि पूर्ण करण्यासाठी त्याचे अनुसरण करेल अशी अपेक्षा करेल. तर, मध्यवर्ती विकासकाकडून, सामान्यतः, पर्यवेक्षणाशिवाय, त्यांना नियुक्त केलेली वैयक्तिक कार्ये, कार्यसंघामध्ये काम करणे आणि काही मार्गदर्शन करणे अपेक्षित आहे.त्याचे मत शेअर करतो . “वरिष्ठ विकासकासह, मी उच्च पातळीचे/अधिक अस्पष्ट ध्येय देऊ शकतो आणि ते ते सांगू शकतात, अंमलबजावणीसाठी योजना तयार करू शकतात, माझ्याद्वारे ते चालवू शकतात, नंतर कमीतकमी हात धरून त्याची अंमलबजावणी करू शकतात. म्हणून जेव्हा तुम्हाला खात्री वाटते की तुम्ही एक अस्पष्ट कल्पना घेऊ शकता आणि ती पूर्णत्वास आणू शकता तेव्हा तुम्ही वरिष्ठ देव आहात. लक्षात घ्या याचा अर्थ असा नाही की तुम्ही कधीही मदत मागत नाही, कारण प्रत्येकजण वेळोवेळी मदत करतो, परंतु मी तुम्हाला बेबीसिट न करता तुम्ही प्रक्रिया चालवू शकता,” एरिक वाईज, वाईज टेलिमेट्रीचे सह-संस्थापक आणि सीईओ म्हणतात . आणि चला ते या चांगल्या कोटसह गुंडाळूयापाब्लो ऑलिव्हा, जर्मनीतील अनुभवी सॉफ्टवेअर डेव्हलपर: “मी ज्या वरिष्ठ विकासकांसोबत काम केले आहे त्यांच्याकडे खूप मोठा टूलबेल्ट आहे असे दिसते. जेव्हा जेव्हा समस्या उद्भवल्या तेव्हा त्यांच्याकडे वळण्यासाठी भरपूर संसाधने होती. आम्ही दैनंदिन वापरत असलेली साधने आणि भाषा त्यांना चांगल्याप्रकारे माहीत होत्या आणि त्यांना काही माहीत नसताना कुठे शोधायचे हे त्यांना माहीत होते (उद्दिष्टपणे गुगल करणे आणि पहिल्या प्रयत्नात योग्य मॅन्युअल पेजवर जाणे यात फरक आहे). जुन्या उपायांचे ज्ञान आणि नवीन उपाय शोधण्यात प्रवीणता यामुळे त्यांच्या समवयस्कांनी त्यांचा आदर केला, जे सहसा सूचनांसाठी त्यांच्याकडे वळतात. याउलट, त्यांना स्वतःकडे पाहणे कधी थांबवायचे आणि सहकाऱ्याला मदतीसाठी विचारायचे हे देखील कळेल. काहींकडे प्रमाणपत्रे होती, काहींकडे नव्हती. काही पदवीधर झाले होते, काही झाले नव्हते. परंतु ते नेहमीच त्यांच्या संघांसाठी संदर्भ बिंदू होते (आणि इतर संघातील लोकांसाठी, काही विशेषतः नेत्रदीपक वरिष्ठ देवांसाठी). तर, किती लोक अडकतात तेव्हा तुमच्याकडे मदत मागण्याचा विचार करतात?"
टिप्पण्या
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION