मेरे फिर से शुरू होने पर केवल दो भाषाएँ हैं - यह कितना बुरा है? [बन्द है]


21

मेरा एक सवाल है, जिसका सबसे अच्छा जवाब यहाँ दिया जा सकता है, यह देखते हुए कि आप में से कुछ लोगों के पास यह अनुभव बहुत अच्छा है!

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

मैंने सी को कभी नहीं छुआ है, हालांकि मुझे अब ऐसा करने का अर्थ है। इसलिए मैं अपने रिज्यूम पर C नहीं लिख सकता क्योंकि मैंने कभी ऐसा नहीं किया। निश्चित रूप से मैं K & R को समाप्त कर सकता हूं और एक महीने में भाषा की समझ प्राप्त कर सकता हूं, लेकिन मुझे यह लिखने का मन नहीं है क्योंकि यह मेरे लिए अनुचित होगा।

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

इस पर आपके क्या विचार हैं और आप ऐसी स्थिति के बारे में क्या महसूस करते हैं?

पुनश्च: मैं वास्तव में हर एक पुस्तकालय या एपीआई लिखना नहीं चाहता, जिससे मैं परिचित हूं। या मुझे करना चाहिए?


क्या आप इसे इसके एक प्रश्न के अधिक प्रभावी बना सकते हैं?
जेरेमी

10
कॉलेज से निकलने वाली 2 भाषाओं को जानना शायद ठीक है। यह अधिक महत्वपूर्ण है कि आप यह प्रदर्शित कर सकें कि आप क्या कर रहे हैं।
ChrisF

मुझे लगता है कि इसका बेहतर होना किसी चीज में अच्छा है, भले ही इसकी सिर्फ 2 भाषाएं हों, बहुतों को जानना और किसी भी चीज में अच्छा नहीं है। और @ जैस ने कहा, मैं सी # जैसी कुछ उच्च स्तरीय भाषाओं की सिफारिश करता हूं। इसके अलावा जब से आप पायथन को जानते हैं, आप django / google app engine आज़मा सकते हैं? वेब एप्स मेरे विचार से भविष्य की चीज हैं
Jiew Meng

मुझे आश्चर्य है कि आप अपने बीएस की खोज में सी से बच गए। अधिकांश CS डिग्रियों में 'हार्डवेयर' आधारित पाठ्यक्रमों की एक श्रृंखला होती है जो C का व्यापक रूप से उपयोग करते हैं जैसे Comp संगठन और ऑपरेटिंग सिस्टम।
ब्रायन हैरिंगटन

3
पर्ल को कभी न छूने का वादा, हां?
जॉब

जवाबों:


24

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


+1 @ जस: नई तकनीकों के साथ परिचित होने पर उत्कृष्ट सलाह। अपने आप को जोड़ा कौशल गहराई देना महत्वपूर्ण है।
आईएब्रेट

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

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

मैं टेट की "सेवन वीक में सात भाषाएं" के लिए सिफारिश करता हूं।
ब्रूस एल्डर्सन

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

6

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

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


मैं 30 से अधिक वर्षों से पेशेवर रूप से प्रोग्रामिंग कर रहा हूं, और मेरी बेल्ट के तहत बहुत सी भाषाएं हैं। मैं हमेशा कुछ नया सीख रहा हूं और इसने बार-बार भुगतान किया है।
टीन मैन

3

केवल दो भाषाओं को जानने के साथ दो समस्याएं:

  1. कई प्रोग्रामिंग मॉडल हैं जो आपको समस्या के डिजाइन के बारे में सोचने में सुधार करने में मदद कर सकते हैं। इन अन्य मॉडलों के आसपास ज्ञान की कमी आपकी क्षमता को सीमित करती है।

  2. आपके कौशल अन्य भाषाओं के समान पोर्टेबल नहीं हैं, और आप नई भाषाएँ सीखने के अभ्यास से बाहर हैं।

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

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


2
+1 यह इंगित करने के लिए कि विभिन्न भाषाएँ आपको नए तरीकों से सोचने में मदद करती हैं। जितनी अधिक भाषाओं में हम जानते हैं कि हम एक नौकरी के लिए सही उपकरण चुन सकते हैं।
टीन मैन

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

लगभग 2., चूंकि वह कॉलेज से बाहर है, मुझे संदेह है कि वह अभ्यास से बाहर है। 1 के बारे में, मैं छोटा हूं, C ++ और Python दोनों बहु-प्रतिमान भाषाएं हैं इसलिए यह जावा / C # जितना बुरा नहीं है।
मथिउ एम।

1

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


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

तुच्छ, लेकिन बिल्कुल महत्वपूर्ण
जेवियर

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

@ और, बिल्कुल, मेरा निश्चित रूप से मतलब है कि वाक्यविन्यास सीखना तुच्छ है, और यह सब एक फिर से शुरू वास्तव में दिखा सकता है।

1

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

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


1

आपके फिर से शुरू होने पर भाषाओं की संख्या अप्रासंगिक है। आपके फिर से शुरू होने पर भाषाओं का उपयोग करना जो आपके नियोक्ता का उपयोग करता है, जो महत्वपूर्ण है, और यहां तक ​​कि यह समझौता योग्य भी है।

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

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


1

मैं आपको ईमानदारी के लिए किराए पर लेता हूँ। यह तीसरी भाषा जितना ही मूल्यवान है। जो आप जल्द ही सीखने जा रहे हैं, है ना?

बहुत सी भाषा संदेह को भी बढ़ा सकती है। संभावित सेल्समैन / सेल्सगर्ल के लिए अच्छा है जो अपने बुलबुल के कौशल को दिखा रहा है।

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

एक रणनीति रिज्यूमे पर एपीआई का एक संक्षिप्त पुनरावृत्ति दे रही है, लेकिन बातचीत के लिए साक्षात्कार के लिए स्वादिष्ट भाग रखें।


1

मुझे नहीं लगता कि यह बहुत मायने रखता है, खासकर क्योंकि वे भाषाओं की एक अच्छी जोड़ी हैं:

  • दोनों बहु-प्रतिमान हैं, इसलिए आप OO में नहीं अटके हैं
  • वे एक-दूसरे को अच्छी तरह से पूरक करते हैं, C ++ अपेक्षाकृत निम्न-स्तर (मेमोरी मैनेजमेंट) और पायथन आपको आवश्यक होने पर स्क्रिप्ट को एक साथ हैक करने की अनुमति देता है (और यह प्रोग्रामिंग में है)

मैंने बहुत सी भाषाओं के साथ रिज्यूमे देखा है, और स्पष्ट रूप से मैं प्रभावित नहीं हूं। कोई भी एक या दो सप्ताह में एक भाषा वाक्यविन्यास (C ++: p के अलावा) सीख सकता है, लेकिन वाक्यविन्यास को जानने और अच्छा (मुहावरेदार) कोड लिखने के बीच अंतर है।

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


1

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

सचमुच।

जैसे, मेरे पास यह मेरे बैकपैक में था (यह तब वापस आया था जब आप अपने कार्यक्रमों को औद्योगिक डॉट मैट्रिक्स प्रिंटर पर प्रिंट करते थे)।

तो नहीं। कंपनियां जो "प्राप्त करती हैं" शायद उस कॉम्बो को एक सकारात्मक के रूप में देखेंगी।


1

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

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

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


0

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


0

यह इस बात पर निर्भर करता है कि आप किस तरह की नौकरी पाने की कोशिश कर रहे हैं, वास्तव में, जो चुनने का काम कर रहा है।

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

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