एक प्रोग्रामिंग कैरियर के लिए 4-5 साल "मिडलाइफ क्राइसिस" है?


330

मैं 4 साल से अधिक समय के लिए C # पेशेवर प्रोग्रामिंग कर रहा हूं। पिछले 4 वर्षों से मैंने कुछ छोटी / मध्यम कंपनियों के लिए "वेब / विज्ञापन एजेंसियों", छोटे उद्योग विशिष्ट सॉफ़्टवेयर की दुकानों से लेकर छोटे स्टार्टअप तक के लिए काम किया है। मैं मुख्य रूप से "व्यावसायिक ऐप्स" कर रहा हूं जिसमें उच्च-स्तरीय प्रोग्रामिंग भाषाओं (एकत्र किए गए कचरा) का उपयोग करना शामिल है और मेरा समग्र अनुभव यह था कि मैंने जो भी काम किए हैं वे सभी अधिक पेशेवर हो सकते थे। मुख्य रूप से लागत कारक के कारण बहुत सी चीजें गलत तरीके से (जल्दी में) की गई थीं कि लोग हमेशा "कुछ" चाहते थे और सबसे कम पैसे खर्च करने योग्य थे। मैं शायद सोचता रहा कि क्या मैं बड़ी कंपनियों या किसी ऐसी कंपनी के लिए काम कर सकता हूं जो प्रोग्रामर के लिए बेहतर है, या कहीं और। ' पैसे और समय के लिए वास्तव में लंबी अवधि और अधिक बनाए रखने के लिए समय मिला है और मुझे अपने करियर में अधिक मज़ा आया हो सकता है। मैंने कभी "मेंटर" नहीं बनाया जिसने मुझे अपने 4 साल के करियर के लिए निर्देशित किया। मैं अपने स्नातक आईटी की डिग्री के अलावा बहुत अधिक ब्लॉग / google / self सिखाया प्रोग्रामर हूँ।

मैंने एक और मुद्दा भी देखा है, जिसे "मेरे काम के माहौल" में "तथाकथित" वरिष्ठ "प्रोग्रामर" कहा जाता है, वास्तव में वह वरिष्ठ कौशल नहीं है। वे केवल "वरिष्ठ" हैं क्योंकि वे लंबे समय तक प्रोग्रामर रहे हैं, लेकिन जो कोड वे लिखते हैं या जो निर्णय लेते हैं वे बिल्कुल बकवास हैं! वे सीखना नहीं चाहते हैं, वे बेहतर नहीं बनना चाहते हैं कि वे केवल भुगतान करना चाहते हैं और वे करें जो उन्होंने बताया है कि जो समझ में आता है और हम में से अधिकांश ऐसे हैं। शायद इसलिए वे अब जहां हैं वहीं हैं। लेकिन मैं उनके जैसा नहीं बनना चाहता क्योंकि मैं बेहतर बनना चाहता हूं। मैं एक मानसिक स्थिति में चला गया हूं कि अब मैं अपने भविष्य के कैरियर के लिए एक प्रोग्रामर बनने का इरादा नहीं रखता। मुझे लगने लगा कि शायद वहां बेहतर चीजें काम करने के लिए हैं। जितने अधिक ब्लॉग मैंने पढ़े हैं, उतने ही "सर्वश्रेष्ठ अभ्यास" मैंने कोशिश की है जितना अधिक मुझे लगता है कि मैं "मेरी वास्तविकता" से दूर जा रहा हूं। लेकिन मैं एक महान प्रोग्रामर नहीं हूं अन्यथा मुझे नहीं लगता कि मैं वह हूं जहां अब मैं हूं। मुझे लगता है कि 4-5 साल एक ऐसा चरण है जो एक कदम आगे कैरियर वार या एक कदम बाहर हो सकता है जहां आप हैं।

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


73
४- ५, क्षमा करें, मैंने सोचा कि यह ४५ साल पढ़ा है और कुछ दिलचस्प चर्चा को बढ़ावा दे सकता है। आप बच्चे :-) (32 वर्ष, अभी भी संकट में नहीं)
उच्च प्रदर्शन मार्क

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

5
दिलचस्प सवाल है, लेकिन कोई वास्तविक जवाब नहीं है। मैं दृढ़ता से सामुदायिक विकि स्थिति की सिफारिश करूँगा।
डेविड थॉर्नले

3
समुदाय-विकी के लिए एक और वोट

