मैं अपने खाली समय में कार्यक्रम नहीं करता। क्या यह मुझे एक बुरा डेवलपर बनाता है?


387

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

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

मुझे प्रोग्रामिंग से एक किक मिलती है, और कभी-कभी काम के बाहर भी हैक होता है। मैं अपने व्यक्तिगत विकास के लिए प्रतिबद्ध हूं और सीखने और बेहतर रहने के तरीके के रूप में तकनीकी ब्लॉग और किताबें पढ़ने में समय बिताता हूं। लेकिन यह अब तक का विस्तार नहीं करता है क्योंकि मैं अपने सभी खाली समय का उपयोग कोडिंग के लिए करना चाहता हूं।

क्या इसका मतलब है कि मैं दिल से 'सच्चा' सॉफ्टवेयर डेवलपर नहीं हूं? क्या आपकी नौकरी के बाहर अतिरिक्त काम किए बिना एक अच्छा सॉफ्टवेयर डेवलपर बनना संभव है? मुझे यह सुनने में बहुत रुचि होगी कि आप क्या सोचते हैं।

अपडेट: आपकी टिप्पणियों और उत्तरों के लिए सभी का धन्यवाद। बहुत सारे अच्छे विचार और सलाह!


133
मुझे लगता है कि बस आपको और अधिक सामान्य बनाता है, संभवतः आपके पास अधिक कनेक्शन है जिसे हम "वास्तविक जीवन" कहते हैं। मान।
परिक्रमा

146
@Orbling यह "वास्तविक जीवन" क्या आप के बारे में बात कर रहे हैं? क्या यह वाह के समान है? क्या यह 64 बिट OS पर चलता है?
biziclop

18
@biziclop - इसकी तरह बेहतर ग्राफिक्स और खेल खेलने के साथ वाह यह एक बहुत अधिक थकाऊ है।
ChaosPandion

39
@ पेटोसपियन: Quests r / l, long, dull में चूसना, और लूट निश्चित रूप से महाकाव्य नहीं है।
परिक्रमा

4
दक्षता के लिए, मैं नई चीजों के साथ प्रयोग करने और व्यक्तिगत परियोजनाओं पर काम करने की सलाह देता हूं जब आप काम करने वाले होते हैं। इस तरह से आपके पास अभी भी अपना सीमित समय है। :-)
कार्सन63000

जवाबों:


446

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

ये रही चीजें। एक कॉन्सर्ट संगीतकार (सेलिस्ट / पियानोवादक / जो भी हो), प्रति दिन अधिकतम 6 घंटे अभ्यास करेंगे। अधिकांश केवल प्रति दिन कुछ घंटे अभ्यास करते हैं। उच्चतम स्तरों पर

लोग कहते हैं कि कार्यक्रम अधिक जानें क्योंकि आप अधिक सीखते हैं, लेकिन यह एक स्मोकस्क्रीन है। प्रति दिन 8 घंटे बहुत है

प्रगति रैखिक नहीं है । यह लघुगणक है:

यहां छवि विवरण दर्ज करें

एकमात्र कारण यह है कि एक संगीतकार 3 घंटे से अधिक समय तक अभ्यास कर सकता है, यह है कि उन्हें अतिरिक्त 1% निचोड़ने की आवश्यकता है जो उन घंटों को देता है। यदि आपको लगता है कि आप पर लागू होता है, तो एक समस्या को सुलझाने में सीएस ने 2 दशक पहले हल किया था, तो आपके पास बूट करने के लिए एक प्राइमा-डोना कॉम्प्लेक्स है।

मैंने पहले प्रेशर कुकर कंपनियों में काम किया है, और मुझे भरोसा है, उन लोगों को जो काम मिलता है, उसकी वास्तविक मात्रा 37signals जैसी कंपनी से बेहतर कोई नहीं है जो काम की मात्रा में बाधा उत्पन्न करती है: http://37signals.com / SVN / पदों / 996-क्यों-ए-प्यार-काम के साथ-परिवार के लोग

क्या हो रहा है, यह सुनिश्चित है कि आप कंप्यूटर के सामने 10-12 घंटे, और कार्यालय में 2 और के लिए हो सकते हैं, लेकिन इसमें आपके द्वारा लिया गया 90 मिनट का दोपहर का भोजन शामिल नहीं है, 2 घंटे आपने ब्राउज़िंग चर्चा में बिताए थे मंचों, और घंटे का ब्रेक आपको कार्यालय में रखे गए कई खेलों में से एक खेलना था (फ़ॉस्बॉल, पूल, यादा ...)।

उस ग्राफ को देखें। अब वापस मेरे पास।

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

उत्पादकता के लघुगणक प्रकृति पर:

युवा वायलिनवादकों के 1993 के प्रसिद्ध अध्ययन में, प्रदर्शन शोधकर्ता एंडर्स एरिक्सन ने पाया कि सभी ने एक ही तरह से अभ्यास किया था: सुबह में, प्रत्येक के बीच एक ब्रेक के साथ, 90 मिनट से अधिक के तीन वेतन वृद्धि में नहीं। एरिकसन को अन्य संगीतकारों, एथलीटों, शतरंज खिलाड़ियों और लेखकों के बीच एक ही पैटर्न मिला।

