paint-brush
भीड़ से सर्वश्रेष्ठ देवों को क्या अलग करता है: 10 महत्वपूर्ण लक्षणद्वारा@zawistowski
12,049 रीडिंग
12,049 रीडिंग

भीड़ से सर्वश्रेष्ठ देवों को क्या अलग करता है: 10 महत्वपूर्ण लक्षण

द्वारा Wojciech Zawistowski10m2023/05/01
Read on Terminal Reader

बहुत लंबा; पढ़ने के लिए

हम अपनी तकनीकी और सॉफ्ट स्किल्स को बेहतर बनाने के लिए कड़ी मेहनत करते हैं। लेकिन हम अपने चारित्रिक लक्षणों को मान लेते हैं - हम कौन हैं इसका एक निश्चित हिस्सा। ऐसा सोचना हानिकारक है। आपके कौशल की तुलना में एक सफल सॉफ़्टवेयर डेवलपमेंट करियर के लिए आपके लक्षण और भी महत्वपूर्ण हैं। और वे आपके अधीन हैं। सच्चे वरिष्ठ देवता इसे स्वीकार करते हैं और जानबूझकर अपने गुणों को विकसित करते हैं। यही वह महाशक्ति है जो उन्हें भीड़ से अलग करती है और उनके करियर को गति देती है।
featured image - भीड़ से सर्वश्रेष्ठ देवों को क्या अलग करता है: 10 महत्वपूर्ण लक्षण
Wojciech Zawistowski HackerNoon profile picture
  • हम अपनी तकनीक और सॉफ्ट स्किल्स को बेहतर बनाने के लिए कड़ी मेहनत करते हैं। लेकिन हमारे चरित्र लक्षण, हमारी मानसिकता - हम इसे मान लेते हैं। हम कौन हैं इसका एक जन्मजात, निश्चित हिस्सा। और इस प्रकार, हम इसे ऑटोपायलट पर चलने देते हैं।


  • ऐसा सोचना हानिकारक है। एक सफल सॉफ्टवेयर डेवलपमेंट करियर (शायद आपके कौशल से भी अधिक) के लिए न केवल आपकी मानसिकता महत्वपूर्ण है, बल्कि यह आपके नियंत्रण में भी है।


  • सच्चे वरिष्ठ देव स्वीकार करते हैं कि चरित्र लक्षण निंदनीय हैं, वे अपनी मानसिकता से स्वयं अवगत हैं, और जानबूझकर इस पर काम करते हैं। यही वह महाशक्ति है जो उन्हें भीड़ से अलग करती है और उनके करियर को गति देती है।


  • इस पोस्ट में, मैं एक सफल डेवलपर के 10 सबसे महत्वपूर्ण गुणों पर चर्चा करूँगा, वे क्यों महत्वपूर्ण हैं, और आप उन्हें कैसे आकार दे सकते हैं, इसके बारे में कुछ सुझाव साझा करेंगे।

एक सॉफ्टवेयर डेवलपर के रूप में सफल होने के लिए आपको 3 चीजें चाहिए

व्यावसायिक सॉफ्टवेयर विकास एक जटिल अनुशासन है जिसमें सफल होने के लिए विविध प्रकार की क्षमताओं की आवश्यकता होती है। हम उन्हें तीन मुख्य श्रेणियों में समूहित कर सकते हैं:

तकनीकी कौशल

यह सबसे प्रत्यक्ष समूह है। एक सफल डेवलपर बनने के लिए, आपको अपने व्यापार में अच्छा होना चाहिए: प्रोग्रामिंग लैंग्वेज और फ्रेमवर्क, क्लीन कोड सिद्धांत, आर्किटेक्चर, टेस्टिंग, डिबगिंग, और इसी तरह। आपको अपने उपकरणों के साथ कुशल होने की भी आवश्यकता है: संस्करण नियंत्रण, कमांड लाइन और आईडीई।