4
प्रोग्रामिंग में एक लंबा समय लगता है मास्टर और ज्यादातर लोग कॉर्पोरेट राजनीति खेल रहे, पैसे और महिमा का पीछा करते हैं। norvig.com/21-days.html यहाँ, वरिष्ठ वरिष्ठ प्रोग्रामरों के लिए यहाँ। मैं बाड़ के दूसरी तरफ हूँ, 20+ साल बाद। मुझे इन लोगों को किराए पर लेना है और यह अक्सर आप किसी को नहीं पाते हैं जो वास्तव में एक वरिष्ठ प्रोग्रामर होने का दावा कर सकता है। इन लोगों में से अधिकांश ने शायद ही कभी अपना पहला साल 5 बार पूरा किया हो, न कि 5 साल के निर्माण और बढ़ते हुए।

जवाबों:


195

आप एक बहुत ही दिलचस्प सवाल खोलते हैं। मैं तहे दिल से आपसे सहमत हूँ। मैंने इसी तरह के अवलोकन किए हैं।

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

थोड़ी देर बाद मुझे इस बात का पछतावा नहीं है।

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

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

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

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

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

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


26
आपने जो वर्णन किया है वह मेरे पिछले अनुभव का सबसे अधिक हिस्सा है। "" "न केवल आप कुछ भी नहीं सीखते हैं, यह अधिक संभावना है कि आप ज्यादातर गलत चीजें सीखेंगे कि सॉफ्टवेयर कैसे विकसित न करें।" "100% सहमत हैं।

6
मुझे लगता है कि 80 और 90 के दशक की याद आती है, अब दिन सब कुछ बहुत आसान है और बहुत सस्ता है, लेकिन जो याद आ रही है वह जीवन की गुणवत्ता और आनंद है।

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

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

2
@DumbCoder, आपका नाम आपको अच्छी तरह से वर्णन करता है। ;)
Arlen Beiler

70

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

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

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


17
"सॉफ्टवेयर डेवलपर होने के नाते नौकरी का विवरण आपके काम का आनंद ले रहा है। अन्यथा यह आपके लिए वास्तव में उबाऊ और बोझिल पेशा बन जाएगा।" बचाव के लिए कप्तान स्पष्ट!
पी शेव्ड

4
क्या यह codinghorror.com/blog/archives/000979.html हो सकता है ?
आईके

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

2
कंपनी के आकार का वास्तव में कोई संबंध नहीं है कि यह कितनी संभावना है कि आप कुछ छापामार / घास-जड़ों की प्रक्रिया में सुधार की पहल का प्रबंधन कर सकते हैं - यह व्यक्तित्वों पर निर्भर करता है (छोटे संगठन में) या मौजूदा प्रक्रिया समय सीमा (बड़े लोगों में) कितनी खुली है पर्यावरण है बदलो

2
मैं डेवलपर्स के लिए कंपनी की सीमा से सहमत हूं, छोटी-मध्य कंपनियां सर्वश्रेष्ठ हैं क्योंकि जहां लोग प्यार करते हैं वे क्या कर रहे हैं।
तारिक

50

पहली बात: एक बड़ी चेतावनी: अगर आप 10 साल से विकास कर रहे हैं (जैसे मेरे पास) तो और कुछ नहीं है आप विकास से बेहतर कर सकते हैं। इसलिए यदि आप कुछ और करना चाहते हैं, तो कुछ नया, इसे जल्दी से करें अन्यथा बहुत देर हो सकती है और आप कुछ और करने में अच्छे नहीं होंगे।

बस अपनी बात को साझा करने के लिए: मैं स्वयं प्रेरित व्यक्ति हूं, स्वयं को सिखाया जाता है। मैंने अकेले शुद्ध C, C #, Amiga C विकसित करना, विंडोज, COM, डेल्फी, PHP, Cinema4D और अब ब्लेंडर और पायथन सीखा है । मैंने लगभग हमेशा अकेले काम किया है । यहाँ पर मैंने अब तक की सबसे बड़ी समस्या का सामना किया है: छोटी कंपनियां जीवित रहने की कोशिश करती हैं और आप उन लोगों में से एक हैं जो इसे जीवित रखते हैं: यह बहुत तनावपूर्ण है, लेकिन यह पुरस्कृत भी है: आप अधिक काम करते हैं, आप तेजी से सीखते हैं, और बहुत सारा सामान जल्दी से, आप उत्पादों को तेज़ बनाते हैं (घटना हालांकि आप अक्सर अपना काम ठीक से नहीं कर सकते हैं)। वैसे भी: बहुत अधिक तनाव। इसके विपरीत, बड़ाकंपनियां हमेशा बची रहेंगी लेकिन समस्या लोगों के बारे में है: बहुत से लोग। यह एक जंगल है, लेकिन इससे भी बदतर: कुछ भी स्पष्ट नहीं है: यदि आप जिन लोगों के साथ काम करते हैं, वे इस तरह महसूस करते हैं कि आप उनकी तुलना में बेहतर हैं, तो वे आपकी पूरी कोशिश करेंगे कि वे आपको ऊपर जाने में मदद न करें, बल्कि केवल आपको गोली मार दें क्योंकि उन्हें डर है उनका अपना करियर। यह फ्रांस में काम करने का तरीका है (मैं अन्य देशों के लिए नहीं जानता)।

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

