संरक्षक के बिना सुधार [बंद]


23

हालाँकि मैं खुद को बहुत अनुभवी नहीं मानता, लेकिन मैं किसी भी तरह से नेता के रूप में नौकरियों में उतरता रहता हूं (वर्तमान में मैं कंपनी का तकनीकी निदेशक हूं, पिछले एक में मैं आर एंड डी प्रमुख था)।

मैं समझता हूं कि ऐसा क्यों होता है (मेरे पास कुछ विशिष्ट कौशल का सेट है, और मैं कुछ असामान्य प्रोग्रामिंग भाषाओं का उपयोग करता हूं), मेरा मुद्दा है: मैं एक संरक्षक नहीं ढूंढ सकता ...

मुझे पता है कि मुझे सीखने के लिए सामान होना चाहिए, और मैं नोटिस करता हूं कि मैं उन वर्षों में काम करता हूं जो मैं धीरे-धीरे अधिक से अधिक सीख रहा हूं, लेकिन मेरा मानना ​​है कि कोडिंग की तुलना में बेहतर तेजी से बेहतर करने के लिए कुछ तरीके हैं ...

इसलिए, जब मैं मुझे सिखाने के लिए कंपनी में कोई अन्य व्यक्ति नहीं हूं, या उनके कोड को पढ़ने के लिए मैं कैसे सुधार करूं? (या उनके कोड को भी ठीक करें ...)

मुझे लगता है कि मैं किताबों से परे हूं, लेकिन एक "मास्टर" स्तर से नीचे हूं, इसलिए मुझे नहीं पता कि मुझे और कहां सीखना है।


एक संरक्षक के साथ काम करने में हार मत मानो। यह एक बड़ा अंतर बना सकता है और कई दरवाजे खोल सकता है।
DeveloperDon

1
यदि आपकी नौकरी से संबंधित कोई गतिविधि है जो आपको डराती है या आपको परेशान करती है, तो यह एक अच्छा संकेत है जो आप इससे सीख सकते हैं। क्या आपने अंतर्राष्ट्रीय सम्मेलनों में प्रस्तुतियाँ दी हैं? क्या आपने अपना खुद का ओपन-सोर्स प्रोजेक्ट शुरू किया है? क्या आपने खुद की कंपनी शुरू की है? और भी कई हैं ...
मार्को

मैंने अपनी खुद की कंपनी शुरू की है (वास्तव में एक से अधिक बार), और मुझे कुछ अंतरराष्ट्रीय सम्मेलनों में बोलने के लिए आमंत्रित किया गया है (हालांकि ये सभी मेरे अपने देश में हैं)। :) और हाँ, कुछ चीजें हैं जिनसे मैं बचता हूं ... लेकिन उनमें से कुछ मैं हमेशा बचूंगा, दूसरों, मैं समय में
सीखूंगा

यह साइट और इसकी 'बहन साइटें एक उचित संरक्षक के लिए कर सकती हैं यदि आप एक मानव को नौकरी करने के लिए नहीं पा सकते हैं
LRE

जवाबों:



26

कुछ संकेत:

  • अन्य भाषाओं को जानें। फिर उनकी तुलना उस भाषा (ओं) से करें जो आप पहले से जानते हैं, और उन तरीकों को देखने की कोशिश करें जिनसे आप उन भाषाओं में अपने कोडिंग कौशल में सुधार कर सकते हैं जो आपने अन्य भाषाओं से सीखी हैं। उन नई भाषाओं को सीखने से पहले "अपने दिमाग को मुक्त करें", और केवल एक की अवधारणाओं को दूसरे में क्लोन करने की कोशिश न करें

  • कोड पढ़ें। मुझे नहीं पता कि आप अपनी नौकरियों में किस असामान्य भाषा का उपयोग कर रहे हैं, लेकिन मुझे पूरा यकीन है कि आप बहुत ही कुशल डेवलपर्स द्वारा उन भाषाओं में लिखे गए उच्च गुणवत्ता वाले ओपन सोर्स कोड पा सकते हैं।

  • समुदाय के साथ रहें। यदि आपके पास ऐसे सहयोगी नहीं हैं जो काम में आपकी भाषा का उपयोग करते हैं, तो यह स्टैक ओवरफ्लो जैसी वेबसाइटों के माध्यम से ज्ञान को साझा न करने का एक बहाना नहीं है, जहां बहुत ही असामान्य भाषाओं के लिए भी प्रश्न और उत्तर हैं। उन प्रश्नों को टैग करके खोजने का प्रयास करें और देखें कि क्या आप सभी उत्तरों को समझते हैं। यदि प्रश्न अनुत्तरित हैं, तो उन्हें उत्तर दें।

  • टीच। अपने सहकर्मियों को सिखाओ। एक चिट्ठा लिखो। जो भी। दूसरों को कुछ समझाकर, आप इसे बेहतर तरीके से सीखेंगे।