वास्तविक उत्पादकता के लिए, कम वास्तव में अधिक है

यह वास्तव में व्यापार की दुनिया में एक प्रसिद्ध सिद्धांत है, मुझे आश्चर्य है कि अधिक प्रोग्रामर ने इसके बारे में नहीं सुना है।

अद्यतन: एरिक्सन अध्ययन पर और अधिक।

वास्तव में कुशल बनने के लिए 10,000 घंटे / 10 वर्ष का समय लगने की पूरी धारणा, एरिक्सन द्वारा किए गए अध्ययनों से आती है, न कि मैल्कम ग्लेवेल से।

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

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

अच्छी / चुनौतीपूर्ण नौकरी नहीं करने के विषय पर:

बेतुकी। या तो एक बेहतर काम मिलता है, या यहाँ एक विचार है: कुछ में अपनी वर्तमान नौकरी बनाओ यह है नहीं , कम से कम अभी।

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

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

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

मुझे यकीन नहीं है कि उसके बाद उसके साथ क्या हुआ, लेकिन उसने मुझे कुछ महत्वपूर्ण सबक सिखाए:

  1. आपका काम वही है जो आप इसे बनाते हैं, और हर जगह हल करने के लिए दिलचस्प समस्याएं हैं । यदि आप CRUD स्क्रीन लिखने से नफरत करते हैं, तो समस्या को स्वचालित रूप से उत्पन्न करके हल करें।

  2. अपने पास आने के अवसरों के इंतजार में न बैठें। संभावना है कि वे कभी नहीं करेंगे।


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

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

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

2
@GabrielLlamas संगीत सिद्धांत बुनियादी बातें हैं जैसे कि एल्गोरिदम की बुनियादी बातें, वितरित कंप्यूटिंग, और ऑपरेटिंग सिस्टम जो हम कॉलेज में सीखते हैं। ये मूल बातें ज्यादा ओवरटाइम नहीं बदलती हैं। लगभग 20 वर्षों में हमारे पास पहले से ही क्लाइंट और सर्वर का मॉडल था, और अब हमारे पास क्लाइंट और सर्वर का मॉडल है। तो क्लाइंट और सर्वर की मूल बातें अभी भी लागू होती हैं, यह सिर्फ उच्च स्तर की चीजें तेजी से बदल रही हैं। आप विभिन्न उपकरणों जैसे HTML, जावास्क्रिप्ट जैसी विभिन्न तकनीकों के बारे में सोच सकते हैं। लेकिन अगर आप बुनियादी बातों को लागू करने में सक्षम हैं, तो चीजें समान होंगी।
डेविड गाओ

1
एक और उदाहरण की तरह है जब आप जानते हैं कि कैसे सी में प्रोग्राम करना है, तो c ++ सीखना मुश्किल नहीं होगा। मुझे याद है कि मैंने अपने रूममेट के प्रोग्रामिंग प्रश्नों को बिना किसी स्कीम का उपयोग किए हल कर दिया था। लर्निंग स्कीम मेरे लिए बिल्कुल भी कठिन नहीं थी क्योंकि मैं उच्च स्तर पर जानता हूं कि एक कार्यात्मक भाषा क्या थी।
डेविड गाओ

150

इस संदेश में और भी कुछ छिपा है।

कई उत्साही प्रोग्रामर चीजों का पता लगाना, प्रयोग करना, अपने विचारों का पालन करना पसंद करते हैं, यही कारण है कि हम अपने कौशल और दृष्टि को सीखते हैं और प्राप्त करते हैं।

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

इसलिए यदि आप कुछ अतिरिक्त नहीं कर रहे हैं, तो आप अपनी क्षमता को विकसित नहीं कर रहे हैं। और ठीक यही समस्या है।


2
वाह, यह एक बड़ी राहत है, जैसा कि कभी-कभी मुझे लगता है कि मुझे प्रोग्रामिंग के अन्य पहलू के बारे में जानने में दिलचस्पी है, लेकिन काम बस सब कुछ एक पीस की तरह महसूस करता है।
मेलाोस

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

3
अपनी जिज्ञासा का पालन करना ठीक है। यह पूरी तरह से आपकी पूरी कंपनी में रातोंरात खिड़कियों के अगले संस्करण को तैनात करने के तरीके में हो सकता है (Mwah hah hah)। या यह फोटोग्राफी, या बीयर ब्रूइंग, या रोइंग हो सकता है। बाहर की रुचियां आपको अधिक गोल व्यक्ति बनाती हैं। यह आपके दिन की नौकरी से संबंधित नहीं है।
जल्दी_बहुत

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

26
यदि आप प्रोग्रामिंग पसंद करते हैं और अपनी नौकरी का आनंद नहीं लेते हैं, तो आपको अपना खाली समय एक बेहतर नौकरी की तलाश में बिताना चाहिए।
nikie

70

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

इसे पढ़ें, सेठ गोडिन के ब्लॉग से :