हालाँकि, केवल तकनीकी कौशल आपको पेशेवर, टीम-आधारित सेटअप में बहुत दूर नहीं ले जाएँगे। इसलिए आपको सॉफ्ट स्किल्स की भी जरूरत है।

सॉफ्ट स्किल्स

बड़ी, व्यावसायिक परियोजनाओं पर काम करने में सक्षम होने के लिए, आपको सॉफ्ट स्किल्स का एक ठोस सेट चाहिए: टीमवर्क, संचार, परियोजना प्रबंधन और योजना, दूरस्थ कार्य, स्व-संगठन, शिक्षा, व्यक्तिगत उत्पादकता और इसी तरह।


हम में से कई इन कौशलों को तकनीकी लोगों की तुलना में कम मज़ेदार पाते हैं, और इस प्रकार, हम अक्सर उनकी उपेक्षा करते हैं - इसलिए वे पहले से ही ठोस, पेशेवर डेवलपर्स को भीड़ से अलग कर सकते हैं। लेकिन कम से कम हम उन्हें मानते हैं।


हालाँकि, एक तीसरी श्रेणी भी है, जो समान रूप से महत्वपूर्ण है, लेकिन लगभग सभी के रडार के नीचे उड़ती है, अन्यथा अच्छे, डेवलपर्स भी।

नज़रिया

माइंडसेट सॉफ्ट स्किल्स के समान है, लेकिन इसमें शामिल "कौशल" अधिक मौलिक, मूल लक्षण हैं: जिज्ञासा, धैर्य, सहानुभूति, धैर्य, अनुकूलनशीलता, और इसी तरह।


एक स्तर पर, हम जानते हैं कि एक सफल सॉफ्टवेयर डेवलपमेंट करियर के लिए ये लक्षण महत्वपूर्ण हैं। लेकिन क्योंकि वे हमारे व्यक्तित्व का एक सहज, निश्चित हिस्सा प्रतीत होते हैं, हम जानबूझकर उन्हें उसी तरह सीखने का प्रयास नहीं करते हैं जिस तरह से हम परियोजना प्रबंधन या व्यक्तिगत उत्पादकता तकनीकों को सीखते हैं।


यह हमें हमारे कौशल के एक विशाल और महत्वपूर्ण हिस्से के लिए अंधा बना देता है और हमारी प्रगति को बुरी तरह से चोट पहुँचा सकता है।


[पेशेवर डेवलपर के रूप में अपने करियर को आगे बढ़ाने के बारे में और भी व्यापक परिप्रेक्ष्य के लिए, GitHub पर मेरी "निश्चित गाइड टू बीइंग अ ट्रू सीनियर देव" देखें]

आपकी मानसिकता के प्रति अंधा होना आपके करियर को खतरे में क्यों डाल सकता है

सॉफ्टवेयर विकास एक जटिल, कभी-कभी निराशाजनक और बेहद तेजी से आगे बढ़ने वाला क्षेत्र है। एक डेवलपर के रूप में सीखना, बढ़ना और प्रासंगिक बने रहना (और इस प्रक्रिया में समाप्त नहीं होना) चरित्र लक्षणों के एक विशिष्ट मिश्रण की आवश्यकता होती है।


वहीं, यह 100% टीम गेम है। लोन-वुल्फ़ हैकर्स के पास पेशेवर सॉफ़्टवेयर विकास में कोई स्थान नहीं है, चाहे वे तकनीकी रूप से कितने ही अच्छे क्यों न हों। और एक टीम में अच्छी तरह से काम करने के लिए दूसरे, प्रतीत होने वाले विपरीत, लक्षणों के सेट की आवश्यकता होती है।


मानसिकता कौशल से अलग कुछ है। चुस्त विकास सिद्धांतों को समझना अनुकूलनीय होने और बार-बार परिवर्तन के लिए खुला होने के समान नहीं है।


और डिबगिंग तकनीकों को जानना जिज्ञासा और दृढ़ता के समान नहीं है, वास्तव में बिना थके या हतोत्साहित हुए कई घंटों तक समस्या का पीछा करने का आनंद लेना।