2
+1: सिखाएं। हाँ। कभी-कभी जब मैं एक छोटे से डेमो सत्र की तैयारी कर रहा होता हूं, तो मैं हमेशा अपने आप से ऐसे सवाल पूछता हूं जो मेरे दर्शक पूछते हैं। जवाब के लिए तैयार करने के प्रयास में मैं अनुसंधान करता हूं और अधिक बार मैं अमूल्य नहीं सीखता।
अपूर्व खुरसिया

8

पिछले 2 वर्षों में मेरा मुख्य समाधान रहा है:

  • सामाजिक रूप से नेटवर्किंग करना: मैंने विशेष रूप से पाया है कि meetup.com आपके क्षेत्र में प्रोग्रामिंग समूहों को खोजने का एक शानदार तरीका है। ट्विटर इसके लिए भी बहुत अच्छा है। जब आपको ऐसे लोग मिलें जिन्हें आप पसंद करते हैं और उनका सम्मान करते हैं, तो उनका अनुसरण करें।

  • Http://www.stackoverflow.com का उपयोग करते हुए मैंने शुरू में इसका उपयोग सामयिक प्रश्नों के लिए किया था। अब यह सलाह देने और प्राप्त करने दोनों के लिए मेरा दैनिक साथी है। Https://codereview.stackexchange.com/ जैसी बहन साइटों का भी उपयोग करें

  • कार्य करना: हालाँकि आप के लिए लागू नहीं है (लेकिन दूसरों के लिए अच्छी सामान्य सलाह) यदि आप अपने इच्छित क्षेत्र में किसी प्रकार की नौकरी पाने के लिए पर्याप्त हैं, तो वरिष्ठ लोगों की तलाश करें, उनके साथ अच्छा व्यवहार करें और उन्हें आपके बारे में जानने की कोशिश करें। ।

  • पुस्तकें। ओ 'रेली, व्यावहारिक प्रोग्रामर और अन्य के पास अभी भी अच्छी किताबें हैं और आप कागज और / या डिजिटल संस्करण चुन सकते हैं। यहाँ वास्तव में एक महान सूची है: /programming/1711/what-is-the-single-most-influential-book-every-programmer-should-read जिसमें से कुछ सर्वश्रेष्ठ क्लासिक्स बाहर हैं। यदि आप पहले से ही उन्हें नहीं पढ़ते हैं। मैं स्वच्छ कोड और कोड को पूरा करने की सिफारिश कर सकता हूं।

  • ट्यूटोरियल। नेट पर अब कुछ शानदार साइटें हैं जैसे
    http://www.codeschool.com ,
    http://www.codeacademy.com
    http://code.google.com/edu/


मुझे एहसास हुआ कि इन सामग्रियों में से किसी का भी उपयोग करने पर सामान कितना असामान्य है, मैंने इसका उल्लेख नहीं किया है: P
speeder

5

सिर्फ इसलिए कि मैं आपके प्रश्न में पदानुक्रम का काफी हिस्सा पढ़ रहा हूं:

अपने नीचे के लोगों से सीखें। सॉफ्टवेयर विकास मनुष्यों के बीच, अक्सर कोड के माध्यम के माध्यम से संचार के बारे में है। चूंकि अच्छा संचार दोनों तरीकों से जाना चाहिए, इसलिए उन लोगों से सीखें जिनके साथ आप कार्यक्रम करते हैं। (मेरी धारणा यह है कि आप 1-मैन कंपनी में नहीं हैं)


+1। मैं वर्तमान में सीएस का अध्ययन कर रहा हूं और एक डेवलपर के रूप में पार्ट टाइम काम कर रहा हूं। मेरी टीम के नेता ने मुझे उनके साथ बैठने और अपने कोड की समीक्षा करने के लिए कहा है। मैं बहुत कुछ सीखता हूं और महसूस करता हूं कि मुझ पर उनका भरोसा है, लेकिन मुझे भी लगता है कि मैं कुछ वापस दे सकता हूं। मेरा अनुभव सबसे अच्छा नहीं है, लेकिन मेरा ज्ञान अद्यतन है और मैं कह सकता हूं कि "ऐसा करने का एक नया और बेहतर तरीका है .." आदि
मैटसेमन

2