अकारण

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

यह एक तकनीकी उत्पाद लॉन्च करने के लिए अनुचित है जो विकास वक्र को नौ महीने तक कूदता है, अगली पीढ़ी को अधिक उचित प्रतियोगियों की तुलना में बहुत पहले से बाहर लाता है।

ट्रकिंग कंपनी के लिए पहली रिंग में फोन का जवाब देना अनुचित है।

यह आश्वासन के बिना एक नई कंपनी शुरू करने के लिए अनुचित नहीं है कि उद्यम धन ला सकता है।

एक सुखद और सहायक फ्रंट डेस्क स्टाफ के लिए डॉक्टर के कार्यालय की अपेक्षा करना अनुचित है।

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

शिक्षकों के लिए यह उम्मीद करना अनुचित है कि हम वंचित भीतरी शहर के बच्चों को हाई स्कूल में अच्छा प्रदर्शन करने में सक्षम बना सकते हैं।

अपने सहयोगियों और प्रतिस्पर्धियों के दबाव को अनुचित मानना ​​अनुचित है।

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

यह आपके जीवन के वर्षों को एक उत्पाद बनाने के लिए अनुचित है जिसे ज्यादातर लोग कभी नहीं सराहेंगे।

सौभाग्य से, दुनिया अनुचित लोगों से भर गई है। दुर्भाग्य से, आपको उनसे मुकाबला करने की आवश्यकता है।


13
हाँ, इसके 8 घंटे काम करने के लिए अनुचित भी है और फिर कुछ और काम करने के लिए घर जाते हैं। आप किसके लिए काम कर रहे हैं? और क्यों? आपको उन सवालों के जवाब देने की जरूरत है (कौन भुगतान कर रहा है? क्यों? क्या पाने के लिए?) यदि आप एक दिन के अंत तक मानसिक रूप से खराब हो जाते हैं तो सबसे अच्छी चीज जो आप अपने लिए कर सकते हैं वह है - कुछ और!
जल्‍दी से जल्‍दी से

37
आप यह धारणा बनाते हैं कि डेवलपर्स काम पर चुनौती नहीं दे रहे हैं और अपने काम का आनंद नहीं लेते हैं। यह सच नहीं है। जो लोग केवल काम पर कार्यक्रम करते हैं वे घर पर कार्यक्रम नहीं करते हैं क्योंकि वे पहले से ही पूरी तरह से संतुष्ट हैं
कोई नहीं

8
-1 क्योंकि a) उद्धरण इस प्रश्न से सीधे संबंधित नहीं हैं, b) IMO (अधिकांश) ये चीजें अनुचित नहीं हैं। बहुत से लोग उचित समय के साथ-साथ छोटी अवधि के बारे में भी सोच सकते हैं। OTOH हममें से अधिकांश अपने आलसीपन / अक्षमता / लापरवाही के लिए अच्छे (और नकली) तर्कसंगत स्पष्टीकरण का आविष्कार करने में अनुभव करते हैं:
Péter Török

13
-1 बहुत सारी उचित चीजों को अनुचित कहना अनुचित है। यह सवाल के लिए कुछ नहीं जोड़ता है और बस ठीक लगता है, ज्यादातर चीजें जैसे कि सेठ गोडिन लिखते हैं।
विटोर पाय

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

57

प्रश्न का उत्तर देने के लिए: आपके खाली समय में प्रोग्रामिंग नहीं करना आपको एक बुरा डेवलपर नहीं बनाता है, हालाँकि, अपने खाली समय में प्रोग्रामिंग आपको बेहतर डेवलपर बना सकती है।

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


8
प्रोग्रामिंग यह एक कैरियर और एक शौक दोनों के रूप में होने में अद्वितीय नहीं है। एक दो उदाहरण: मैं एक बार जानता था कि कई एयरलाइन पायलटों के पास अपने छोटे विमान हैं जो वे मनोरंजन के लिए उड़ाते हैं। मैंने पेशेवर खगोलविदों को जाना है जो पक्ष की ओर से घूरते हैं।
ग्रीनमैट

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

1: तकनीक, भाषाएं और तकनीकें इतनी बार और इतनी तेजी से बदलती हैं। प्रोग्रामरों को अपने शिल्प के सम्मान में घड़ी से कुछ समय बिताना चाहिए । // संबंधित प्रश्न: क्या आप एक पीसीपी के साथ सहज महसूस करेंगे जो मेडिकल जर्नल नहीं पढ़ते थे?
जिम जी।

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

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

23

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

अनुसंधान की एक उचित मात्रा है जो 40 कार्य सप्ताह के आसपास प्रदर्शन पीक्स दिखाती है। जबकि हम लंबे समय तक काम करने की अवधि के लिए उत्पादन कर सकते हैं, लंबे समय में हम ढीली दक्षता रखते हैं। मैंने जो शोध देखा है, उससे पता चलता है कि 80 सप्ताह काम करने वाले लोग उतने ही उत्पादक होते हैं जितने कि 40 घंटे काम करने वाले।