लेकिन जब ये लक्षण हमारे व्यक्तित्व के लिए निश्चित और जन्मजात लग सकते हैं, तो वे कौशल के रूप में समान रूप से सीखने योग्य होते हैं।


एक प्रोग्रामर के लिए कौन से गुण महत्वपूर्ण हैं, यह समझे बिना और जानबूझकर उन्हें समय के साथ सुधारने के बिना, आप कभी भी अपनी पूरी क्षमता तक नहीं पहुंच पाएंगे। सच्चे वरिष्ठ डेवलपर्स इसे जानते हैं, वे अपनी मानसिकता से स्वयं अवगत हैं, और इसे सुधारने के लिए लगातार काम करते हैं।


यह विभेदक, महाशक्ति है जो सर्वश्रेष्ठ डेवलपर्स को भीड़ से अलग करती है।


ठीक है, लेकिन कौन से गुण सबसे महत्वपूर्ण हैं? आइए विवरण में थोड़ा गहरा गोता लगाएँ।

एक सच्चे वरिष्ठ डेवलपर के 10 लक्षण

1. जिज्ञासा

अगर मुझे एक वाक्य में सारांशित करना होता कि सॉफ्टवेयर विकास क्या है, तो मैं कहूंगा कि यह सीखने के बारे में है। आपको लगातार विकसित हो रही प्रौद्योगिकियों और सॉफ्टवेयर विकास प्रक्रियाओं के साथ अप-टू-डेट रहने की जरूरत है।


आपको जटिल व्यावसायिक डोमेन (आपके पूरे करियर में कई) के गहन विवरण सीखने की आवश्यकता है। आवश्यकताओं का विश्लेषण और स्पष्टीकरण सीखना है। अनुसंधान सीख रहा है।


प्रदर्शन अनुकूलन और डिबगिंग - दूसरे शब्दों में, कोड के आंतरिक कामकाज में गहराई से झांकना - एक तरह की सीख भी है।


सॉफ्टवेयर विकास लोगों के साथ (और लोगों के लिए ) काम करने के बारे में भी है।


आप विभिन्न विशेषज्ञता और पृष्ठभूमि (आजकल, दूरस्थ युग में, संभवतः कई देशों और संस्कृतियों से) के लोगों के विविध सेट के साथ क्रॉस-फ़ंक्शनल टीमों पर काम करेंगे।


आपको "व्यवसाय" को समझना होगा। आपको उपयोगकर्ता दर्द बिंदुओं और समस्याओं को समझना और हल करना होगा।


जिज्ञासा की स्वस्थ खुराक के बिना, आप न केवल उन सभी चीजों पर कम प्रभावी होंगे, बल्कि आप बहुत जल्दी जल भी जाएंगे।

2. समस्या-समाधान के लिए आत्मीयता

सॉफ्टवेयर विकास एक विशाल पहेली है - हल करने के लिए समस्याओं की एक अनंत धारा। एक डेवलपर के रूप में आपको काम पर रखने का कारण आपकी कंपनी और ग्राहकों की समस्याओं को हल करना है।


ऐसा करने के लिए, आपको संगठनात्मक समस्याओं (एक टीम के रूप में कैसे कार्य करना है, अपने काम को कैसे व्यवस्थित करना है, किन प्रक्रियाओं का उपयोग करना है) और तकनीकी समस्याओं (तर्क, वास्तुकला, प्रदर्शन, और इसी तरह) को हल करने की आवश्यकता है।


इन समस्याओं में और भी छोटी, नेस्टेड समस्याएं शामिल हैं, परमाणु समस्याओं के नीचे जैसे कि किसी विशेष फ़ंक्शन या यूनिट टेस्ट को कैसे डिज़ाइन और नाम दिया जाए।