यह 4-5 साल या जो भी हो, का सवाल नहीं है।

NB: "मैं अपने काम पर जाने के लिए खुश हूं" और "मैं अपने काम पर जाने के लिए खुश हूं, क्योंकि मैं यह करूंगा और" या "मैं अपने घर जाने के लिए खुश हूं।" काम करो क्योंकि मैं यह और वह सीख लूंगा ”। यदि आप सोचते हैं "क्योंकि मैं यह करूँगा और यह" इसका अर्थ है "यह और वह" एक दिन समाप्त हो जाएगा और आप बाद में खुश नहीं हो सकते। यह मेरा 12 साल का प्रोग्रामिंग अनुभव है। और मैं एक वरिष्ठ हूं, मुझे अच्छी तरह से भुगतान किया जाता है, लेकिन मुझे एहसास है कि 20-25 यो लोग मेरे मुकाबले तेज सोचते हैं। उनके पास बस मेरा अनुभव नहीं है इसलिए मैंने स्वीकार किया है कि मैं उन्हें चीजें करने में मदद कर सकता हूं, वे इसे तेजी से करते हैं, लेकिन मैं उन्हें ठीक से बनाने में मदद करता हूं (जो कि आपके विकसित होने पर लगभग कभी ऐसा नहीं होता है)।

मेरी अंग्रेजी के लिए क्षमा करें, जो सही नहीं है, इसे उचित अंग्रेजी बनाने के लिए मेरे पोस्ट को सही करने में संकोच न करें।


मैं आपकी बात से सहमत हूं। मैंने बड़ी कंपनियों पर इसी तरह की टिप्पणी सुनी है।

+1। "मैं अपने काम पर जाने के लिए खुश हूँ क्योंकि मैं इसे सीखूँगा और ऐसा करूँगा"

2
@ अर्निस, मुझे नहीं लगता कि सुशी बनाना वैसा ही है जैसा डेवलपर होने के दस साल बाद आपके करियर के पूरे रास्ते को बदलने में। 35 वर्ष की आयु तक पहुंचने का प्रयास करें और निर्णय लें कि आप वकील / डॉक्टर / पत्रकार / एकाउंटेंट बनना चाहते हैं, आपको आवश्यक बुनियादी कौशल प्राप्त करने से पहले कम से कम 45 वर्ष का होना चाहिए।

3
मुझे खेद है कि शायद मैंने खुद को नहीं समझाया: मैं कोई विक्रेता या कोई काम नहीं कर रहा हूँ जहाँ "एक अच्छा झूठा होना एक अच्छा विक्रेता हो रहा है"। मेरा मतलब था कि एक बार जब आप दिखाते हैं कि आप अन्य लोगों की तुलना में बेहतर प्रदर्शन कर रहे हैं, तो वे केवल उस दिन आपको गोली मारने की कोशिश करेंगे, जिस दिन आपको कुछ मदद चाहिए। वास्तविक जीवन उदाहरण: यह 20h00 था (मैं अभी भी काम कर रहा था) मुझे एक पासवर्ड के साथ पीसी तक पहुंचने की आवश्यकता थी। मैंने 55 y.old आदमी से पूछा, जो अच्छा नहीं था, और उसने उत्तर दिया: "आप बहुत अच्छे हैं आप इसे क्यों नहीं फोड़ते?" और मुझे आज शाम पासवर्ड नहीं मिला। ये चीजें केवल एक बार बड़ी कंपनियों में हुईं ।
ओलिवियर पोंस

