विषय - सूची[छिपाना][प्रदर्शन]
क्या 10X इंजीनियर एक मिथक है?
वास्तविकता यह है कि कुछ लोग प्रोग्रामिंग में दूसरों की तुलना में बेहतर होते हैं।
एक टेक कंपनी में अपनी पूर्व स्थिति में, मुझे इस बात पर आश्चर्य हुआ है कि मेरी टीम के कुछ लोग कैसे सब कुछ करना जानते हैं।
विश्वविद्यालय में अपने समय के दौरान, हैकाथॉन और इंटर्नशिप में भाग लेने के दौरान, मैं कुछ बहुत ही प्रतिभाशाली डेवलपर्स से मिलने में सक्षम था, जिनसे मैंने बहुत कुछ सीखा है।
इस लेख में, मैं 10X इंजीनियर के बारे में लोगों की कुछ गलतफहमियों को दूर करूंगा। 10X इंजीनियर क्या होता है, इस पर गौर करने के बाद नहीं, हम आपको कुछ बेहतरीन सलाह देंगे जो मैं आपको स्वयं 10X इंजीनियर बनने के लिए दे सकता हूं।
10X इंजीनियर क्या है?
कई डेवलपर्स 10X इंजीनियर की वास्तविक परिभाषा के बारे में तर्क देंगे। लेकिन स्पष्टता के लिए, आइए अब एक सरल परिभाषा को परिभाषित करने का प्रयास करें।
एक 10X इंजीनियर एक सॉफ्टवेयर डेवलपर होता है जो अपने दस साथियों की तरह उत्पादक होने में सक्षम होता है।
10X इंजीनियर का विचार आपके विचार से पहले उत्पन्न हो सकता है।
A शोध पत्र 1968 से "ऑनलाइन और ऑफलाइन प्रोग्रामिंग प्रदर्शन की तुलना में खोजपूर्ण, प्रयोगात्मक अध्ययन" कहा जाता है, पहले इस विचार का प्रस्ताव रखा कि कुछ बेहतरीन प्रोग्रामर सबसे खराब प्रोग्रामर की तुलना में परिमाण का क्रम बेहतर प्रदर्शन करते हैं। हालांकि आज इस पर सहमति नहीं है, लेकिन 10X इंजीनियर का विचार जल्द ही शिक्षा जगत से बाहर फैल गया।
कुछ साल बाद, क्लासिक किताब The पौराणिक मानव-महीना आगे 10X इंजीनियर के विचार को स्पष्ट किया। लेखक फ्रेड ब्रूक्स सुझाव देते हैं कि सॉफ्टवेयर विकास टीमों को सर्जिकल टीमों की तरह संरचित किया जा सकता है।
इस टीम में, आपके पास सहायक प्रोग्रामर या "नर्स" के साथ एक मुख्य प्रोग्रामर या "सर्जन" होगा।
हालांकि इस सादृश्य को समझना आसान है, मेरा मानना है कि सॉफ्टवेयर विकास की वर्तमान स्थिति पर लागू होने पर यह थोड़ा सरल और पुराना है।
एक तकनीकी टीम में टीम की गतिशीलता एक सर्जन से बहुत अलग होती है। अधिकांश काम या केवल सबसे चुनौतीपूर्ण काम करने वाले किसी एक व्यक्ति के इस विचार ने मेरे विचार से 10X इंजीनियर होना चाहिए।
आम गलतफहमी
जैसा कि 10X इंजीनियर का विचार पूरे तकनीकी क्षेत्र में फैला है, अधिकांश प्रबंधक अक्सर "10X" से हमारे मतलब की गलत व्याख्या करते हैं।
एक आम गलत धारणा यह है कि 10X इंजीनियर अपने साथियों की तुलना में दस गुना अधिक मात्रा में कोड का उत्पादन करते हैं। यह बिल्कुल सही नहीं है।
जबकि एक 10X इंजीनियर संभवतः अपने सहयोगियों की तुलना में अधिक कोड का उत्पादन कर सकता है, मात्रा सही मीट्रिक नहीं है। एक ऐसे प्रोग्रामर की कल्पना करें जो एक सौ से भी कम समय में किए जा सकने वाले कोड को प्रदर्शित करने के लिए एक हजार लाइन कोड खर्च करता है। इसी तरह, एक 10X इंजीनियर दस गुना तेजी से कोड नहीं करता है!
10X इंजीनियरों के बारे में एक और गलत धारणा यह है कि वे अपने कोडिंग ज्ञान के कारण ही महान हैं। फिर, यह गलत मीट्रिक को देखने का एक और मामला है।
एक 10X इंजीनियर को इतना मूल्यवान बनाता है कि वह अपनी टीम और संगठन के लिए दस गुना मूल्य कैसे जोड़ता है। एक 10X इंजीनियर अपने कोडिंग ज्ञान का उपयोग करने और कंपनी की जरूरतों के साथ संरेखित करने की उनकी क्षमता के कारण अपरिहार्य है।
प्रबंधकों को ऐसे इंजीनियरों की तलाश करनी चाहिए जो समस्याओं का समाधान कर सकें और दूसरों के साथ अच्छा काम कर सकें। कोडिंग ज्ञान से परे, 10X इंजीनियरों को अपने आसपास के सभी लोगों के काम को ऊपर उठाने में सक्षम होना चाहिए।
10x इंजीनियर बनने के पांच तरीके
यह अनुभाग आपके लिए है यदि आप एक प्रबंधक हैं जो अपने अगले किराए की तलाश में हैं, या केवल एक इंजीनियर जो 10X इंजीनियर बनने की इच्छा रखता है।
यहां 10X इंजीनियर की कुछ प्रमुख आदतें और लक्षण दिए गए हैं:
वे जानते हैं कि अपने तकनीकी स्टैक का अधिकतम लाभ कैसे उठाया जाए
आपके उपकरणों को जानना शायद सबसे स्पष्ट सलाह है जो मैं आपको दे सकता हूं। हालांकि, कई डेवलपर अभी भी कुशलता से काम करना सीखकर अपने वर्कफ़्लो में सुधार कर सकते हैं।
मैंने जिन 10x इंजीनियरों के साथ काम किया है, वे टर्मिनल के आसपास अपना रास्ता जानते हैं। हालांकि शुरुआती लोगों के लिए यह सीखने की अवस्था का एक सा हो सकता है, यह समझने के लिए कि ऑन-द-फ्लाई शेल कमांड कैसे बनाया जाए, आपको लंबे समय में अपना काम बहुत तेजी से करने में मदद मिलेगी।
थोड़ा आलसी होने से 10x इंजीनियरों को भी फायदा हो सकता है। मैं आपको बताता हूं कि मेरा क्या मतलब है।
उत्पादन के लिए नए कमिट्स को आगे बढ़ाने के लिए हर दिन मैन्युअल रूप से कमांड की एक श्रृंखला करने की कल्पना करें। एक 10x इंजीनियर को दोहराए जाने वाले कार्यों को करने से बचना चाहिए। वे अधिक से अधिक दिन को स्वचालित करने के लिए अतिरिक्त प्रयास करते हैं।
सर्वश्रेष्ठ इंजीनियरों को भी लंबी अवधि में सोचना चाहिए। यदि आप एक स्टार्टअप के लिए काम कर रहे हैं, तो त्वरित और आसान समाधानों पर ध्यान केंद्रित करना आकर्षक हो सकता है। हालाँकि, ये समाधान लाइन के नीचे नहीं बढ़ सकते हैं।
वे सीखना कभी बंद नहीं करते
एक महान डेवलपर कभी भी सीखना बंद नहीं करता है। सर्वश्रेष्ठ इंजीनियर अपने व्यस्त कार्यदिवस में से नई अवधारणाओं, भाषाओं और रूपरेखाओं को आज़माने के लिए समय निकालते हैं जिन्हें वे अपने काम पर लागू करने का प्रयास कर सकते हैं।
एक 10x इंजीनियर को स्वस्थ जिज्ञासा बनाए रखनी चाहिए। वे अक्सर खुद से पूछते हैं, "क्या यह बेहतर तरीके से किया जा सकता है?" या "क्या इस समस्या को हल करने का कोई आसान या अधिक कारगर तरीका है।"
इस प्रकार, एक 10x इंजीनियर को स्वयं सीखने की कला में महारत हासिल करनी चाहिए। सीखना कैसे सीखना एक त्वरित गति वाले वातावरण में बने रहने का सबसे अच्छा तरीका है।
वे जानते हैं कि अपना समय सर्वोत्तम तरीके से कैसे व्यतीत करना है
एक महान सॉफ्टवेयर इंजीनियर निर्णय लेने में महान होता है, विशेष रूप से अपने समय के साथ क्या करना है इसके बारे में।
10X इंजीनियरों को औसत इंजीनियर की तुलना में शायद ही कभी अधिक घंटे काम करने की आवश्यकता होती है। इंजीनियरों को पता होना चाहिए कि कब पीछे हटना है और कुछ अनुरोधों को ना कहना है। उन्हें पता होना चाहिए कि कौन से कार्य स्वयं करने हैं और कौन से कार्य सौंपे जाने हैं।
प्रभावी इंजीनियरों को यह पता लगाना चाहिए कि कोई कार्य जल्दी से करने योग्य है या नहीं। ध्यान में रखने के लिए एक मानसिक मॉडल पारेतो सिद्धांत है।
सिद्धांत कहता है कि आपके काम के मूल्य का 80% आपके प्रयास के 20% से आता है। दूसरे शब्दों में, सभी कार्य समान नहीं होते हैं।
वे उचित परामर्श की तलाश करते हैं
एक महान इंजीनियर उद्योग के एक अनुभवी अनुभवी से बहुत कुछ सीख सकता है। 10X इंजीनियर अक्सर अपने ज्ञान को आगे बढ़ाने के लिए खुद को काम के अंदर और बाहर मेंटरशिप की तलाश में पाते हैं।
इसी तरह, 10X इंजीनियरों को अपने स्वयं के साथियों के लिए मेंटरशिप की भूमिका निभाने से लाभ होगा। अपने अधिक नौसिखिए साथियों के लिए खुला रहकर पूरी टीम को ऊपर उठाया जाता है।
वे व्यवसाय को समझते हैं
सीधे शब्दों में कहें तो सॉफ्टवेयर इंजीनियरिंग कंप्यूटर के लिए वास्तविक दुनिया की समस्या को हल करने का एक तरीका है। इसे ध्यान में रखते हुए, एक प्रभावी इंजीनियर को उस समस्या का विशेषज्ञ बनना चाहिए जिसे वे हल करने का प्रयास कर रहे हैं।
एक इंजीनियर के रूप में, आप जिस व्यवसाय या उद्योग का हिस्सा हैं, उसकी समझ हासिल करने का प्रयास करना एक स्मार्ट विचार है। एक 10x इंजीनियर को अन्य विभागों के साथ बैठकों में सक्रिय भागीदार होना चाहिए।
यदि इंजीनियर व्यवसाय के संदर्भ में अन्य विभाग क्या करते हैं, यह समझने में प्रयास करते हैं, तो वे एक प्रभावी संचारक बन जाएंगे। प्रभावी संचार आपकी टीम को व्यावसायिक आवश्यकताओं और परियोजना विनिर्देशों को गलत समझने से रोकने में मदद करेगा।
निष्कर्ष
उम्मीद है कि अब आपके पास एक स्पष्ट तस्वीर है कि 10X इंजीनियर कैसा दिखता है। आपको यह भी समझ होनी चाहिए कि 10X इंजीनियर क्या नहीं है।
ऊपर दी गई सलाह, ज़ाहिर है, केवल एक सामान्य दिशानिर्देश है जो किसी भी सॉफ़्टवेयर इंजीनियरिंग भूमिका पर लागू हो सकता है। यदि आप यह जानना चाहते हैं कि आप सर्वश्रेष्ठ कैसे हो सकते हैं DevOps इंजीनियर, पूर्ण स्टैक डेवलपर, या डेटा वैज्ञानिक, आपका सबसे अच्छा विकल्प सीखने और निर्माण करने के अवसर खोजना है।
इस बारे में सोचें कि क्या आपकी वर्तमान स्थिति सीखने का अच्छा माहौल है। शायद आप साइड प्रोजेक्ट्स पर काम करने में अधिक समय बिताना चाहते हैं जो आपको अपने वर्तमान तकनीकी स्टैक के बाहर प्रौद्योगिकियों का पता लगाने की अनुमति देगा। ये कुछ ऐसे टिप्स हैं जिनका पालन करके आप टेक में लाभ प्राप्त कर सकते हैं।
आपको क्या लगता है कि इच्छुक इंजीनियरों के लिए सबसे उपयोगी सलाह क्या है?
एक जवाब लिखें