यदि आप इस तरह की पहेलियों को हल करने का आनंद नहीं लेते हैं, यदि आपके पास समस्याओं को तोड़ने और सुलझाने की आदत नहीं है, तो आपका सॉफ़्टवेयर डेवलपमेंट करियर एक संघर्षपूर्ण होगा।

3. धैर्य

एक सच्चे वरिष्ठ डेवलपर बनने के लिए वर्षों के जानबूझकर अभ्यास की आवश्यकता होती है। आपको रास्ते में बहुत सी असफलताओं का भी अनुभव होगा। अपने करियर का विकास करना फायदेमंद है लेकिन यह धीमी और कभी-कभी दर्दनाक प्रक्रिया भी है।


उत्कृष्टता प्राप्त करने और शीर्ष पर पहुंचने के लिए, आपको आजीवन समर्पण के लिए तैयार रहना चाहिए। और इसके लिए बहुत धैर्य की आवश्यकता होती है।


हमारे काम से जुड़ी बहुत सी चीजों के लिए धैर्य भी महत्वपूर्ण है: तकनीकी सहायता को संभालना, कम तकनीक-प्रेमी उपयोगकर्ताओं के साथ काम करना, और संगठनात्मक नौकरशाही से मुकाबला करना। साथ ही, यह एक बड़ी समस्या-समाधान सहायता है।


और आप बिना धैर्य के तकनीक के रूप में इतनी तेजी से, लगातार बदलते उद्योग में काम नहीं करेंगे।

4. ग्रिट (सही मात्रा में)

सॉफ्टवेयर विकास के लिए बहुत अधिक दृढ़ता की आवश्यकता होती है। शिकार कीड़े। खराब प्रलेखित एपीआई और पुस्तकालयों का गूढ़ रहस्य। उलझा हुआ विरासत कोड। प्रदर्शन बाधाओं को ट्रैक करना। यहां तक कि समय की विस्तारित अवधि के लिए भी एक गहन ध्यान बनाए रखना।


आप संघर्ष करेंगे, असफल होंगे, अटकेंगे, और बहुत निराश होंगे - चाहे आप कितने भी वरिष्ठ क्यों न हों। और आपको हल चलाने के लिए और जलने से बचने के लिए बहुत अधिक धैर्य की आवश्यकता होगी।


लेकिन आपको यह भी समझने की जरूरत है कि ग्रिट की सही मात्रा क्या है। घंटे और दिनों के लिए दीवार के खिलाफ अपने सिर को अनुत्पादक रूप से पीटने के बीच मधुर स्थान क्या है बनाम सड़क पर सबसे छोटी टक्कर होने पर तुरंत सहायता का अनुरोध करके अपनी टीम को लगातार बाधित करना?

5. भावनात्मक बुद्धिमत्ता

सॉफ्टवेयर विकास लोगों और टीमों के इर्द-गिर्द घूमता है। आप एक व्यक्तिगत स्तर पर अपने सहयोगियों के साथ बहुत निकटता से काम करेंगे: जोड़ी कार्यक्रम, एक साथ डिबग, और उनके कोड की समीक्षा करें।


आप उनके साथ एक टीम सेटअप में भी काम करेंगे: एक समूह के रूप में मंथन, योजना और निर्णय लेना। और यह सहयोग गड़बड़ है: आपका काम ओवरलैप या संघर्ष करेगा, और आपकी अलग-अलग राय होगी।


आप प्रबंधन के साथ अपने रोडमैप पर बातचीत करेंगे। अंत में, एक अच्छा उत्पाद बनाने के लिए, आपको स्वयं को अपने उपयोगकर्ताओं की जगह पर रखना होगा।


उसके ऊपर, ये सभी लोग तकनीकी और गैर-तकनीकी दोनों विविध पृष्ठभूमियों से आते हैं। वे जुनूनी हैं। उनकी मजबूत राय है। उनके कभी-कभी कठिन चरित्र हो सकते हैं।


और एक डेवलपर के रूप में आपकी सफलता इस बात पर निर्भर करती है कि आप उनके साथ कितने अच्छे संबंध बना सकते हैं। उच्च भावनात्मक बुद्धिमत्ता के बिना, यह बिल्कुल असंभव होगा।