कुछ चीजें हैं जो आप बंद (या पर) घंटे को प्रतिबिंबित कर सकते हैं जो आपको बेहतर प्रदर्शन करने में मदद कर सकते हैं:

  • तुम क्या कर रहे हो? क्या आप इसे बेहतर कर सकते हैं? क्या आपको इसे करने की आवश्यकता है?
  • आप क्या सीख रहे हैं? आपको क्या सीखने की जरूरत है?
  • आप किन समस्याओं में भाग रहे हैं? उन्हें हल करने के लिए सबसे अच्छा कौन है? तुम क्या कर सकते हो?

एक शौक के रूप में प्रोग्रामिंग करने का मतलब यह नहीं है कि बिज़ नौकरी पर घंटों के बाद काम करें - यह निश्चित रूप से पैमाना नहीं है। लेकिन शौक के रूप में ObjC में iPhone पर गेम प्रोग्रामिंग करना आपके कौशल और कार्य में कुल उत्पादकता में सुधार कर सकता है (यदि काम उदाहरण के लिए जावा ईई में वित्तीय ऐप लिख रहा है)।
हिको रूप्प

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

बेशक :) मैं विशेष रूप से "40h पर अधिकतम उत्पादकता" का उल्लेख कर रहा था - जो कि ऐसा लगता था जैसे कि आप 5h शौक प्रोग्रामिंग करते हैं, आप केवल 35h काम पर कर सकते हैं। जो मुझे नहीं लगता कि सही है
Heiko Rupp

1
@ हाइको यह काम पर्याप्त रूप से अलग है तो आप दोनों करने में सक्षम हो सकते हैं। स्नातक होने के बाद मेरे पहले कुछ साल, मैं नियमित रूप से सप्ताह में 40 घंटे पार कर गया, लेकिन कई तरह के कौशल लागू किए। बहुत कुछ सीखा, और प्रदर्शन की दीवार से टकराया नहीं। शुक्र है, मेरा एक दोस्त था जो मुझे शाम को ऑफिस से बाहर घसीटता था। एक और परियोजना पर मैं 2PM पर घर गया जब मुझे एहसास हुआ कि मैंने 10AM के बाद से कुछ भी पूरा नहीं किया है। फिर भी 4 घंटे बिल भेजा।
बिलचोर

15

क्या आपकी नौकरी के बाहर अतिरिक्त काम किए बिना एक अच्छा सॉफ्टवेयर डेवलपर बनना संभव है?

निश्चित रूप से।

यदि आप अपने कौशल का सम्मान करने के लिए अतिरिक्त घंटे खर्च करते हैं तो इससे अधिक समय लग सकता है। अगर मैं पूर्णकालिक काम कर रहा हूँ और काम के घंटों से बाहर बहुत कम प्रोग्रामिंग कर रहा हूँ, तो मुझे आत्म-सुधार में पर्याप्त समय लगाना भी मुश्किल है।

जब मैं छोटा था, मैंने अभी सीखने की तुलना में अधिक समय दिया। मैं दिन-प्रतिदिन जिन अवधारणाओं का उपयोग करता हूं, वे इस बिंदु पर गहराई से घिरे हुए हैं, और मेरी बेल्ट के तहत इस अनुभव के साथ अतिरिक्त ज्ञान प्राप्त करना आसान लगता है।

"अच्छे" प्रोग्रामर अतिरिक्त घंटों में अधिक लग रहे हैं क्योंकि वे स्वभाव से जुनूनी हैं, स्पेक्ट्रम के असामाजिक अंत की ओर रुख करते हैं, और वास्तव में प्रोग्रामिंग का आनंद लेते हैं और संपूर्ण समस्याओं का समाधान करते हैं।


13

चीजों की बड़ी योजना में यह जीवन में सही संतुलन खोजने के बारे में है।

यह महत्वपूर्ण है कि क्या आप प्रोग्रामिंग का आनंद लेते हैं और क्या आप कोई बात नहीं सीखते हैं कि आप किस स्तर पर हैं। चाहे आप काम के बाहर प्रोग्राम करें या न करें, स्वचालित रूप से आपको "अच्छा" या "खराब" प्रोग्रामर नहीं बनाता है।

व्यक्तिगत दृष्टिकोण देने के लिए, मैं लगभग 25 वर्षों से प्रोग्रामिंग कर रहा हूं (पहले बच्चे के रूप में, फिर पेशेवर रूप से)। मैं इसे पूरी तरह से प्यार करता हूँ।

हालांकि, मैं लगभग कभी भी बाहर के कार्यक्रम का काम नहीं करता। यह कई चीजों के साथ करना है:

  • मैं उस काम में बहुत खुशकिस्मत हूँ जो मुझे दिन भर, हर दिन, जो मुझे पसंद है, करने के लिए मिलता है।
  • बस, जीवन में अन्य चीजें हैं और दिन में केवल इतने ही घंटे हैं।

-1: हां, जीवन में अन्य चीजें हैं, लेकिन यह सवाल का जवाब नहीं देता है; आप बस अपने आप को समझाने की कोशिश कर रहे हैं कि आप सबसे अच्छा रास्ता चुन रहे हैं।
जिम जी।

