मैं कई प्रोग्रामिंग भाषाओं को जानने की आवश्यकता से कैसे निपटूं? [बन्द है]


25

मैं अपेक्षाकृत युवा प्रोग्रामर हूं। मेरी उम्र 23 है और मैं लगभग 5 वर्षों से पेशेवर रूप से प्रोग्रामिंग कर रहा हूं।

अधिकांश प्रोग्रामर के रूप में मैंने सी के साथ शुरुआत की, मनोरंजन के लिए कुछ x86 असेंबली सीखी और फिर मैंने सी ++ पाया जो प्रोग्रामिंग दुनिया में मेरा सबसे बड़ा जुनून बन गया। C और C ++ के साथ प्रोग्रामिंग आपको प्लेटफ़ॉर्म के विशिष्ट API सीखने के लिए मजबूर करता है, सभी के लिए libs और चौखटे निरंतर अध्ययन और प्रयोग की आवश्यकता होती है। कुछ समय बाद मुझे जावा और सी # पर जाना पड़ा क्योंकि मेरे क्षेत्र की मांग मूल रूप से इन भाषाओं के लिए है। इन भाषाओं के साथ मैंने वेब विकास की दुनिया में प्रवेश किया और फिर मुझे जावास्क्रिप्ट सीखना पड़ा। .NET फ्रेमवर्क के लिए विकसित करना पहली बार में रोमांचक था, लेकिन मुझे लगातार लगा कि जैसे मैं Microsoft द्वारा बंधा जा रहा हूं (और निश्चित रूप से .NET फ्रेमवर्क मुझे लिनक्स से दूर चला रहा है)। डेस्कटॉप विकास के लिए मैं बहुत कुछ कर सकता था जो मैंने .NET के साथ Q ++ के साथ किया था लेकिन वेब विकास के लिए मुझे एक विकल्प की तलाश करनी थी। जल्दी से मुझे Django मिला और फिर मैं पायथन सीखने के लिए आगे बढ़ा, ताकि मैं Django का उपयोग कर सकूं। आजकल मैं ऑब्जेक्टिव-सी के साथ आईओएस डेवलपमेंट सीख रहा हूं।

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

मेरा सवाल है: आप कई प्रोग्रामिंग भाषाओं का ट्रैक कैसे रखते हैं? (मेरा मतलब है, इन भाषाओं में परिवर्तन पर नज़र रखें और अपने कौशल को तेज रखें) और: क्या ऐसी कोई चीज़ है जो पर्याप्त प्रोग्रामिंग भाषाओं में है?


20
आपकी हिम्मत कैसे हुई कि आप ज्यादा भाषा न सीखें!
मतीन उलहाक

9
"हर बार जब मैं कुछ नया सीखता हूं, तो यह मेरे दिमाग से कुछ पुराने सामान को बाहर निकालता है। उस समय की तरह मैंने घर में शराब बनाने का कोर्स किया और ड्राइव करना भूल गया।"
डीन हार्डिंग

1
प्रोग्रामिंग भाषा X के वाक्य रचना में महारत हासिल करने के बारे में नहीं है, प्रोग्रामिंग सीखने के बारे में है कि कैसे प्रोग्राम किया जाए। सही काम के लिए सही भाषा चुनना सीखें और फिर एक बार आपने कहा कि भाषा एपीआई और वाक्यविन्यास सीखें और फिर वही करें जो आप किसी अन्य भाषा में करते हैं ... कार्यक्रम!
क्रिस

6
कुछ भाषाएँ जिन्हें आप कभी नहीं भूलेंगे; दूसरों को आप भूलने के लिए तत्पर हैं
स्टीवन ए। लोव

3
आप ज्यादातर OOP में हैं। आपको कार्यात्मक भाषा हास्केल जैसी अन्य प्रतिमान भाषाओं का पता लगाना चाहिए और फिर ट्रैक रखने के बारे में सोचना चाहिए।
विग्नेश्वरन

जवाबों:


27

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

