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