9

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

जबकि घर पर कोडिंग मूल्यवान है, मैं कहूंगा कि अपने काम के माहौल के मूल्य को अधिकतम करना (सहकर्मियों से सीखकर, अच्छी नौकरियों को चुनना, अपने कैरियर को आक्रामक तरीके से प्रबंधित करना) अक्सर अधिक मूल्यवान होता है। सबसे बड़े प्रोग्रामर दोनों करते हैं, साथ ही दूसरों को सीखने और सलाह देने के प्रति महान दृष्टिकोण रखते हैं।


"हालांकि, उनके ऑफ-ऑवर के दौरान सबसे बड़ा प्रोग्रामर कोड भी।" आपके पास इस बात का कोई प्रमाण नहीं है।
djechlin

7

असली मुद्दा यह है कि क्या एक नया डेवलपर पर्याप्त कोडिंग कर रहा है (पर्याप्त समस्याओं को चुनौती देने पर) अभ्यास कोड की कुछ सौ हजार लाइनों के माध्यम से प्राप्त करने और एक सभ्य प्रोग्रामर बनने के लिए।

यह सिद्धांत पर काम पर, या अपने समय पर, या दोनों पर किया जा सकता है। अभ्यास को कुछ हद तक आत्म-निर्देशित होना पड़ता है, इसलिए आप सीख सकते हैं कि आपको क्या सीखना है। इसका मतलब है कि काम थोड़ा लचीला है।

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

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

यदि आप पहले ही अभ्यास कर चुके हैं, जब आप छोटे हैं और एक अच्छा प्रोग्रामर बन गए हैं, तो मुझे नहीं लगता कि अगर आप इसे 9-टू -5 बाद में रखते हैं तो आप बेसलाइन कौशल खो देंगे। बाद में यह नई तकनीक के साथ रखने की बात है, जो इतना समय लेने वाली नहीं है।

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

यदि आपके पास पहले से ही परिवार है और काम-जीवन संतुलन पर बहुत जोर दिया गया है, तो खरोंच से एक अच्छा प्रोग्रामर बनना वास्तव में कठिन होगा। जिस तरह एक डॉक्टर बनना या उस स्थिति में एक गुणी संगीतकार या कुछ और बनना वास्तव में कठिन होगा। एक कारण है कि लोग अपने हजारों घंटों के अभ्यास से गुजरते हैं जब वे बड़े होने के बजाय छोटे होते हैं।


5

अगर मैं अगले छह महीने में समय बिताया अपने खाली समय में एक बुनियादी खेल के विकास और आप नहीं करते हैं, और मान सभी अन्य बातों के समान हैं (वे कर रहे हैं कभी नहीं), हम में से जो अधिक जानना चाहते हैं? हममें से किसके पास अधिक कौशल और अनुभव होगा?

यह प्रभाव संचयी होगा, क्योंकि पहले के घंटे का ज्ञान नए काम और नए घंटे के ज्ञान को खिलाएगा।

और यही कारण है कि लोग अपने खाली समय में प्रोग्राम करने की सलाह देते हैं, जैसा कि मैं बता सकता हूं।


5

महान और बुरे के बीच में कई स्तर हैं। आप इसे केवल 8 या इतने घंटे करके एक महान डेवलपर नहीं बन सकते, संभवतः बहुत सीमित क्षेत्र से समस्याओं पर काम करना।

यदि आपकी नौकरी पर्याप्त विविध है, तो आप "सभ्य" या "निपुण" या आप जो भी विशेषण पसंद करते हैं, बन सकते हैं, लेकिन एक महान डेवलपर होने के लिए आपको थोड़ा मानसिक होना पड़ेगा, मुझे डर है।

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

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


5

किसी भी चीज में एक्सपर्ट बनने के लिए 10,000 घंटे का प्रयास करना पड़ता है। [माइकल ग्लैडवेल, "आउटलेयर"]

इसलिए, उस स्तर पर पहुंचने से पहले अतिरिक्त काम करना आपको वास्तविक विशेषज्ञ स्थिति के मार्ग के साथ गति देगा।

एक बार जब आप उस स्तर से पिछले हो जाते हैं, तो अधिक समय बिताने पर छोटे / कम रिटर्न होंगे।


3
लेकिन किसी भी चीज में "बात" क्या है? क्या "प्रोग्रामिंग" एक एकल "चीज़" है, या "हैस्केल", "लिस्प", "जावा", "पायथन" आदि चीजें हैं? या "कार्यात्मक प्रोग्रामिंग", "जीयूआई प्रोग्रामिंग", "निम्न स्तर की प्रोग्रामिंग", आदि? अपने आप से, कि हमें कुछ नहीं बताओ।
एंड्रे परमेस

4

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

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