मेरा मानना ​​है कि आप जो सिखाते हैं, उसे पढ़कर आप एक अच्छा सौदा सीखेंगे। आप उन्हें क्या सिखाते हैं, इसके बारे में एक मजबूत समझ हासिल करेंगे क्योंकि आप यह सोचने पर मजबूर हो जाएंगे कि आसान चीजें क्यों / कैसे काम करती हैं (जो आपने शुरुआत में करने से परहेज किया था क्योंकि आप सिर्फ यह काम करना चाहते थे)


2

मेंटरिंग क्रॉस फंक्शनल हो सकता है

Mentors को हमेशा उस विशेषज्ञ के होने की आवश्यकता नहीं है जिस पर आप केंद्रित हैं। यदि आप एक असामान्य प्रोग्रामिंग भाषा का उपयोग करते हैं, जो अभी भी सॉफ्टवेयर विकास में लगभग 99 गैर-भाषा विषयों को छोड़ता है जिसे आप में प्रशिक्षित किया जा सकता है। मेरे हाल के कुछ संरक्षक व्यवसाय विकास, हार्डवेयर, या सिस्टम इंजीनियरिंग में शामिल रहे हैं, भले ही मैं मुख्य रूप से हूं। सॉफ्टवेयर में शामिल।

कई तरह के लोग आपके मेंटर बन सकते हैं

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

क्या आपका मेंटर भी आपका प्रायोजक है?

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

क्रॉस कंपनी मेंटर्स और नेटवर्किंग

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

आपका तालाब कितना बड़ा है?

आप उल्लेख करते हैं कि आप आरएंडडी के प्रमुख और तकनीकी निदेशक रहे हैं, लेकिन आप ऐसा महसूस नहीं करते हैं कि आप अनुभवी हैं। प्रतिष्ठा आत्मा के लिए अच्छी है, यदि प्रतिष्ठा नहीं। मेरे पास एक समान स्वीकारोक्ति है।

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

महंगा व्यापार करना

छोटी स्वतंत्र कंपनियों से बदलाव लाने का मतलब था कि संगठन में मेरी स्थिति बहुत कम थी। लेकिन फिर भी कुछ हैसियत थी। डेवलपर्स अभी भी उच्च वेतन और काम पर नियंत्रण के काफी हद तक दोनों के साथ मूल्यवान थे। मैं साथी टीम के सदस्यों को प्रभावित कर सकता था (हालांकि ऊपर से नहीं)। बहुत सारे रोल मॉडल थे। बहुत सारी प्रतियोगिता होने से मुझे तकनीकी रूप से और यह समझने में मजबूर होना पड़ा कि मैंने संगठन और मेरी टीमों को क्या मूल्य प्रदान किया।

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

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

मेंटर बेनिफिट्स

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

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


1

मेरे प्यरे दोस्त

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


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

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

0

जब मुझे सिखाने के लिए कंपनी में कोई अन्य व्यक्ति नहीं है, या मेरे कोड को पढ़ने के लिए मैं कैसे सुधार करूं?

जब मैं बहुत "विशिष्ट उपकरण या असामान्य प्रोग्रामिंग भाषा / रूपरेखा" का उपयोग कर रहा हूं, तब मैं कुछ विशेष रुचि समूहों की तलाश करता हूं। बेशक, अधिकांश प्रौद्योगिकी / रूपरेखा के लिए एक ऑनलाइन समुदाय है जो वर्तमान में उपयोग में हैं। इस प्रकार, मैं ऑनलाइन संचार के सभी साधनों का उपयोग नवीनतम पदों के संपर्क में रहने के लिए करता हूं:

  • लिंक्डइन समूह
  • ट्वीटर - पेशेवर लोगों का पालन करें
  • मंच - जहाँ समस्याओं पर चर्चा हुई
  • ब्लॉग - समुदाय विकि पृष्ठ और घोषणाएँ
  • विशेष रुचि उपयोगकर्ता समूह - जैसे जीमेल या याहू समूह

"असामान्य प्रोग्रामिंग भाषाओं" की अच्छी प्रथाओं को सीखने का सबसे अच्छा तरीका कुछ डेवलपर ब्लॉग (बेहतर 4-5) खोजना और उनकी सदस्यता लेना है।


0

मेरा मुद्दा यह है: मैं एक संरक्षक नहीं ढूँढ सकता ... मुझे लगता है कि मैं पुस्तकों से परे हूं, लेकिन "मास्टर" स्तर से नीचे का रास्ता, इसलिए मुझे नहीं पता कि मुझे और अधिक कहां सीखना है।

किस क्षेत्र में? क्या आप अपने प्रोग्रामिंग कौशल, अपने सॉफ्टवेयर इंजीनियरिंग कौशल, अपने परियोजना प्रबंधन कौशल, कुछ और को बेहतर बनाना चाहते हैं? आपने अपने प्रश्न में निर्दिष्ट नहीं किया है।

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

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.