6. अपने अहंकार को नियंत्रण में रखने की क्षमता

सॉफ्टवेयर विकास (और सामान्य रूप से एक टीम में काम करना) एक संतुलनकारी कार्य है। एक ओर, आपको अपनी विशेषज्ञता के लिए काम पर रखा जाता है। आपसे मजबूत राय रखने और कम तकनीक-प्रेमी या अधिक जूनियर लोगों का मार्गदर्शन करने की अपेक्षा की जाती है।


दूसरी ओर, आप समान रूप से अनुभवी और राय रखने वाले साथियों के साथ काम करेंगे जो आपके दृष्टिकोण को चुनौती देंगे, और जिनके साथ आपको सामूहिक निर्णय लेने होंगे।


इस प्रक्रिया में आपके अहंकार को अक्सर चोट लगेगी। आपको इसे नियंत्रण में रखने में सक्षम होना चाहिए - लेकिन बिना पीछे हटे और अलग हुए।


आपको स्वच्छंद होना चाहिए लेकिन उत्साही नहीं। एक मजबूत दृष्टिकोण रखें लेकिन इसे कमजोर रूप से पकड़ें; अन्यथा आश्वस्त होने के लिए खुले रहें। आपको अपनी राय का बचाव करने के लिए तैयार रहना चाहिए, लेकिन यह भी जानना चाहिए कि कब जाने देना है, एक कृपालु, शानदार झटका नहीं।


आपको टीम, व्यवसाय और ग्राहकों का सम्मान करने की आवश्यकता है। असहमत हो सकते हैं लेकिन प्रतिबद्ध हैं। और शालीनता से रचनात्मक (और विशुद्ध रूप से नकारात्मक भी) प्रतिक्रिया लें। अन्यथा, आप एक टीम में प्रभावी ढंग से काम नहीं कर पाएंगे।

7. अनुकूलता

सॉफ्टवेयर डेवलपमेंट में सब कुछ इतनी तेजी से आगे बढ़ रहा है। प्रौद्योगिकियां लगातार बदल रही हैं। नई पद्धतियाँ लोकप्रिय होती हैं। कंपनियां धुरी।


अपने पूरे करियर के दौरान, आप परियोजनाओं, टीमों, कंपनियों और व्यावसायिक डोमेन को भी बदलते रहेंगे। यहां तक कि एक एकल परियोजना निरीक्षण और अनुकूलन का एक निरंतर कार्य है (विशेष रूप से चुस्त दृष्टिकोणों में)। और आपकी टीम लगातार आत्म-पुनर्गठन भी करेगी।


ज्यादातर लोगों को बदलने से एलर्जी होती है। परिवर्तन कठिन है। यह असुविधाजनक है। यह तनावपूर्ण है। अनुकूलनीय और परिवर्तन के लिए खुला होना आपको तुरंत अलग कर देगा। यह न केवल आपको वरिष्ठता की सीढ़ी के शीर्ष पर चढ़ने देगा, बल्कि यह आपको वहां लंबे समय तक रहने देगा।

8. विश्वसनीयता

मैं इसे बार-बार दोहरा रहा हूं, लेकिन सॉफ्टवेयर डेवलपमेंट एक टीम गेम है। आपके सहकर्मी, प्रबंधक, और कंपनी - वे सभी आपकी भूमिका निभाने के लिए आप पर भरोसा करते हैं।


कोई भी कभी भी आपको एक सच्चे वरिष्ठ डेवलपर के रूप में नहीं मानेगा - चाहे आपकी तकनीकी विशेषज्ञता कोई भी हो - अगर वे आपके काम की देखभाल करने के लिए आप पर भरोसा नहीं कर सकते हैं और बिना माइक्रोमैनेज किए आपके वादों को पूरा कर सकते हैं।