लेकिन अतिरिक्त समय बिताना कोडिंग (किसी को साबित करने के लिए कि आप अतिरिक्त कोड करते हैं) जरूरी नहीं कि आप एक अच्छे प्रोग्रामर बनें, जब तक कि आप यह नहीं सीखते कि आप क्या करते हैं और कुछ अलग करते हैं या जो आप पहले से जानते हैं उस पर सुधार करते हैं, बजाय आँख बंद करके / कॉपी / पेस्ट किए और एक साथ हैक डाल रहा है। अतिरिक्त घंटे लगाना और एक ही चीज़ को बार-बार करना, मुझे नहीं लगता कि आपको सुधारने में मदद करने वाला है।


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

+1 - अगर आप पहले से ही काम पर हैं, तो यह बहुत अच्छा नहीं है।
डंक

केवल अभ्यास ही आपको बेहतर नहीं बनाता है, आपको सही चीजों को आरपीएक्टीस करना होगा आरओ आप वास्तव में बुरी आदतों को भी प्रभावित कर सकते हैं और यहां तक ​​कि खराब भी हो सकते हैं।
HLGEM

4

दिन के दौरान आपकी प्रोग्रामिंग संक्षिप्त दांव है। अर्जित करने के लिए पैसा है, आप जानते हैं कि वास्तव में कितना और किसके लिए है, और आपके पास तनख्वाह की तुलना में बहुत अधिक लाभ नहीं है।

रात में आप लंबे दांव पर काम कर रहे हैं - पागल विचार जो मुख्य रूप से बिल्कुल भी काम नहीं करेंगे। ये ऐसे प्रोजेक्ट हैं जो आपको रैंक और फ़ाइल से बाहर कर देंगे। यह आप कोड बंदर का उपयोग करने के बजाय PHP के आविष्कारक बन जाते हैं।

मैं बहुत सारे प्रोग्रामर का साक्षात्कार करता हूं, और क्या उन्होंने काम के घंटों के बाहर दिलचस्प ऑडबॉल चीजें की हैं, एक त्वरित हरी बत्ती है। यह आश्चर्यजनक रूप से दुर्लभ है।

हालांकि मैं यह कहूंगा: एक समय एक आदमी था जिसने काम के घंटों के बाहर बहुत अच्छा सामान किया था, एक किराए की कुल डूड निकला। मैं अब भी उस आदमी से टकरा रहा हूँ।


3

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


3

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

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

अभ्यास कौशल को जोड़ने और कौशल को सम्मानित करने के बारे में है और उन गतिविधियों को जरूरी कृत्रिम तरीके से किया जाता है (यह जिम में एक मांसपेशी समूह को अलग करने जैसा है, कोई भी सामान्य शारीरिक गतिविधि में ऐसा नहीं करता है)। घर पर ऐप्स बनाना स्वचालित रूप से अभ्यास नहीं है। घर पर काम तकनीकों और प्रक्रिया पर ध्यान केंद्रित करना चाहिए, न कि अंतिम उत्पाद। यदि एक अंतिम उत्पाद वह है जो आपको प्रेरित करने की आवश्यकता है, तो महान। बस इसे उसी तरह विकसित करने के चक्कर में न पड़ें, जिस तरह से आप काम करते हैं।

कोडिंग काटा आंदोलन इस बात का एक उदाहरण है कि अभ्यास क्या है।


3

आपके प्रश्न का उत्तर देने के लिए: नहीं, यह आपको एक बुरा डेवलपर नहीं बनाता है।

हालांकि , यह आपके पेशेवर जीवन को थोड़ा कठिन बना सकता है। यदि आपको ऐसी नौकरी मिल गई है जहाँ आप लगातार नई तकनीकों को सीख रहे हैं जो आपके कैरियर मार्ग को आगे बढ़ाने में आपकी मदद करेंगी (चाहे वह आपकी वर्तमान नौकरी में पदोन्नति हो या विभिन्न कंपनियों में नई नौकरियां हों), तो आप सेट हैं।

लेकिन अगर आप वर्तमान में एक ऐसी कंपनी में काम कर रहे हैं, जहां तकनीक का इस्तेमाल शायद ही कभी होता है, तो 2 या 5 ओ 10 साल में आपको अगली नौकरी पाने में मुश्किल हो सकती है। यदि आप नई तकनीकों के साथ घर पर कोडिंग कर रहे हैं और इसके लिए कुछ दिखाना चाहते हैं (ऐप, वेबसाइट, ओपन सोर्स प्रोजेक्ट, आदि), तो आपको उस अगली नौकरी को प्राप्त करना बहुत आसान लगेगा।

बेशक, आप अगले 40 वर्षों के लिए एक ही काम कर पूरी तरह से खुश हो सकते हैं, और जब तक आपकी कंपनी और प्रौद्योगिकियों का अस्तित्व बना रहेगा, तब तक आप सेट हैं!


1

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

बस सोच के जाल में मत पड़ो, तुम्हें पता है कि आपको प्रोग्रामिंग के बारे में जानने की ज़रूरत है ताकि आप सीखना बंद कर सकें।


1

