अजीब तरह से पर्याप्त है, लेकिन कई डेवलपर्स, जूनियर्स से शुरू होते हैं और साइनर्स के साथ समाप्त होते हैं, उनके विकास का केवल एक ही तरीका देखते हैं: प्रबंधन। वे परियोजना प्रबंधकों में जाने या तकनीकी प्रबंधक बनने की योजना बनाते हैं। लेकिन आईटी क्षेत्र बहुत व्यापक है, बहुत सारे विकल्प और विकास पथ हैं। आप न केवल नए कौशल प्राप्त कर सकते हैं, बल्कि मौजूदा लोगों को भी सुधार सकते हैं। इसके बारे में और डेवलपर के करियर के विकास के कई संभावित तरीकों के बारे में मैं अपनी पोस्ट में बताऊंगा। यह न केवल शुरुआती लोगों के लिए, बल्कि उन अनुभवी डेवलपर्स के लिए भी दिलचस्प होगा, जिन्होंने अभी तक अपने भाग्य पर फैसला नहीं किया है या केवल कोड लिखने से थक गए हैं।
स्रोतसूचना प्रौद्योगिकी के क्षेत्र में, कहीं-कहीं बहुत सी रूढ़ियाँ हैं। उनमें से एक डेवलपर के कैरियर की चिंता करता है। कभी-कभी ऐसा लगता है कि यदि आप चालीस पर कोड लिखते हैं, तो कुछ आपके साथ गलत है, और एक ही तरीका है कि आप आगे बढ़ें और एक नेता बनें। इस वजह से, मैं समय-समय पर तस्वीर का निरीक्षण करता हूं जब अनुभवी डेवलपर्स वर्षों से जगह से नहीं हटते हैं, "उसी स्थान पर उच्च का इंतजार कर रहे हैं।" लेकिन हम सभी के लिए यह जानना उपयोगी है कि विशेषज्ञ के विकास के तरीके, जिनके बारे में मैं नीचे चर्चा करूँगा, जूनियर से सीनियर तक - कार्य की दिशा बदलने में कभी देर नहीं होती। मैं तुरंत आरक्षण कर दूंगा। मैं धन और वेतन के बारे में बात नहीं करूंगा (चलो, सब से परे है, आखिरकार hh.ru है), लेकिन मैं सटीक रचनात्मक और कैरियर विकास पर चर्चा करूंगा।
मैं उन लोगों के लिए आईटी में कई बुनियादी विकास पथों को उजागर कर सकता हूं जिनके पास डेवलपर अनुभव है। उनमें से प्रत्येक पिछले एक की तुलना में अधिक स्पष्ट है, कोई भी कुछ भी नया नहीं सुन सकता है। लेकिन अक्सर हम जिस चीज की तलाश में रहते हैं, वह सतह पर होती है, आपको केवल उस पर ध्यान देने की जरूरत होती है।
तो, चलिए चलते हैं :
स्रोत1. मैनुअल पर जाएं
वही "मानक" तरीका, अधिकांश डेवलपर्स के दिमाग में रहना। जहां वह सभी को जानता है: एक समूह (TeamLead) का नेतृत्व, परियोजनाएं, विभाग, प्रौद्योगिकी अभ्यास, तकनीकी निदेशक ... प्रत्येक कंपनी का अपना स्वयं का पद होता है। इस विकल्प के लिए प्रबंधन कौशल की आवश्यकता होती है। हमें प्रबंधन के ज्ञान का अध्ययन शुरू करने की आवश्यकता है, लोगों के लिए एक दृष्टिकोण खोजें, समझें कि कंपनी कैसे काम करती है। यहां डेवलपर का अनुभव पहले से ही पृष्ठभूमि में लुप्त हो रहा है और पृष्ठभूमि के रूप में कार्य करता है। यह या तो कोड लिखने के लिए आवश्यक नहीं हो जाता है, या इसे बहुत छोटा होना चाहिए।
यह आपके लिए है क्योंकि :
- जो लोग कुछ बदलना चाहते हैं, उनके लिए प्रासंगिक कोड लिखने की आवश्यकता नहीं है।
- वास्तविक प्रबंधन और प्रभाव।
आपको किन बातों पर ध्यान देना चाहिए :
- दूसरी दिशा में बहुत कुछ खोदना आवश्यक होगा - अच्छे प्रबंधक पैदा नहीं होते हैं। गंभीरता से अध्ययन करना होगा।
- डेवलपर का संचित अनुभव पहले से ही अप्रत्यक्ष रूप से लागू होता है। आपको यह जानने की ज़रूरत नहीं है कि डबर्स को कुबेरनेटिस में कैसे करना है। और जो 10 साल आपने सीनियर बनने के लिए बिताए, उन्हें पार किया जा सकता है। आप प्रबंधन में एक कनिष्ठ बन जाते हैं - और इसे भी स्वीकार करने की आवश्यकता है ताकि सब कुछ ठीक हो जाए।
- उच्च स्तर की जिम्मेदारी। जब आप कोड लिखते हैं, तो आप केवल इसके लिए जिम्मेदार होते हैं। नेतृत्व में संक्रमण होने पर, जिम्मेदारी कई बार बढ़ जाती है। आप पूरी टीम और परियोजना के लिए जिम्मेदार हैं, और इसलिए आपकी टीम या कंपनी के लिए पैसे के लिए।
- कम नौकरी के अवसर। किसी भी कंपनी में वस्तुतः डेवलपर्स की जरूरत होती है। जैसे ही आप एक नेतृत्व की स्थिति के लिए आवेदन करते हैं, संक्रमण के लिए विकल्पों की संख्या कम हो जाती है। और उच्च स्थिति, पसंद के लिए कंपनियों के सर्कल छोटे।
स्रोत2. कोड लिखना जारी रखें
यहां सब कुछ सरल है: आप वही करना जारी रखते हैं जिसमें आप रुचि रखते हैं। नए दृष्टिकोण और तकनीकों को माहिर करना, चौड़ाई में विकसित करना। विशाल अनुभव होने के बाद, आप अब कोड लिखने के लिए ज्यादा समय नहीं दे सकते हैं, लेकिन समस्या के संदर्भ में जल्दी से हल करते हैं और इसे प्रभावी ढंग से हल करते हैं, प्रशिक्षण और सलाह में संलग्न होते हैं। यदि लंबे समय तक, और यह बहुत शुरुआत से बेहतर है, तो एक उत्पाद के ढांचे के भीतर काम करने के लिए, फिर जितनी जल्दी या बाद में आपको सबकुछ पता चलेगा, यहां तक कि कोड के सबसे दूरस्थ और अंधेरे कोने भी। आमतौर पर, ऐसे डेवलपर्स की स्थिति प्रधान या विशेषज्ञ के साथ उपसर्ग होती है। यह एक रॉक स्टार प्रोग्रामिंग है। ऐसे कर्मचारियों को न केवल मौजूदा कंपनी में, बल्कि पूरे बाजार में भी बहुत महत्व दिया जाता है। कई इस विकास पथ के बारे में सोचते भी नहीं हैं, लेकिन यह इसके लायक है और इस प्रयास के लायक है कि निवेश करना होगा।
यह आपके लिए है क्योंकि :
- सभी संचित अनुभव का उपयोग हर दिन किया जाता है।
- कार्य में कोई मौलिक परिवर्तन नहीं हैं।
- बाजार में उच्च मूल्य, वे आपके लिए शिकार करते हैं।
आपको किन बातों पर ध्यान देना चाहिए :
- हमें अपनी स्थिति और स्थिति को बनाए रखने के लिए प्रौद्योगिकी के विकास को बनाए रखना होगा।
- केवल उन लोगों के लिए उपयुक्त है जो विकास प्रक्रिया को पसंद करते हैं।
- "काल्पनिक" वृद्धि का जोखिम। वह विशेष रूप से उन लोगों के इंतजार में है जो लंबे समय से एक ही परियोजना पर काम कर रहे हैं। थीसिस यह है: अगर यह आपको लगता है कि आप सब कुछ जानते हैं क्योंकि आपने अपनी परियोजना के कोड के प्रत्येक छिपे हुए खंड को देखा है, इसका मतलब यह बिल्कुल नहीं है कि यदि आप किसी अन्य परियोजना में स्थानांतरित हो जाते हैं, तो सब कुछ बाहर निकल जाएगा। खुद को कैसे परखें? आपके लिए अपरिचित प्रौद्योगिकियों पर कुछ करने का प्रयास करें।
स्रोत3. आर्किटेक्ट्स के पास जाएं
हम तकनीकी क्षेत्रों में लौट आए। यदि कोड को मशीन पर भागों के अंडरकट के बराबर किया जा सकता है, तो हम इस बहुत हिस्से या यहां तक कि पूरी इकाई के चित्र बनाने पर ध्यान केंद्रित करेंगे। भविष्य के उत्पाद को डिजाइन करना, एक नींव बनाना, उपयोग किए गए समाधानों का चयन करना - यह सब विषय क्षेत्र में गहन ज्ञान की आवश्यकता होती है और अक्सर उत्पाद बनाने की गति में एक महत्वपूर्ण कारक बन जाता है। वैसे, "एक वास्तुकार क्या है" की अवधारणा अभी तक विकसित नहीं हुई है। यदि आप विभिन्न कंपनियों के तीन लोगों से पूछते हैं कि आर्किटेक्ट कौन है, तो सबसे अधिक संभावना है कि आपको तीन अलग-अलग उत्तर मिलेंगे।
यह आपके लिए है क्योंकि :
- परियोजनाओं का बार-बार बदलना। हो गया, अगली परियोजना। यह एक ड्राइव है।
- अनुप्रयोगों की नींव का निर्माण। अपने कार्य की वैश्विकता की चर्चा है।
- सभी संचित अनुभव का उपयोग 100% या 150% पर किया जाता है। एक नए और इष्टतम समाधान के लिए लगातार खोज।
आपको किन बातों पर ध्यान देना चाहिए :
- प्रत्येक परियोजना के लिए उच्च जिम्मेदारी। त्रुटि की कीमत अधिक है - यह आपके सिस्टम का जीवन चक्र है। लेकिन यह अभी तक नहीं है ... इमारत केवल आपके सिर में है।
- बहुत सारे कागजी काम। तकनीकी दस्तावेज लिखना। सहकर्मियों और ग्राहक से बड़ी मात्रा में संपादन सहित, यह सब कुछ वर्णन करने के लिए एक और बात है।
- ठेठ आर्किटेक्चर के साथ काम करें। और उनके बिना कहाँ? और यहां कभी-कभी "ग्राउंडहोग डे" होगा।
- किसी की स्थिति और निर्णय का बचाव करने की क्षमता।
- नई तकनीकों और समाधानों का निरंतर अध्ययन आवश्यक है।
स्रोत4. मार्केटिंग का प्रयास करें
यह एक दुर्लभ और कम लोकप्रिय विकल्प है। आईटी एक ही व्यवसाय है, और डेवलपर्स के सभी कार्यों को बढ़ावा देने की आवश्यकता है। यह लाइन बिक्री, भर्ती और विपणन के बीच कहीं है। इसमें डेवलपर एडवोकेट और इंजीलवादी जैसे पद शामिल हैं। अन्य डेवलपर्स को समझाने के लिए महान तकनीकी अनुभव वाले व्यक्ति के लिए यह आसान है कि इस या उस उत्पाद के फायदे क्या हैं, एक दृष्टिकोण खोजने के लिए और "सही ढंग से" अपनी कंपनी के बारे में बताएं। कोई भी क्लासिक मार्केटर ऐसा व्यक्ति नहीं कर सकता, जो खुद कभी डेवलपर था। और इससे भी अधिक, यदि आपका कार्य एचआर ब्रांड विकसित करना है, अर्थात, आपकी कंपनी में डेवलपर्स को आकर्षित करना और उन्हें बनाए रखना है। ऐसे लोग, एक नियम के रूप में, सामाजिक नेटवर्क पर बहुत संवाद करते हैं, लेख लिखते हैं और सम्मेलनों में बोलते हैं। यह रास्ता अंतर्मुखी लोगों के लिए नहीं है।
यह आपके लिए है क्योंकि :
- विभिन्न लोगों के साथ संचार।
- सम्मेलनों और बैठकों में भाषण।
- लोकप्रियता और मान्यता के लिए प्यास।
आपको किन बातों पर ध्यान देना चाहिए :
- आपको सक्षम भाषण की आवश्यकता है और अप्रत्याशित और कभी-कभी बहुत ही गैर-मानक सवालों के जवाब देने की क्षमता है।
- विदेशी भाषाओं को जानने के लिए आपको आसानी से और जल्दी से लिखने में सक्षम होना चाहिए
- बहुत कम रिक्तियां। बल्कि, यह आपकी कंपनी के भीतर एक रास्ता है।
- संचार और आसपास के लोगों के बहुरूपदर्शक के साथ एकल काम। आप एक टीम की अवधारणा के बारे में भूल सकते हैं जिसका उपयोग आप विकास में करते हैं।
- स्थायी व्यापार यात्राएं और यात्राएं। और यह रोमांस नहीं है (ओह! मैं पूरी दुनिया की यात्रा करूंगा!), यह कड़ी मेहनत, होटलों की एक कड़ी और एक घर की निरंतर अनुपस्थिति है।
स्रोत5. सेल्स स्टार बनें
किराना और आउटसोर्सिंग दोनों कंपनियों के लिए वास्तविक। पिछले पैराग्राफ के विषय को जारी रखते हुए, प्रोग्रामर के काम को न केवल पदोन्नति, बल्कि बिक्री की भी आवश्यकता होती है। दो बड़े उपश्रेणियाँ हैं। एक तरफ, यह एक क्लासिक बिक्री कर्मचारी है: सेवा या उत्पाद की पेशकश करना, शर्तों पर चर्चा करना, आदि। यहां तकनीकी अनुभव कम मदद करता है, व्यापार की अधिक समझ और संवाद करने की क्षमता की आवश्यकता होती है। दूसरी ओर, ये समाधान वास्तुकार जैसे विशेषज्ञ हैं, जो ग्राहकों को समस्याओं के विशिष्ट समाधान प्रदान करते हैं, उत्पादों के उपयुक्त सेट का चयन करते हैं। दूसरे मामले में, विकास का अनुभव एक बड़ी भूमिका निभाता है।
यह आपके लिए है क्योंकि :
- व्यवसाय में दिल लगाकर काम करें, धन लाभ होगा।
- ग्राहक के साथ सीधे संवाद। कई बैठकें और बातचीत।
- कोई कोड नहीं।
- आप यहाँ हैं अगर आप दुनिया का सारा सोना कमाना चाहते हैं।
आपको किन बातों पर ध्यान देना चाहिए :
- सक्षम भाषण की आवश्यकता है, और, सबसे अधिक संभावना है, अंग्रेजी का ज्ञान।
- बातचीत कौशल सहित बिक्री कौशल की आवश्यकता होती है। अगर आपको कोई समस्या है, तो बाजार में अपनी दादी के साथ सौदा करें .... फिर आपको खुद को तोड़ना होगा।
- ग्राहक के व्यवसाय और उसके उत्पादों की समझ आवश्यक है। अब एक डिजिटल परिवर्तन में, इसके बिना कहीं नहीं है।
स्रोत6. विश्लेषिकी में छंटनी
कई प्रोजेक्ट्स का अनुभव होने और जूनियर से सीनियर बनने तक, डेवलपर समझता है कि एप्लिकेशन अंदर से कैसे काम करते हैं, उन्हें उपयोगकर्ता के हिस्से पर कैसे काम करना चाहिए, और सबसे महत्वपूर्ण बात यह है कि दोनों पक्षों को कैसे संतुष्ट करना है। यदि आप नहीं जानते कि ग्राफिक संपादकों के साथ कैसे आकर्षित करें और काम करें, लेकिन रचनात्मक काम करना चाहते हैं, तो आप यहां हैं। उत्पाद विवरण के बारे में सोचना एक महत्वपूर्ण कदम है, यदि आप शुरू में गलत अवधारणा चुनते हैं, तो आप समस्या निवारण पर बहुत सारे संसाधन खो सकते हैं। विकास के अनुभव वाला एक विश्लेषक न केवल उपयोगकर्ताओं के लिए चीजों को अच्छी तरह से करना जानता है, बल्कि डेवलपर्स के लिए इसे लागू करना कितना मुश्किल है। एक संतुलन पाकर, आप कंपनी और ग्राहक के लिए बहुत समय बचा सकते हैं।
यह आपके लिए है क्योंकि :
- विकास से ज्यादा रचनात्मक काम।
- कोई कोड नहीं।
- अंत में, आप "वास्तव में सही इंटरफ़ेस" डिज़ाइन करते हैं। और अब अन्य डेवलपर्स आपके "सही और उपयोगकर्ता के अनुकूल इंटरफेस" बनाएंगे।
- गतिविधियों की एक विस्तृत श्रृंखला। आज आपके पास बैंकिंग क्षेत्र से एक परियोजना है, और दो महीने में एयरलाइन या गैस स्टेशनों के नेटवर्क के आवेदन।
आपको किन बातों पर ध्यान देना चाहिए :
- बहुत सारे कागजी काम (आर्किटेक्ट से बहुत अधिक)।
- ग्राहक के विषय क्षेत्र और व्यवसाय का ज्ञान। शब्दों और प्रक्रियाओं को समझें।
- इंटरफ़ेस डिज़ाइन का ज्ञान आवश्यक है।
स्रोत7. विज्ञान पर जाएं
आईटी केवल एक अभ्यास नहीं है। अध्ययन की आवश्यकता वाले विषयों की एक बड़ी परत है। यदि आपके पास सैद्धांतिक ज्ञान का अच्छा स्तर है और कई वर्षों का व्यावहारिक अनुभव है, तो आप नए दृष्टिकोणों और उपकरणों के अध्ययन में खुद को आज़मा सकते हैं। विज्ञान में जाएं और अभ्यास से सिद्धांत की ओर बढ़ें।
यह आपके लिए है क्योंकि :
- कुछ नया बनाना।
- खोलना।
- एक संपूर्ण उद्योग के रूप में आईटी के विकास में आपका व्यक्तिगत योगदान।
- इतिहास में नीचे जाने का अवसर।
आपको किन बातों पर ध्यान देना चाहिए :
- उच्च स्तर के सैद्धांतिक प्रशिक्षण की आवश्यकता होती है। आपने विश्वविद्यालय में अच्छी पढ़ाई की?
- कर्कश, श्रमसाध्य और लंबा काम।
- इस तथ्य की इच्छा कि आपका सिद्धांत गलत हो सकता है, या दशकों में फल देगा।
स्रोत8. पढ़ाने के लिए
संचित लेकिन हस्तांतरित अनुभव समय की बर्बादी है। ज्ञान का एक बड़ा सामान, नुकसान और आपके पीछे एकत्रित रेक होने के बाद, आपको बस इसे नई पीढ़ी के विशेषज्ञों के पास भेजना होगा। यह पूरे आईटी क्षेत्र के विकास में महत्वपूर्ण क्षणों में से एक है। आप विश्वविद्यालय में पढ़ाने या अपने स्वयं के पाठ्यक्रम खोलने, तकनीकी विषयों के साथ सम्मेलनों और बैठकों में बोलने की प्रतीक्षा कर रहे हैं। या शायद यह आपकी कंपनी के अंदर एक कॉर्पोरेट विश्वविद्यालय बनाने के लायक है? वैसे, कोई भी आपके वर्तमान कार्य के साथ शिक्षण के संयोजन को रद्द नहीं करता है। इसीलिए शिक्षण मार्ग शुरू करना चाहिए।
यह आपके लिए है क्योंकि :
- यह उन लोगों के लिए है जो ज्ञान को लोकप्रिय बनाने के लिए समझाना और उपहार देना पसंद करते हैं।
- आईटी के विकास में योगदान। आपका काम दूसरी पीढ़ी के लिए एक योगदान है।
- डेवलपर्स के लिए उन्नत प्रशिक्षण।
- युवा पीढ़ी की पागल ऊर्जा। क्या आपने देखा है कि विश्वविद्यालय में शिक्षक अक्सर अच्छे दिखते हैं और आम तौर पर आत्मा में युवा होते हैं?
आपको किन बातों पर ध्यान देना चाहिए :
- समझाने की क्षमता आसान नहीं है। कभी-कभी समझाना कठिन होता है। आपको यह सीखने की जरूरत है।
- एक मजबूत मानस है। आपको एक ही बात को बार-बार समझाना होगा और उन्हीं सवालों का जवाब एक लाख बार देना होगा।
- बड़े दर्शकों के सामने सार्वजनिक बोलने का कौशल चाहिए।
- छात्रों से होमवर्क और सवालों की जांच करने के लिए बहुत समय। और यह काम के घंटों के बाहर है।
- आप जिस विषय को पढ़ा रहे हैं, उस विषय का आत्मविश्वासपूर्ण ज्ञान।
- आमतौर पर कम वेतन।
मैंने जानबूझकर विशेषज्ञों के विशिष्ट कौशल के बारे में कुछ नहीं लिखा। ये रास्ते कठोर बैक-एंडर्स और श्रमसाध्य परीक्षक दोनों के लिए उपलब्ध हैं, रचनात्मक फ्रंट-एंड डेवलपर्स और कुख्यात मोबिललाइज़र। कोई भी कभी भी हासिल किए गए स्तर पर रुकने में बाधा नहीं बनेगा और लोगों को पड़ोसी तालिकाओं में बाजी मारने वाले ज्ञान को समझने के लिए, चौड़ाई में विकसित करना शुरू कर देगा। इस तरह से पूर्ण स्टैक डेवलपर्स पैदा होते हैं। यह जानते हुए कि रंग रूबिक क्यूब के दूसरे किनारों पर कैसे स्थित हैं, अपने खुद को इकट्ठा करना बहुत आसान है।
यह याद रखना महत्वपूर्ण है कि किसी एक चीज पर ध्यान केंद्रित करना आवश्यक नहीं है। उदाहरण के लिए, आप किसी भी अन्य सामान के साथ समानांतर में पढ़ा सकते हैं, सम्मेलनों में बोल सकते हैं, एक उत्पाद के बारे में बात कर सकते हैं जो आप ज्यादातर समय काम करते हैं, विज्ञान और डिजाइन अनुप्रयोग करते हैं, ओपन सोर्स विकसित करते हैं। ये आठ बिंदु अवसर के सागर में एक बूंद हैं। उदाहरण के लिए, अभी भी एक उत्पाद है, कोच, कोच, आप अपना खुद का व्यवसाय बना सकते हैं। रेक्सॉफ्ट में अपने समय के दौरान, मैंने उन सहयोगियों को देखा, जिन्होंने ऊपर वर्णित प्रत्येक पथ को चुना और सफलतापूर्वक कार्यान्वित किया। कोई प्रतिबंध नहीं हैं, सूचना प्रौद्योगिकी का क्षेत्र जितना लगता है उससे अधिक व्यापक है, और अभी तक नहीं किया गया कार्य की मात्रा बहुत अधिक है। मुख्य बात यह है कि इस महासागर में अपना स्थान ढूंढें और अपना काम कुशलतापूर्वक और जिम्मेदारी से करें, और जो आप करते हैं उससे उच्च प्राप्त करें! और याद रखें, आपके सिर में सभी स्टीरियोटाइप, खुद को आजमाने और विकसित होने से डरो मत!
यह रेक्सॉफ्ट के जावा अभ्यास समूह के प्रमुख ज़ुरब बेली की सामग्री है, जिसे SECR-2019 में उनके भाषण के आधार पर लिखा गया है। घटना के प्रतिभागियों द्वारा मतदान के परिणामों के अनुसार रिपोर्ट ने पहला स्थान हासिल किया।