इसका मतलब यह नहीं है कि आप कभी कोई गलती नहीं कर सकते। असफलताएँ होती हैं। और सर्वश्रेष्ठ कंपनियां उन्हें सीखने के मूल्यवान अवसरों के रूप में देखती हैं।


लेकिन इसे सक्षम करने के लिए, आपको एक गिरी हुई गेंद को उठाने में सक्षम होना चाहिए, शालीनता से उबरना चाहिए, और अपनी असफलता से सीखने के लिए भरोसा रखना चाहिए और भविष्य में इसे नहीं दोहराना चाहिए।

9. व्यावहारिकता

व्यावसायिक सॉफ्टवेयर विकास समझौता करने की एक कला है। आपको विकास की गति और गुणवत्ता के बीच लगातार समझौता करने की आवश्यकता है। सिद्ध और स्थिर के साथ नया और आशाजनक संतुलन।


अंडर- और ओवर-इंजीनियरिंग के बीच एक पतली रेखा पर चलें।


पेशेवर सॉफ्टवेयर विकास में सफल होने के लिए, आपको बहुत व्यावहारिक होने की आवश्यकता है। आपको यह समझने की जरूरत है कि कुछ भी काला और सफेद नहीं है, और यह कि कोई भी सिद्धांत या पैटर्न हर स्थिति में सही नहीं होता है।


विभिन्न दृष्टिकोणों, तकनीकों और समाधानों के बीच समझौता करने के लिए आपके पास अच्छा अंतर्ज्ञान होना चाहिए; कोनों को काटने में सहज महसूस करें लेकिन यह अच्छी तरह से समझें कि कितना।

10. सकारात्मक दृष्टिकोण

एक प्रोग्रामर के रूप में आपका जीवन धूप और इंद्रधनुष नहीं है। आप कष्टप्रद ग्राहकों से मिलेंगे। तंग समय सीमा का सामना करें। आपका प्रोजेक्ट रद्द हो सकता है। आप अपनी टीम या प्रबंधन से असहमत हो सकते हैं लेकिन फिर भी आपको प्रतिबद्ध और निष्पादित करना होगा।


आप बदसूरत कोड के साथ भी काम करेंगे। (हां, हर कोडबेस के अच्छे और बुरे हिस्से होते हैं, Google जैसी शीर्ष कंपनियों में भी।)


आप थके, निराश और परेशान होंगे।


अगर आप नकारात्मकता को अपने ऊपर हावी होने देते हैं, अगर आप आलोचना और शिकायत करना शुरू कर देते हैं, तो आप न केवल खुद को डिमोटिवेट करेंगे, बल्कि आप अपनी टीम के मनोबल को भी मार देंगे - जो आपके करियर को बहुत आगे नहीं ले जाएगा।


आपको सकारात्मक के प्रति पक्षपाती होने की आवश्यकता है। आशावादी और खुशमिजाज रहें। हमेशा सिल्वर लाइनिंग की तलाश करें। वह व्यक्ति बनें जो अपनी टीम को रैली करता है, खराब मूड को मारता है और मनोबल को पुनर्स्थापित करता है। यह न केवल आपको नोटिस और प्रचारित करेगा, बल्कि यह आपके करियर को अधिक सुखद और टिकाऊ भी बनाएगा।

बोनस: जानबूझकर अपनी मानसिकता को कैसे आकार दें, इस पर कुछ सुझाव

कौशल, जाहिर है, प्रशिक्षित किया जा सकता है - नरम और तकनीकी दोनों। आप डिबगिंग के साथ-साथ संचार में भी बेहतर हो सकते हैं। लेकिन जिज्ञासा या सकारात्मक दृष्टिकोण जैसे प्रतीत होने वाले जन्मजात लक्षणों के बारे में क्या? क्या आप वास्तव में खुद को अधिक आशावादी या जिज्ञासु होने के लिए प्रशिक्षित कर सकते हैं?