यह वास्तव में एक दिलचस्प पोस्ट है। मैं 10 साल के लिए सॉफ्टवेयर विकसित कर रहा हूं और अपनी नौकरी से प्यार करता हूं! मुझे भी बहुत सारे शौक हैं और उन्हें ठीक से प्रबंधित करने की कोशिश करता हूं। लेकिन मुझे बिस्तर पर जाने से पहले पीसी के सामने एक या दो घंटे बिताने की नई चीजों की कोशिश करने से एक किक मिलती है। मेरे मामले में, मुझे गेम कोड का अध्ययन और लेखन करने की लत है। मेरे पास हमेशा गेम खेलने का समय नहीं है, लेकिन मुझे गेम के बारे में कोड पढ़ना पसंद है। सच कहूं तो, मुझे लगता है कि मैंने जो सबसे अच्छा कोड कभी देखा है वह गेम से आया है और मैं इन कौशलों को अपने काम पर लागू करता हूं। मैं लगातार हर दिन सीखता हूं, इसलिए IMO, यदि आप एक डेवलपर हैं, तो आप कभी भी अपने चरम पर नहीं पहुंचेंगे, वहाँ हमेशा कुछ करने का एक बेहतर तरीका है ...।


1

यह एक महान पोस्ट है।

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

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


1

मेरी सलाह होगी: सामान जानने के लिए अपने कम्यूट समय का उपयोग करें, आपको सूचित रखने के लिए: आईटी पुस्तकें पढ़ें, देव पॉडकास्ट सुनें, आदि आपकी कार्य-गतिविधियों के बारे में: कुछ भी नहीं बदलता है। अन्यथा, आप एक उबाऊ व्यक्ति बन जाएंगे।


1

यह आपको एक बुरा डेवलपर नहीं बनाता है, यह आपको एक प्रकार का "ओके" डेवलपर भी नहीं बना सकता है यह सिर्फ आपको वही बनाता है जो आप हैं। हालांकि मुझे लगता है, कि आप ज्यादातर लोगों को पाएंगे कि वास्तव में उत्कृष्ट हैकर नई चीजों की कोशिश करना पसंद करते हैं। किसी भी समय मैं कई अलग-अलग भाषाओं, डेटाबेस, वेब फ्रेमवर्क, रोबोटिक्स, आदि की जांच करूंगा। मेरे दो छोटे बच्चे हैं और एक पत्नी, बंधक, वह सब सामान - लेकिन मैं उस समय का इंतजार कर रहा हूं जिससे मुझे 2 या 3 मिल सकें सामान के साथ चारों ओर हैक करने के लिए घंटे। ज़रूर, C # और .NET तनख्वाह कमाने के लिए सब ठीक है और अच्छा है और मैं वास्तव में अपने काम का आनंद लेता हूं, लेकिन पिछले कुछ महीनों से स्काला और लिफ्ट के साथ खिलवाड़ करना मेरे लिए एक वास्तविक विस्फोट है। ऐसे डेवलपर हैं जो खुद को "भावुक" के रूप में वर्गीकृत करेंगे और जो केवल "द्वारा" प्राप्त कर रहे हैं।


1

क्या इसका मतलब है कि मैं दिल से 'सच्चा' सॉफ्टवेयर डेवलपर नहीं हूं?

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

क्या आपकी नौकरी के बाहर अतिरिक्त काम किए बिना एक अच्छा सॉफ्टवेयर डेवलपर बनना संभव है?

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

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


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

1

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


अब अगर मैं केवल उस के संगीतकारों को मना सकता हूं ... तो उन्हें लगता है कि आप एक से अधिक चीजों में अच्छे नहीं हो सकते। संगीत और प्रोग्रामिंग बहुत अनुकरणीय हैं।
माइकल के

आपने बिल्कुल अलग प्रश्न का उत्तर दिया। आप जिस प्रकार के लोगों के साथ काम करेंगे, वह संभवतः एक अलग प्रोग्रामर के लिए किस प्रकार के व्यक्ति की तुलना में काफी अलग होने वाला है। यदि आप उन लोगों का आनंद लेना चाहते हैं, जिनके साथ आप काम करते हैं और सामाजिक रूप से एक अच्छा समय है, तो शायद यूबर-प्रोग्रामर सबसे उपयुक्त नहीं है। हालाँकि, यदि आपका विशिष्ट कार्यभार 12 महीने की परियोजनाओं को पूरा करने के लिए 2-3 महीने का है, तो व्यक्तित्व उतना मायने नहीं रखता है जब आपको पता चलता है कि uber-programmer आपको काम से बाहर एक जीवन देगा, भले ही वह जीवन हो अधिक प्रोग्रामिंग करना।
डंक

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

1

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

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

सच तो यह है, मुझे नहीं लगता कि किसी को भी उच्च गुणवत्ता वाले कोडिंग समय में प्रतिदिन 8 घंटे से अधिक का समय लगता है। बहुत सारे कोडर केवल 2-3 हैं, लेकिन वे सबसे कुशल लोग हो सकते हैं। यह सिर्फ यह है कि आप इसका उपयोग कैसे करते हैं, आप इसे कैसे फैलाते हैं।