4
"इसलिए यदि आप कुछ और करना चाहते हैं, तो कुछ नया, इसे जल्दी से करें अन्यथा बहुत देर हो सकती है और आप कुछ और करने में अच्छे नहीं होंगे।" - गलत। एकदम गलत। मैंने ऐसे लोगों को जाना है जिन्होंने 45 साल की उम्र तक कॉर्पोरेट नौकरी की और फिर मेड स्कूल जाने का फैसला किया। आप जानते हैं कि, वे लोग क्या कर रहे हैं क्योंकि वे जो करते हैं उससे प्यार करते हैं। मुद्दा यह है कि जब तक आप खुले दिमाग रखते हैं, तब तक इसे बदलने में कभी देर नहीं होती है, और 25 साल की उम्र के बाद आपके दिमाग के बारे में जो कुछ भी हो रहा है, वह तब तक सही नहीं होता जब तक कि आप पूरे दिन टीवी देखने के लिए बैठे रहें। ।

36

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

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

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

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

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

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

लैदर। शेख़ी। पश्चाताप।

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


3
मुझे एक सॉफ़्टवेयर शॉप और विशिष्ट IT शॉप के बीच अंतर के बारे में आपकी व्याख्या पसंद है और मैं इससे पूरी तरह सहमत हूं। सच कहूं तो मैंने सॉफ्टवेयर की दुकानों की तुलना में विशिष्ट आईटी दुकानों पर अधिक काम किया है और आश्चर्य नहीं कि पिछले 2 वर्षों में मेरे प्रोग्रामिंग कौशल में बहुत सुधार क्यों नहीं हुआ है। हालाँकि मैं नई तकनीकों / प्रथाओं / प्रतिमानों को पढ़ता रहता हूँ (मैं वर्तमान में CQRS सीख रहा हूँ और यह आश्चर्यजनक लगता है कि यह कैसे एकीकृत चीजें हैं। शुरुआत में यह जटिल और सार्थक नहीं लग सकता है।), लेकिन मुझे लगता है कि मेरे पास कोई जगह नहीं है। वास्तव में उन चीजों को लागू करता हूं जिन्हें मैंने अपने व्यक्तिगत प्रोजेक्ट को छोड़कर सीखा है।

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

32

मुझे लगता है कि आपको पांच साल का अनुभव चाहिए। तब आप समझौता स्वीकार करने में सक्षम होंगे और जो आप कर सकते हैं उसे ठीक करने के लिए खुश रहें।

मुझे ऐसा अनुभव हुआ। लगभग 5 वर्षों में (विशेषज्ञ बनने में जितना समय लगता है) मुझे लगता है कि मुझे वास्तव में "यह मिल गया है"। मुझे एहसास हुआ कि मेरा कोड बकवास था। मुझे एहसास हुआ कि मेरे चमकदार हैक्स जो काम कर रहे थे, वे ही हैक थे। मुझे समझ में आया कि मैं अपने आकाओं को खुश करने और तनख्वाह लुढ़काने के लिए उप-पार् कोड बना रहा था।

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

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

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

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

तो मैं तुमसे कहता हूं कि इसे रखो! क्योंकि आप तकनीक के साथ सहज हो गए हैं, आप अपने कौशल पर काम करना शुरू कर सकते हैं जो मनुष्यों के नाम से जानी जाती हैं।


3
+1 तुम बहुत सही हो! एक अच्छा सॉफ्टवेयर डेवलपर बनने के लिए कम्युनिकेटिव स्किल्स अगला कदम है।
दिमित्री सी।

विश्वविद्यालय के पूर्ण कार्य करने के एक वर्ष के बाद, पुस्तकों का मेरा संग्रह 100% प्रोग्रामिंग से 50-50 प्रोग्रामिंग / लोगों के कौशल में चला गया। मैं वास्तव में इस पोस्ट को समझता हूं। जैसा कि किसी ने मुझे बताया था: "यह उनके लिए सही है, अगर यह उनके लिए सही लगता है।"

"प्रबंधन के साथ काम करते हुए तकनीकी कौशल द्वारा विकसित करना।" मैं इस पर आपसे पूरी तरह सहमत हूं। भले ही मैं हाल के बदलावों को नापसंद करता हूं - मैं अपनी मौजूदा नौकरी के साथ घिरे हुए हूं, - micromanagement, सीखने के लिए आवंटित समय नहीं, अच्छे काम को ध्यान नहीं देना या सुधार, बहुत अधिक दबाव, गंदी राजनीति। अच्छी बात यह है कि मेरे पास 2-3 लोग हैं जो सॉफ्ट-स्किल से संबंधित मेरी समस्याओं पर सलाह देते हैं। एक बार जब मुझे लगता है कि मैं अब कोई सॉफ्ट-स्किल नहीं सीख रहा हूं तो मैं पढ़ाई छोड़ दूंगा। ऐसा इसलिए है क्योंकि मैंने महसूस करना शुरू कर दिया है कि ये कौशल निश्चित रूप से तकनीकी कौशल से अधिक महत्वपूर्ण हैं।
मुगें