हाँ आप कर सकते हैं! यह एक विशाल विषय है, कई पुस्तकों के लायक (कैरोल एस ड्वेक द्वारा "माइंडसेट" एक महान प्रारंभिक बिंदु है)। लेकिन मुझे जल्दी से कुछ सुझाव साझा करने दें:


  • स्वीकार करें कि आपकी मानसिकता निश्चित नहीं है, और यह कि आपके लक्षण निंदनीय हैं।


  • आत्म-जागरूकता बनाएँ। देखें कि आप विभिन्न स्थितियों में कैसे प्रतिक्रिया करते हैं। यह समझने की कोशिश करें कि आपको एक विशेष तरीके से क्या महसूस होता है (जिज्ञासु बनाम ऊब, सकारात्मक बनाम क्रोधी, उत्सुक बनाम रक्षात्मक)।


  • एक या दो दिन के नजरिए से अपने व्यवहार का पुनरावलोकन करें। क्या आपकी राय वास्तव में व्यावहारिक थी, या यह आपका अहंकार बोल रहा था? आप अलग तरह से कैसे अभिनय कर सकते थे?


  • पहले से तैयार। अगली बार इसी तरह की स्थिति में आप कैसे व्यवहार करेंगे, इसकी पहले से ही योजना बना लें, और सही ट्रिगर की पहचान करें जो समय आने पर आपको आपकी योजना के बारे में याद दिलाएगा।


  • अपने आप को ऐसी परिस्थितियों में उजागर करें जो आपको व्यायाम करने और वांछित गुणों को मजबूत करने दें। सक्रिय रूप से ऐसे अवसरों की तलाश करें।


  • कुछ समय के लिए किसी एक गुण पर ध्यान दें। इससे इसे प्रयोग करने और इस विशेषता के बारे में अपनी आत्म-जागरूकता बढ़ाने के अवसरों को ढूंढना आसान हो जाएगा।


  • रीफ़्रेम करें। आप खुद से कैसे बात करते हैं, इसके बारे में जागरूक और विचार-विमर्श करें। विचार मूर्खतापूर्ण नहीं है, यह आश्चर्यजनक है। यह कंपकंपी चिंता नहीं, उत्साह है। समस्या निराशाजनक नहीं है, यह दिलचस्प है।


  • मदद लें। प्रतिक्रिया के लिए अपने सहयोगी या प्रबंधक से पूछने में संकोच न करें - या यहां तक कि अपना "जवाबदेही भागीदार" बनने के लिए जो आपके अवांछित व्यवहार को पकड़ेगा और इंगित करेगा।


मैं आपको संज्ञानात्मक पूर्वाग्रहों और आदत बनाने के बारे में कुछ सीखने के लिए भी प्रोत्साहित करता हूँ। यह एक अच्छी तरह से विकसित अनुशासन है, जिसमें ज्ञान का विशाल भंडार है, और इसका पता लगाने में बहुत मज़ा आता है।

जमीनी स्तर

यदि आप एक सच्चे वरिष्ठ डेवलपर बनना चाहते हैं, तो आपको एक पूर्ण व्यक्ति बनना होगा। आपके पास तकनीकी कौशल, सॉफ्ट कौशल और चारित्रिक गुणों का सही मिश्रण होना चाहिए, और आप इस तिकड़ी के किसी भी भाग को अनदेखा नहीं कर सकते।


चरित्र लक्षण सबसे पेचीदा हिस्सा हैं। अधिकांश डेवलपर्स उनकी उपेक्षा करते हैं क्योंकि वे या तो उनके बारे में स्वयं जागरूक नहीं हैं, यह नहीं जानते कि कौन से महत्वपूर्ण हैं, या विश्वास नहीं करते कि वे निंदनीय हैं।


लेकिन अगर आप सोचने के इस त्रुटिपूर्ण तरीके पर काबू पा सकते हैं - यदि आप अपनी मानसिकता को बदल सकते हैं - तो आप इसे एक महाशक्ति में बदल सकते हैं जो आपके करियर को ऊंचा उठाएगी और आपको सही मायने में अलग बनाएगी।