अपने करियर को दूसरी प्रोग्रामिंग लैंग्वेज में ले जाना [बंद]


21

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

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


7
भाषा; = कैरियर; कैरियर == डेवलपर
स्टीवन ए। लोव

जवाबों:


18

किसी ऐसे व्यक्ति के रूप में बोलना जिसने साक्षात्कार दिया हो।

ईमानदार हो

उन्हें बताएं कि आप ट्रैक स्विच कर रहे हैं, और उन्हें यह भी बताएं कि आपको कितना समय लगता है कि यह आपको रैंप पर ले जाएगा।

उत्साहित बनो

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

सीएस अवधारणाओं की समझ हो

गहरी समझ रखने से एक नई भाषा (अन्य चीजों के बीच) चुनने में आसानी होगी।

दिखाएँ कि आप एक संबंधित भाषा जानते हैं

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

दिखाएँ कि आप पहले से ही 3 भाषाओं को जानते हैं

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


यह प्राप्त करने के लिए महान जानकारी है, चीजों के काम पर रखने वाले प्रबंधकों की ओर से संभावित आवेदक को देखकर।
canadiancreed

20

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


4
मैं इसे नहीं खरीद रहा हूँ। भाषा के साथ आने वाले पुस्तकालयों को सीखने में समय लगता है। क्या एक c ++ pro / php newbie 10 साल के php vet जितना ही अच्छा होगा? इसके अलावा, एक स्मृति-प्रबंधित भाषा से एक तक जाना जो कि रिवर्स की तुलना में अधिक कठिन नहीं है।
नील मैकगिन

9
@ एनआरएम, आप पुस्तकालयों को " सीखना " क्यों चाहते हैं? हमेशा एक संदर्भ उपलब्ध है, आपको एपीआई के रूप में इस तरह के महत्वहीन सामान के साथ अपने दिमाग को अव्यवस्थित नहीं करना चाहिए।
एसके-तर्क

4
@ एनआरएम खराब उदाहरण। C ++ => PHP लगभग एक तुच्छ संक्रमण होना चाहिए। अब, इसे दूसरे तरीके से आज़माना कठिन है।
कोनराड रुडोल्फ

1
@ एनआरएम - निश्चित रूप से एक "नौसिखिया" एक 10 साल "पशु चिकित्सक" के रूप में अच्छा नहीं होगा। हालांकि, "newbies" के लिए बहुत सारी नौकरियां हैं। वहीं से वेट आते हैं।
दविडिस्किन्स

1
यहां समस्या संभावित नियोक्ता को आश्वस्त कर रही है कि आप भाषाओं को स्विच कर सकते हैं, विशेष रूप से एचआर द्वारा प्राप्त कर सकते हैं, जिनके पास बस एक रीक है जो "न्यूनतम 37 साल का जावा अनुभव" या कुछ समान रूप से बेवकूफ कहता है।
फ्रेड लार्सन

8

पूरा खुलासा: मैंने खुद यह कोशिश नहीं की है

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

  • आप नई भाषा पर समझदारी से बात कर सकते हैं (खासकर यदि आप अभी तक विशेषज्ञ नहीं हैं)
  • आप तेजी से आने में सक्षम हैं ताकि आप अपने सहकर्मियों से पीछे न रहें

मुझे लगता है कि किसी भी भाषा में किसी भी पर्याप्त प्रतिभाशाली प्रोग्रामर को उस धैर्य को पर्याप्त धैर्य के साथ खींचने में सक्षम होना चाहिए। आपको नई भाषा के लिए काम पर रखने के लिए सही परिस्थितियों के साथ सही कंपनी में सही अवसर की आवश्यकता होगी। तो, संक्षेप में, एक सामान्य नौकरी के लिए काम पर रखने की तरह। :-)


7

लगभग 25 या शायद 30 वर्षों में मुझे कई नई भाषाएँ सीखनी पड़ीं। अब बहुत से मैंने गिनती खो दी है। यहाँ एक मोटी सूची है।

अगर मैं रास्ता जाता हूं, तो वापस ...

8080, Z80, 6502, 8086, 80286 कोडांतरक।

बेसिक (लगभग 6 किस्में)।

एपीएल (याय)

पी एल / 1

फोरट्रान 4 और 77

COBOL (यह विश्वास है या नहीं)

PASCAL (डेल्फी सहित कई किस्में)

OCCAM2 (मज़ा के ढेर - तत्काल प्रक्रिया निर्माण)

सी (बहुत सारे संकलक, बहुत सारे प्रोसेसर, बहुत सारे विचित्र संस्करण)

सी ++

एडा (बड़ी प्रणाली और एम्बेडेड सिस्टम)

थोड़ा पर्ल सिर्फ मनोरंजन के लिए

पीएचपी

इनका उपयोग सभी प्रकार की मशीनों पर किया गया है - छोटे एम्बेडेड सिस्टम, डेवलपमेंट बोर्ड, IBM मेनफ्रेम रनिंग TSO, VAX / VMS, CP / M, DOS, विंडोज, सोलारिस, लिनक्स, बिना OS वाले एम्बेडेड सिस्टम, रिमोट होस्टेड डेवलपमेंट एन्वायरमेंट, और सूची में चला जाता है।

और वहाँ कुछ और अस्पष्ट चीजें हैं जो मुझे याद नहीं कर सकते हैं (या पीएल / एम नहीं करना चाहते हैं)।

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

अगर कुछ नया सीखना आपके हित में है, तो एक पुस्तक खरीदें, एक नाटक करें, अपने समय में चीजें करें। यदि किसी पद के लिए जा रहे हैं तो यह एक रिज्यूम पर अच्छा लगता है जो आपने ऐसा किया है क्योंकि आप रुचि रखते हैं।

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

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


4

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

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

(पूरी तरह से "उस" शब्द का दुरुपयोग किया ..)


3

मैंने केवल एक ही नौकरी ली है जहाँ मुझे प्राथमिक विकास की भाषा पहले से ही पता थी, इसलिए हाँ, न केवल यह संभव है, मैंने हमेशा यह मान लिया था कि यह आम है।

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

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


1

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


1

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

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


1

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

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


0

IMHO, सभी प्रोग्रामर समान रूप से प्रतिक्रिया नहीं करते हैं। भाषा धर्म है ;-)

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

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

  • मैं जानबूझकर इस उत्तर में भाषा के नाम छोड़ देता हूं ;-)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.