वहाँ केवल इतने सारे पर्याप्त प्रतिमान हैं; शायद पुराने कुत्ते नई तरकीबें नहीं सीख सकते, लेकिन वास्तव में कई नई तरकीबें नहीं हैं। यदि आप चिंतित हैं कि आपका कार्यात्मक / ऑब्जेक्ट-ओरिएंटेड / ईवेंट-चालित / जो भी भाषा नहीं चल सकती है, एक और प्रतिमान सीखें; लेकिन सटीक भाषा विकल्प पर बहुत ज्यादा झल्लाहट मत करो।

और इसलिए क्या होगा अगर आप थोड़ी देर के लिए किसी भाषा से दूर रहने के बाद किसी कीवर्ड या दो को भूल जाते हैं? इसलिए हमारे पास Google है।


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

4
मुझे लगता है कि यह सच है यदि आप एक विशिष्ट प्रतिमान के भीतर रहते हैं। जैसे OO / इम्पीरेटिव। यदि आप ऐसी भाषा को देखते हैं जो कि अनिवार्य नहीं है, तो यह टूट जाती है।
रिचर्ड

@ रिचर्ड: मुझे पता है कि आपको यह सुझाव देने का मतलब नहीं है कि ओ ओ जरूरी अनिवार्य है, है ना?
फ्रैंक शियरार