1
आप OSS डेवलपर्स के आसपास कभी नहीं रहे हैं, क्या आपके पास है? जब कोडिंग एक जुनून बन जाता है, तो आप कभी-कभी इसे 24 घंटे के लिए एक खिंचाव पर रखना चाहते हैं।
Martijn Pieters

1

क्या आपकी नौकरी के बाहर अतिरिक्त काम किए बिना एक अच्छा सॉफ्टवेयर डेवलपर बनना संभव है?

यह उस उद्योग पर निर्भर करता है जिसमें आप काम कर रहे हैं। कुछ दूसरों की तुलना में अधिक प्रतिस्पर्धी हैं।

यदि आप अपने दम पर नया सामान सीखना पसंद नहीं करते हैं, तो आप अपने वर्तमान कौशल स्तर पर बने रहने की संभावना रखते हैं। यह पर्याप्त हो सकता है ... या नहीं।

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

घर पर कोड करना चाहते हैं बस एक महत्वपूर्ण दुष्प्रभाव है। लेकिन इसे कम मत समझना, बिना किए, सीखना अक्सर उथला होता है।

मुझे पता है कि सभी श्रेष्ठ देवता के शोध के लक्षण हैं।


1

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

आपको कोड लिखने के लिए अपने सभी खाली समय का उपयोग करने की आवश्यकता नहीं है। मेरा काम बहुत आसान है: सर्वर प्रबंधन। मैं बहुत सारे कोड लिखता हूं क्योंकि मुझे काम करने के लिए बहुत कुछ नहीं करना पड़ता है। यह मुझे किसी से बेहतर या बदतर नहीं बनाता है। यदि आप प्रोग्रामिंग के शौक़ीन हैं, तो कुछ फ्रीलांस काम क्यों नहीं करते? मैं अक्सर अपनी सेवाओं के लिए क्रेगलिस्ट विज्ञापन डालता हूं और इससे अच्छी रकम कमाता हूं। यह एक शानदार सीखने का अनुभव है क्योंकि आप स्टार्टअप और कभी-कभी बड़ी वेबसाइटों के साथ भी काम करेंगे। उम्मीद है की यह मदद करेगा। :)


हॉबी प्रोग्रामिंग आपको स्वाभाविक रूप से 'अधिक सामाजिक' बनाती है। आप अलगाव में अपने दम पर कार्यक्रम कर सकते हैं पूरी तरह से ठीक है।
मुफासा

0

मैंने एक-दो दिन में एक समान प्रश्न पूछा । ऐसा लगता है कि लोगों को लगता है कि हम अपनी नौकरी के बारे में अधिक भावुक हैं यदि हम न केवल अपना सारा समय इसके लिए समर्पित करते हैं, बल्कि यह भी कि हम अपने व्यक्तिगत जीवन के लिए उपलब्ध हैं।

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

दिन के अंत में, यह सब मायने रखता है नई चीजें सीखने की आपकी क्षमता (विशेष रूप से नौकरी पर), आपकी अच्छी तरह से संवाद करने की क्षमता, और अच्छे समय प्रबंधन कौशल। कि आप एक अच्छे पेशेवर में बदल जाते हैं।


1
मुझे लगता है कि आपने महत्वपूर्ण बिंदु मारा। अगर घर पर प्रोग्रामिंग करना अतिरिक्त काम करने जैसा है तो यह बहुत मदद करने वाला नहीं है और शायद हानिकारक भी है। हालांकि, अधिकांश (यदि सभी नहीं हैं) तो मुझे पता है कि घर पर कार्यक्रम ऐसा करते हैं क्योंकि यह उनके लिए मजेदार है। यह सिर्फ इतना होता है कि वे वही लोग हैं जिन्हें मैं अपनी परियोजनाओं पर चाहता हूं क्योंकि वे उन लोगों की तुलना में अधिक कुशल हैं जो नहीं करते हैं। क्या घर पर प्रोग्रामिंग का कारण वे अधिक कुशल हैं, शायद, शायद नहीं, लेकिन मैं ऐसा सोचना चाहूंगा क्योंकि वे वही कर रहे हैं जो उन्हें पसंद है। इसके अलावा, यदि आप समय पर काम नहीं करते हैं, तो अपने कौशल में वर्तमान रहना काफी कठिन है।
डंक

0

क्या आपकी नौकरी के बाहर अतिरिक्त काम किए बिना एक अच्छा सॉफ्टवेयर डेवलपर बनना संभव है?

मेरे लिए यह सब संतुलन के बारे में है।

हालाँकि मुझे यह पसंद है कि यह मेरे लिए सिर्फ एक पक्ष है, मुझे इसके अन्य हित हैं। जैसा कि मैं यह देखता हूं कि अगर मैं खुश हूं (अन्य सामान जो मुझे करना पसंद है) और मैं अपने काम को दिलचस्प और पूरा करना (जो मैं करता हूं) की तुलना में, लंबे समय तक, मैं एक बेहतर सॉफ्टवेयर डेवलपर बनने के रास्ते पर हूं।

पीएस मैं मानता हूं कि मैंने इस पृष्ठ पर सभी पूर्व पोस्ट नहीं पढ़ी हैं।


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