29

मैंने पाया है कि सापेक्ष खुशी के 2 रहस्य हैं:

  • आप चाहते हैं कि सब कुछ है, लेकिन आप चाहते हैं सब कुछ करना चाहते हैं नहीं है

  • जीवन यह कठिन है - इससे कोई फर्क नहीं पड़ता कि आप कितना मुश्किल हिट कर सकते हैं (अच्छा आप व्यक्तिगत और पेशेवर हैं); यह हमेशा वापस कठिन मारा जाएगा। यह मायने रखता है कि आप कितना हिट हो सकते हैं और फिर भी आगे बढ़ने में सक्षम हो सकते हैं।

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


1
वास्तव में अच्छा बिंदु!

8
+1, यात्रा गंतव्य की तुलना में अधिक महत्वपूर्ण है। मैं अपने आप को यह नहीं जानता कि मैं कहाँ जा रहा हूँ, गंतव्य मुझे दिलचस्पी नहीं देता ... लेकिन एक बात निश्चित है, मैंने कभी भी इतना सुंदर पार्क नहीं देखा है!

22

शायद चाड फाउलर द्वारा पैशन प्रोग्रामर पर एक नज़र ... वेबपेज से उद्धृत:

ज्यादातर मामलों में, उल्लेखनीय करियर संयोग से नहीं आते हैं। जब आप गलतियाँ करते हैं तो उन्हें विचार, मंशा, कार्रवाई और पाठ्यक्रम बदलने की इच्छा की आवश्यकता होती है। हम में से अधिकांश हमारे करियर को हमें जहां वे ले जा सकते हैं चारों ओर ठोकरें दे रहे हैं। नियंत्रण करने का समय है।


19

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

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

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

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


पूर्णतया सहमत! जैसा कि कई लोगों ने उल्लेख किया है "लोगों" से निपटने का अगला काम है!

18

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

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

मुझे नहीं लगता कि एक बड़ी कंपनी खोजने से मामलों में सुधार होगा; वास्तव में कई मामलों में बड़ी कंपनियां बदतर होती हैं, और समस्याएं सिर्फ गहरा और अधिक संस्थागत होती हैं।

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


1
सच है! वर्तमान में मैं उस चरण में हूं जहां मैं अपनी व्यक्तिगत देव परियोजनाओं का आनंद
लेता

14

कुछ मैंने पाया है कि कई प्रोग्रामर यह नहीं समझते हैं कि सभी निर्णय तकनीकी नहीं हैं। दुःख की बात है कि कुछ "सही" करना हमेशा एक विकल्प नहीं होता है। यह कई डेवलपर्स को लगता है कि उनके मालिक बेवकूफ हैं, या खराब निर्णय लेते हैं ... और हां, अक्सर ऐसा ही होता है, लेकिन समान रूप से अक्सर इस तथ्य का तथ्य यह है कि कंपनी व्यवसाय से बाहर हो सकती है, या खो सकती है पूरी तरह से नौकरी अगर वे प्रोग्रामर को कार्यक्रम निर्धारित करने और सभी तकनीकी निर्णय लेने की अनुमति देते हैं।

अफसोस की बात है, कभी-कभी यह हमारा काम है कि हम नौकरी की राजनीतिक या वित्तीय बाधाओं के भीतर काम करें और जो हम कर सकते हैं वह सबसे अच्छा करें।

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

प्रोग्रामर यह भूल जाते हैं कि कई कंपनियां सॉफ्टवेयर कंपनियां नहीं हैं। वे <व्यवसाय व्यवसाय यहाँ सम्मिलित करें> कंपनियां जो सॉफ़्टवेयर भी करती हैं। एक प्रोग्रामर के रूप में आपका काम मिशन समालोचना प्रक्रियाओं को सुविधाजनक बनाना है, न कि सही सॉफ्टवेयर लिखना। कभी-कभी यह काम करता है कि वे एक ही चीज हैं, लेकिन यह वास्तव में काफी दुर्लभ है।


1
वर्ड अप, यो ....
पॉल नाथन

आप एक प्रबंधक की तरह लग रहे हैं। क्या यू का वर्णन सच है लेकिन मैं असहमत हूं।

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

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

10

मेरी राय में यह मध्य जीवन संकट नहीं है - मैं कहूंगा कि हनीमून खत्म हो गया है।


नहीं, मेरा "हनीमून" लगभग 12-15 महीने तक चला। 4 साल "प्रोग्रामिंग हनीमून" के लिए लंबा है।

