क्या मुझे गहरे या व्यापक होने पर ध्यान देना चाहिए [बंद]


10

मैं सिर्फ आधे साल के लिए एक पेशेवर डेवलपर रहा हूं और इस बात पर चकित हूं कि दुनिया वास्तव में कॉलेज से कितनी बड़ी है। मैंने अपने खाली समय में सीखना जारी रखा है लेकिन मैं सोच रहा हूं कि मुझे कहां ध्यान केंद्रित करना चाहिए?

एफओसीयूएस 1) मेरी कंपनी द्वारा उपयोग किए गए विकास स्टैक। मेरे दिन-प्रतिदिन के विकास में सबसे तेज भुगतान। #Deepest

ध्यान 2) एक ही प्रतिमान के साथ एक अलग भाषा। देखें कि क्या मैं अपने ज्ञान और सोचने के तरीके को सामान्य कर सकता हूं।

ध्यान 3) अलग भाषा, अलग प्रतिमान। मेरी सीमाओं का विस्तार करें और चीजों को करने के नए तरीके सीखें। #Broadest

अगर किसी के पास एक अलग फोकस है तो उसे वहां से बाहर निकालने के लिए स्वतंत्र महसूस करें।

जवाबों:


18

हाँ।

मैं कहूंगा कि आपको दोनों करने की जरूरत है। # 1 से शुरू करें क्योंकि इसमें तत्काल भुगतान है, और आप बहुत लंबे समय से ऐसा नहीं कर रहे हैं। लेकिन आपको निश्चित रूप से # 2 और # 3 में से कुछ करने की आवश्यकता है।


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

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

1
शायद जवाब "हाँ" के बजाय "दोनों" होना चाहिए। प्रश्न और उत्तर के शीर्षक को देखते हुए, मैं भ्रमित हूं।
अमृत

1
मैंने पाया है कि जैसे ही मैं एक नई भाषा या प्रतिमान सीखता हूं, मैं # 1 पर अधिक प्रभावी हो जाता हूं - मेरा मानना ​​है कि ऐसा इसलिए है क्योंकि व्यापक अनुभव होने से आपको किसी विशेष समस्या को हल करने के बारे में अलग-अलग दृष्टिकोण मिलते हैं। समान सबक के रूप में सीखा: यदि आपके पास केवल एक हथौड़ा है, तो हर समस्या नाखून की तरह दिखना शुरू हो जाती है।
ब्रायन रेहबीन 16

25

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

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

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

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


आप कौन हैं, इस पद में, वास्तव में, महाकाव्य है। :)
ashes999

12

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

एक सामान्यवादी होने के नाते शायद कम भुगतान करता है, लेकिन आपके लिए नौकरी के अवसरों की एक विस्तृत विविधता को खोलता है, संभवतः दुनिया भर में।

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


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

3

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

यदि मैं एक विशेषज्ञ बनना चाहता हूं, तो स्पष्ट रूप से, गहराई का निर्माण सबसे पहली पसंद है।

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

कैविएट - मैं एक विशेष हूं इसलिए मैं स्पष्ट रूप से ज्ञान की गहराई का पक्ष लेता हूं


1

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

1990 के दशक के अंत में, COBOL कौशल उच्च मांग में थे, कंपनियों को वर्ष 2000 के लिए अपना सॉफ़्टवेयर तैयार करने की आवश्यकता थी। लेकिन जो कोई अभी भी केवल COBOL जानता है, उसके पास काम खोजने में बहुत कठिन समय होगा।

उसी तरह, आज की तकनीक अप्रचलित हो जाएगी, इससे पहले कि हम में से अधिकांश सेवानिवृत्त होने के लिए तैयार हों, इसलिए नए कौशल और तकनीक सीखना आवश्यक है।


0

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

http://book.realworldhaskell.org/read/

http://lisperati.com/haskell/

http://learnyouahaskell.com/


यह सही है, कार्यात्मक प्रोग्रामिंग सीखें, जैसा कि मेरे लिए, मैं OCaml या F # के लिए वोट करता हूं
0xFF

F #, C # या अन्य .net सामान के साथ अच्छी तरह से एकीकृत होगा जिस पर आप काम कर रहे हैं। सिर्फ मन में रखने वाली कुछ बातें। Clojure जावा के साथ अच्छी तरह से काम करता है।
थियो बेलैयर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.