@ फ्रैंक: हाँ, भाषाओं के बहुत अधिक इस्तेमाल किए जाने वाले समूह के बजाय (जावा, सी #, सी ++) जो दोनों हैं ...
रिचर्ड

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

54

मुझे चिंता है कि किसी दिन मैं उन सभी पर नज़र नहीं रख पाऊंगा।

30 साल बाद, मुझे यह कहना चाहिए।

हाँ, आप ट्रैक खो देते हैं।

इसलिए?

इसलिए वे संदर्भ पुस्तिका लिखते हैं।


14

कई भाषाओं को सीखने से वास्तविक लाभ विभिन्न प्रतिमान और मॉडल और सोचने के तरीके हैं जो वे आपको देते हैं।

जावा और इसके एकल वंशानुक्रम के बारे में आपके ज्ञान में C ++ और इसके एकाधिक वंशानुक्रम के बारे में आपका दृष्टिकोण होना चाहिए। जावा और इसके GC के आपके ज्ञान में C ++ और उपयोगकर्ता द्वारा प्रबंधित मेमोरी के आपके विचार को आकार देना चाहिए। C ++ और इसके टेम्प्लेट के आपके ज्ञान में जावा और इसके जेनरिक के प्रति आपका दृष्टिकोण होना चाहिए। ये सभी संबंध निश्चित रूप से दोनों तरह से काम करते हैं।

यदि आपने कभी कार्यात्मक भाषा में नहीं लिखा है, तो आप सराहना नहीं करेंगे कि C ++ की <algorithm>लाइब्रेरी क्या करने की कोशिश कर रही है और प्रथम श्रेणी के नागरिक कार्यों (C ++ 11 से पहले) में नहीं होने से क्या गायब है। यदि आपने डायनामिक-टाइप की गई भाषा में कभी नहीं लिखा है, तो आप यह नहीं जान पाएंगे कि स्थिर टाइपिंग आपके लिए क्या कर सकती है और क्या नहीं। यदि आपने कभी भी किसी भी परिवर्तनशील राज्य के साथ भाषा में नहीं लिखा है, तो आप उस दंड को नहीं समझ पाएंगे जो कि परिवर्तनशील राज्य आप पर लाता है।

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


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

8

मेरा सवाल है: आप कई प्रोग्रामिंग भाषाओं का ट्रैक कैसे रखते हैं? (मेरा मतलब है, इन भाषाओं के परिवर्तनों पर नज़र रखें और अपने कौशल को तेज रखें)

कोड लिखें। अगर आप भाषा से अपडेट रखना चाहते हैं, तो बस कोड लिखते रहें।

क्या पर्याप्त प्रोग्रामिंग भाषाओं जैसी कोई चीज है?

एक से अधिक भाषा सीखने से आपको अन्य भाषाओं पर परिप्रेक्ष्य प्राप्त करने में मदद मिलती है जो आपको अन्यथा नहीं मिलती हैं। कई भाषाओं को सीखना आपको सामान्य रूप से गणना पर समग्र दृष्टिकोण प्रदान करता है।

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

तो नहीं, "पर्याप्त" जैसी कोई चीज नहीं है। लेकिन निश्चित रूप से ऐसा कुछ है "मुसीबत के लायक नहीं है।"


4

बस उन भाषाओं के साथ रखने के बारे में चिंता करें जिन्हें आप सोचते हैं कि आप इसका उपयोग कर रहे हैं या वर्तमान में उपयोग कर रहे हैं। नई भाषाओं को सीखना उपयोगी है, लेकिन अगर आप इसे फिर से उपयोग नहीं करते हैं तो किसी भाषा में छोटे बदलावों के बारे में जानने का कोई कारण नहीं है।


4

सीखना कभी भी बंद न करें; लेकिन एहसास है कि आप हर चीज के बारे में कभी नहीं जानते हैं। आपके पास हमेशा कुछ वातावरण होंगे जहां आप अधिक धाराप्रवाह हैं। चिंता न करें, बस मज़े करते रहें।


सच है, सीखना कभी न छोड़े लेकिन FOCUS सब कुछ सीखना एक फू ** हेडलेस चिकन की तरह चल रहा है, और अंत में आप बिल्कुल नॉटिंग में अच्छे हैं।
स्लावेक

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

3

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

मैं कई प्रोग्रामर्स को याद कर सकता हूं जिन्होंने डींग मारी कि वे कई भाषाओं को जानते थे लेकिन प्रत्येक में समान तरीके से कोड लिखा था, और यह जरूरी नहीं कि अच्छी बात हो।

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


3

मैंने पिछले 25+ वर्षों में कई भाषाएँ सीखी हैं। थोड़ी देर के बाद, कुछ कम उपयोगी हो जाते हैं और भूल जाते हैं (पर्ल)। 6502 असेंबली, Apple BASIC, Lisp, Prolog, Pascal, SPAN, FORTRAN ... के बारे में भी नहीं बताया।

अन्य भाषाएं फीकी पड़ गईं, फिर मुझे 10 साल के बाद (पाइथन) त्यागना पड़ा। पायथन के साथ रखने का कोई मतलब नहीं था, इसे गति में आने में देर नहीं लगती - Google / SO आपका मित्र है।

अंत में, एक भाषा सिर्फ एक उपकरण है। आप इसे हाथ में नौकरी के लिए इस्तेमाल करते हैं। कौशल जान रहा है कि कब क्या उपयोग करना है। सच कहूं, एक बार जब मैंने सी ++ का उपयोग करना शुरू किया, तो मैं कभी भी सी कोडिंग नहीं करना चाहता था। जब मैंने C # सीखा, तो मैं फिर कभी C ++ नहीं करना चाहता था।


3
पर्ल की मौत की खबरें बहुत अतिरंजित हैं।
फिलिप पॉटर

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

1

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

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

अध्ययन करते समय हम जावा का उपयोग करते थे (इससे पहले मैंने एएसपी और वीबी 5 का उपयोग किया था), लेकिन स्नातक होने के बाद (लगभग 5 ~ 6 साल पहले) मैंने सी # (और जावास्क्रिप्ट) का उपयोग करके सीखा, एक नौकरी स्विच ने मुझे "वीबीई" जाने के लिए मजबूर किया। अगली नौकरी ने मुझे .NET भाषाओं के दोनों (जो मैंने किया था) और यहां तक ​​कि "अनुमत" का उपयोग करके मुझे फिर से जावा का उपयोग करने की अनुमति दी (कुछ विरासत उपकरण वे उपयोग कर रहे थे)। आजकल मैं X ++ (Microsoft Dynamics AX की भाषा) के साथ काम कर रहा हूं, लेकिन अभी भी .NET में कुछ विकास कर रहा हूं। ये केवल वे भाषाएं हैं जो मैं अपने दिन-प्रतिदिन के काम के साथ काम करता हूं, मुझे F #, रूबी आदि जैसी नई भाषाओं की जांच करना भी पसंद है। इन नई भाषाओं को सीखना केवल कुछ दिनों (सिर्फ वाक्यविन्यास समझने के लिए) और बाकी जिस समय आप सिर्फ भाषा के साथ खेल रहे हैं और धीरे-धीरे सीखेंगे।

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


1

मैंने अपना करियर 5 साल पहले vb6 से शुरू किया था, php पर चला गया, फिर java और फिर tonet पर। वर्तमान में पिछले वर्ष के लिए asp.net mvc2 पर काम कर रहा है और mvc3 पर भी अपना हाथ आजमा रहा है

रहस्य यह है कि आप दुनिया में सब कुछ में महारत हासिल नहीं कर सकते हैं कभी भी पुराना नहीं होना चाहिए , इसलिए इसके बारे में चिंता करना विकल्प नहीं है


1

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

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


1

मैं विभिन्न प्रतिमानों जैसे कार्यात्मक, OO और तार्किक के साथ भाषा सीखने का सुझाव दूंगा, क्योंकि वे बहुत भिन्न हैं।

हालाँकि, मैं आवश्यक रूप से 3 कार्यात्मक भाषाएँ या 3 OO- भाषाएँ सीखने का सुझाव नहीं दूंगा।

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

लेकिन कुछ लोगों के पास इन चीजों को सीखने के लिए कठिन समय नहीं होता है।

इसलिए मैं कुछ भाषाओं को सीखने का सुझाव दूंगा, लेकिन उनमें से कुछ को सीखना आपको भाषा से अधिक सिखा सकता है, भाषा के बाद केवल सतह पर। शायद प्रति वर्ष 2 भाषाएँ नहीं, बल्कि हर दो साल में एक भाषा।


0

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

कभी C ++ में हार्डकोर जावा डेवलपर कोडिंग देखी है, यह एक विस्फोट की प्रतीक्षा कर रहा है ...

समस्या यह है कि सभी भाषाओं में उनके गोचर हैं, जहां अमूर्तता लीक करने लगती है, या आपके खिलाफ खेलती है। आप 1 दिन में सिंटैक्स सीख सकते हैं, लेकिन कुशलतापूर्वक और बग मुक्त कोड जानने के लिए 5 साल लगेंगे। क्या आप () या [] का उपयोग करते हैं? क्यों मैलोडोक आपकी लंबी चलने वाली प्रक्रिया को स्मृति से बाहर कर देगा?

और प्रतिमान सीखना भी एक दिलचस्प प्रस्ताव है। क्योंकि C में Java दिशानिर्देशों का उपयोग करना, या C # में पर्ल दिशानिर्देशों का उपयोग करना संभवतः एक भयानक प्रदर्शन में बदल जाता है कि कैसे ओफ़्सेकेटेड कोड लिखना है।

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


0

किसी और ने कहीं सुझाव दिया कि "सभी को 3 भाषाओं को जानना चाहिए"।

मैं सहमत हूं। आपको एक संकलित भाषा (सी / सी ++, सी #, आदि), एक व्याख्या की गई भाषा (पायथन, रूबी, आदि) और एक पाठ प्रसंस्करण भाषा (पर्ल, ऑक, आदि) पता होनी चाहिए। मुझे भी लगता है कि आपको एक शेल स्क्रिप्टिंग भाषा (बैश, इन दिनों या विंडोज पावर शेल) पता होनी चाहिए। टूलकिट और एपीआई पर एक ही सलाह लागू होती है।

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

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

वहाँ बाहर हर एक तकनीक के साथ रखने की कोई जरूरत नहीं है ... आप अपने ध्यान के रूप में सबसे अधिक नियमित रूप से उपयोग करने वालों को ध्यान में रखते हुए, उन्हें ऊपर और नीचे स्पिन करने में सक्षम होंगे।


-5

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

एक शोध था जिसमें कहा गया था कि आपको कुछ भी (प्रोग्रामिंग, गिटार बजाना, नृत्य करना, आदि) के साथ "अच्छा" होने के लिए 10 साल के प्रशिक्षण की आवश्यकता है। और यह सच है, आपको C ++ / अजगर / आदि लिखने के 5-10 साल चाहिए। वाणिज्यिक, अच्छी गुणवत्ता कोड विकसित करने के लिए आवश्यक कौशल प्राप्त करने के लिए।

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

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

हाँ - ग्राफिक डिज़ाइन, स्क्रीनप्ले लेखन और फ्लैश भी सीखें, आपको इसकी आवश्यकता होगी! :) मुझे नहीं पता कि क्या गलत है, लेकिन अगर आप एक समय में क्लाइंट, सर्वर और मोबाइल कर रहे हैं - अपनी नौकरी छोड़ दें और कल तक प्रतीक्षा न करें क्योंकि आपको इसे करने की आवश्यकता है!

मेरा सवाल है: आप कई प्रोग्रामिंग भाषाओं का ट्रैक कैसे रखते हैं?

आपका सवाल यह होना चाहिए कि कैसे उन पर नज़र न रखें। मेरी सलाह है, पोकेमॉन को छोड़ें और अपनी पसंद की चीज़ में अच्छा करें।


1
तुम्हें पता है मैं सही हूँ - कौन अधिक कमाता है? आईबीएम में वरिष्ठ जावा इंजीनियर या कुछ स्थानीय वेबसाइट डेवलपमेंट कंपनी में "प्रोग्रामर-ओ-ग्राफीकॉन-ओ-कंप्यूटरफिक्सर-ओ"? अच्छी तरह से मैं अच्छे ग्राफिक्स जानता हूं जो केवल "बेवकूफ" बैनर प्रोजेक्ट के लिए केवल $ 10,000 और चार्ज करते हैं ... और कुछ "मुझे सब कुछ पता है" लोग जो $ 150 के लिए बेवकूफ स्थानीय व्यवसाय के लिए कुछ बेवकूफ वेबसाइट बना रहे हैं (जिसमें ग्राफिक्स करना शामिल है), फिक्सिंग इस बीच, आदि कंप्यूटर क्योंकि वे इतने सारे क्षेत्रों में इतना कम जानते हैं कि वे वास्तव में एक वर्डप्रेस थीम स्थापित कर रहे हैं या जाँच कर रहे हैं कि एमएसऑफ़िस काम क्यों नहीं कर रहा है।
स्लावेक

-1 उत्तर से अधिक शेख़ी के लिए, और दुनिया के साथ अपने व्यक्तिगत अनुभव को भ्रमित करने के लिए। मैं देखना चाहता हूं कि आप किस "शोध" का उल्लेख कर रहे हैं। इन दिनों के आसपास चल रही पॉप धारणा यह है कि किसी क्षेत्र में विशेषज्ञता विकसित करने के लिए 10,000 घंटे का सक्रिय अभ्यास करना पड़ता है। यह मालकॉम ग्लैडवेल के लेखन से लोकप्रिय हुआ। यह संभवतः अंगूठे के नियम के रूप में बुरा नहीं है, लेकिन यह शायद ही भौतिकी का नियम है। 10,000 घंटे के 40 घंटे में 10,000 घंटे पांच साल के होते हैं, और निश्चित रूप से हम में से बहुत से लोग अपने करियर के शुरुआती चरणों में बहुत अधिक समय लगाते हैं।
चार्ल्स ई। अनुदान

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

अगर कभी किसी ने एक से अधिक भाषा नहीं सीखी, तो हम सभी को असेंबलर में प्रोग्रामिंग करना होगा। आज मैं ग्रूवी, जावा, जावास्क्रिप्ट, एसक्यूएल, एंट, और सेलेनियम का उपयोग कर रहा हूं। मुझे अपनी टीम के 7 लोगों की आवश्यकता नहीं है। मुझे ऐसे लोगों की जरूरत है जो नई तकनीक को अपना सकें और चीजें बना सकें।
केविन क्लाइन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.