3
20 साल और मुझे अभी भी अपनी प्रोग्रामिंग के साथ रोजाना भावुक क्षण हैं! मैं कहूंगा कि कुछ अलग करने की कोशिश करें, प्रोग्रामिंग में जैसे प्यार की कोशिश में नई चीजें वास्तव में एक घटती लौ को पुनर्जीवित कर सकती हैं।

हा हा, बहुत सच!
फास्टकोडजवा

10

मैं लिखे गए कोड के संदर्भ में बेहतर हो सकता हूं, लेकिन एक ऐसी रेखा होनी चाहिए जहां एक पूर्णतावादी बहुत अधिक हो सकता है जैसे कि कुछ समय 99.99999% काम करता है, ज्यादातर लोगों के लिए 100% के करीब नहीं है ? नकारात्मक विचारों के साथ कई बार मेरे संघर्षों का हिस्सा पूर्णतावाद और गहन आत्म-आलोचना और निर्णय हैं ताकि शायद मैं इसके साथ पहचान बना सकूं।

4-5 साल पर्याप्त समय है, आईएमओ, कुछ बातों का पता लगाने के लिए:

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

" बेहतर प्रोग्रामर के लिए रोडमैप " , और " तेज 'प्रोग्रामर कैसे बनें " जैसे अन्य प्रश्न हैं , अगर आप अपने कौशल में सुधार करना चाहते हैं तो आपके लिए सुझाव हो सकते हैं।

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

" इनसाइट्स ऑफ इनसाइट " मेरे पसंदीदा ब्लॉगों में से एक है और मुझे हर समय इसे पढ़ने में मज़ा आता है। इस सामग्री को थोड़ा बहुत भारी है, क्योंकि इसमें बहुत सारे बौद्धिक तत्व हैं जो कि लिखे गए हैं, लेकिन इस बात की डली है कि कोई भी व्यक्ति अपने जीवन को थोड़ा बेहतर बना सकता है या कम से कम यह मेरा अनुभव रहा है।

मैं स्कूल में याद कर सकता हूं जब मैं एक बच्चा था कि 4-5 वर्षों के बाद अक्सर संक्रमण होते थे, जबकि मेरा पहला स्कूल मैं 8 साल तक था (जूनियर किंडरगार्टन से ग्रेड 6 तक), तब यह 2 साल था (ग्रेड 7 और 8) , 4 साल (हाई स्कूल जो ग्रेड 9-13 था जहां मेरे मामले में एक वर्ष में 11/12 किया गया था), और 4 साल (विश्वविद्यालय स्नातक की डिग्री)।

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

कुछ स्थान काम करने के लिए भयानक स्थानों के रूप में दिखाई दे सकते हैं और अन्य लोग बर्नआउट का नेतृत्व कर सकते हैं क्योंकि यह एक सवाल है जो यहां एक बार हुआ है, " डेवलपर जलने का कारण क्या है ," और " डेवलपर बर्नआउट कहानियां ," जबकि अन्य प्रश्न उसी के फ्लिप हैं, " आपकी प्रेरणा क्या है ," और " प्रोग्रामिंग (डी) प्रेरणा और आगे की योजना ... "

बस अपने उत्तर में पृष्ठभूमि के लिए मैं यहाँ लगभग १२ वर्षों से वेब साइट्स / एप्लिकेशन विकसित कर रहा हूं क्योंकि मुझे फरवरी १ ९९ of में अपना पहला विश्वविद्यालय का काम मिल गया था और एक where महीने के सूखे से जहां मैं काम नहीं कर रहा था कुछ अलग परिवेशों में हर समय ऐसा होता रहा है: एक स्थानीय सेवा कंपनी में सूचना प्रणाली विभाग की वेब विकास टीम के भीतर एक युगल डॉट-कॉम, एक एप्लिकेशन सेवा प्रदाता और अब। मुझे लगता है कि यह एक लंबा जवाब है, लेकिन मुझे लगता है कि पूछे गए सवालों का मेरे मन में कोई जवाब नहीं है।


9

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

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

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


7

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

अंतिम नोट के रूप में, पिछले 4 वर्षों में आपने जो किया, उस पर पछतावा न करें। यह एक अद्भुत अनुभव है और केवल कुछ लोगों के जीवन में ऐसा है :)


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

हाँ। असंतोष अच्छा है; यदि आप संतुष्ट हैं कि आप कहाँ हैं, तो आप 'वरिष्ठ' लोगों जेफरी उल्लेखों की तरह विनम्र हो जाते हैं। काश, वे उद्योग में अधिकांश लोगों का गठन करते प्रतीत होते हैं, और हम सभी को इस तथ्य से निपटना सीखना होगा।

7

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

यदि यह कोई सांत्वना है, तो मुझे 10 साल का मध्य-प्रोग्रामिंग-जीवन संकट हो रहा है, हालांकि मैंने एक Apple पर प्रोग्रामिंग शुरू की थी] [+ तो यह 24 साल का बिंदु हो सकता है; मुझे नहीं पता। मैं बस लोगों को प्रोग्रामर से जादू की उम्मीद नहीं थी।


7

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

उस स्थिति में आपको अपने प्रबंधक से बात करनी चाहिए, हो सकता है कि आपकी मौजूदा नौकरी में कुछ समाधान हो? अधिक जिम्मेदारी के लिए पूछना हमेशा एक अच्छा कदम है।


क्या आप अनुमान लगा रहे हैं कि प्रोग्रामर कंट्रोल फ्रीक हैं?

वह गलत नहीं होगा;)
hobbs

"मुझे लगता है कि मैंने अपने करियर में जो लाल धागा देखा है, वह यह है कि जब मुझे लगता है कि मैं ऐसी स्थिति में फंस जाता हूं, जब मुझे अपने वातावरण पर कोई नियंत्रण नहीं होता है, जब मैं ऊब महसूस करने लगता हूं।" Exactlly!
बिन चेन

@ जेफ्री, नहीं, यह एक सामान्य मानव गुण है, हमारी स्थिति / वातावरण पर हमारा जितना कम नियंत्रण है, उतना ही बुरा हम उदासीन महसूस करते हैं।
एंडर्स

7

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

इस कारण से, यदि आप अपने आप को ऐसी स्थिति में पाते हैं, जहाँ आपको किसी बुरे प्रोजेक्ट पर बुरे साथियों के साथ काम करना पड़ता है, तो एक नई परियोजना (यदि यह आपकी कंपनी में संभव है) को सौंपा जाए या नई नौकरी ढूंढें। बहुत लंबी प्रतीक्षा न करें, क्योंकि बुरी आदतें संक्रामक हैं।


7

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

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


किंडा निराशावादी, लेकिन सभी समान यथार्थवादी! मुझे लगता है कि आपके पास इस पर एक महान स्टैंड है।
निकोस स्टेयाकिस

7

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

अपने दिन के काम की नाली से निपटने के लिए मेरा सबसे अच्छा सुझाव है कि आप एक निजी परियोजना शुरू करें, जहां कोई समय सीमा नहीं है, जहां आप उन क्षेत्रों में काम कर सकते हैं जहां आप आमतौर पर काम नहीं करते हैं, एक जहां आप सभी बनाते हैं निर्णय। सबसे अधिक पुरस्कृत कोड जो मैंने लिखा है, एक Wii डेवलपर के रूप में काम करते हुए, मैं सुझाव दे सकता हूं कि आप एक गेम लिखें। आप प्रोग्रामिंग, 3 डी, नेटवर्किंग, एआई इत्यादि के हर अलग-अलग पहलुओं को छूने में सक्षम होंगे ... और जब से आप पहले से काम कर रहे हैं .Net मैं XNA या यूनिटी को हथियाने का सुझाव दूंगा।

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

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


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

6

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


2
बिल्कुल सही! जब मैंने यूनी से स्नातक किया तो सभी तथाकथित "जूनियर स्थिति" कम से कम 2 साल के अनुभव के साथ नए स्नातकों की तरह थे। मैं एक अच्छी जगह पाने के लिए भाग्यशाली था और वहां 2 साल काम किया।

1 साल में 5 साल के अनुभव के बाद सीनियर? आपको बाहर जाना चाहिए और अन्य प्रोग्रामिंग भाषाओं और ऑपरेटिंग सिस्टम के साथ अनुभव प्राप्त करना चाहिए। यह आपको वरिष्ठ डेवलपर बनने की राह पर ले जाएगा।

6

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

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

दूसरी ओर, अगर आपको लगता है कि आपका कार्यस्थल एक सच्चे-से-जीवन वाले दिलबर्ट कॉमिक जैसा दिखता है, तो शायद यह आगे बढ़ने का समय है। यदि आप एक बड़ी कंपनी में काम कर रहे हैं, तो कैसे कुछ स्टार्टअप के लिए साक्षात्कार के बारे में, या इसके विपरीत। आपको किसी को यह बताने की ज़रूरत नहीं है कि आप नौकरियों के लिए आवेदन कर रहे हैं, और यहां तक ​​कि जब आपको ऑफ़र मिलता है, तो आप एक महान बातचीत की स्थिति में हैं क्योंकि आपके पास पहले से ही एक नौकरी है, आप बस यह तय कर सकते हैं कि क्या ऑफर प्राप्त करना आपकी वर्तमान स्थिति से बेहतर है, और अगर नहीं तो बस देखते रहो। बड़ी कंपनियां अक्सर आपको बेहतर कैरियर विकास के अवसर और प्रशिक्षण प्रदान कर सकती हैं, जबकि एक छोटी सी कंपनी के साथ आपको अधिक अंतरंगता मिलती है, जैसे कि कंपनी की सफलता के लिए जिम्मेदारी, लचीले काम के घंटे, स्टॉक विकल्प, और वरिष्ठता / सम्मान अगर बाद में / जब कंपनी। बड़ा हिट करता है।


6

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

संपादित करें

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


न्याय की भावना रखो, श्रीमान।

6

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

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

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


6

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

मुझे सबसे ज्यादा डर इस बात का है कि मैं उस गड्ढे में गिर गया जिसके बारे में आप बात कर रहे हैं और अपने करियर में आगे आने के लिए "भद्दे" प्रोग्रामिंग और बेवकूफी भरे निर्णय करना शुरू कर रहे हैं। मुझे उम्मीद है कि अगर ऐसा होता है तो मुझे सिर में मारने के लिए कोई है।


5

वाह! मुझे पसंद है कि यह बातचीत कितनी मूल्यवान है। मैं 5.5+ वर्षों के अनुभव के साथ एक वेब डेवलपर हूं और मुझे यह पसंद है। मैं वोट नहीं दे सकता लेकिन मैं AZ के शब्दों को उद्धृत करूंगा। मैं इस से सहमत हूँ!

मैंने पाया है कि सापेक्ष खुशी के 2 रहस्य हैं: - आप जो चाहते हैं वह सब कुछ नहीं चाहते हैं, लेकिन आप जो चाहते हैं वह सब कुछ चाहते हैं - जीवन यह कठिन है - इससे कोई फर्क नहीं पड़ता कि आप कितना मुश्किल हिट कर सकते हैं (अच्छा आप व्यक्तिगत रूप से हैं) (पेशेवर); यह हमेशा वापस कठिन मारा जाएगा। यह मायने रखता है कि आप कितना हिट हो सकते हैं और फिर भी आगे बढ़ने में सक्षम हो सकते हैं।

मैं जो पुस्तक सुझाऊँगा वह है: http://www.amazon.com/Software-Measurement-Estimation-Quantitative-Engineering/dp/0471676225


5

मेरे दो बिंदु:

मैंने इंडस्ट्री में महज 2 साल बाद मेरा हिट किया। मैंने खुद को बेहतर करके और सीखकर इसे पछाड़ दिया।

ज्यादातर समय, यह आएगा क्योंकि आप एक ही काम कर रहे हैं। और अगर आप एक ही काम बार-बार कर रहे हैं ... अच्छी तरह से ... आप इसे गलत कर रहे हैं।

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


5

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


5

वास्तविक दुनिया में आपका स्वागत है ... दुर्भाग्य से, आप जो वर्णन करते हैं, वह ज्यादातर लोगों के साथ करियर में होता है, जो अभी कुछ नहीं कर रहे हैं कि वे क्या कर रहे हैं। केवल एक ही विकल्प है (यदि आप अपने काम से प्यार करते हैं): आपको काम करने के लिए एक बेहतर दुकान मिलनी चाहिए, हालांकि वर्तमान दिनों में यह आसान नहीं है ...।


5

मैंने एक और मुद्दा भी देखा है, जिसे "मेरे काम के माहौल" में "तथाकथित" वरिष्ठ "प्रोग्रामर" कहा जाता है, वास्तव में वह वरिष्ठ कौशल नहीं है। वे केवल "वरिष्ठ" हैं क्योंकि वे लंबे समय तक प्रोग्रामर रहे हैं, लेकिन जिस कोड को वे लिखते हैं या जो निर्णय लेते हैं वह बिल्कुल बकवास है! वे सीखना नहीं चाहते हैं, वे बेहतर नहीं बनना चाहते हैं वे केवल भुगतान करना चाहते हैं

... के बाद ...

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

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


3

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


क्या प्रोग्रामिंग योग्य, दीर्घकालिक उन्मुख पेशा नहीं है?

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

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