2009-06-28 12 views
6

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

+9

जावा विशेषज्ञ की एसओ परिभाषा: आपको "जावा" टैग किए गए उत्तरों पर 1000 अपवॉट प्राप्त करना चाहिए ;-) –

+0

जो मैंने कभी प्राप्त किया है वह 13 अपवॉट था, और मुझे लगता है कि यह करना बहुत मुश्किल है! अभी भी कम से कम कुछ क्षेत्रों में अपने स्वयं के "विशेषज्ञ" पर विचार करें। यह सब कुछ है जो मैंने सबसे अधिक उपयोग किया है (और हाल ही में)। –

+0

@ मार्क: एक प्रश्न पर नहीं। उस टैग के विशेषज्ञ बैज को प्राप्त करने के लिए किसी विशिष्ट टैग के गैर-समुदाय विकी प्रश्नों के उत्तर पर 1000 अपवॉट्स की कुल राशि आवश्यक है। वैसे, यह सिर्फ एसओ की परिभाषा है जो वास्तविक दुनिया के समान नहीं है;) –

उत्तर

10

इसमें क्या लगता है? कुछ भी, अभ्यास के वर्षों और अनगिनत गलतियों की तरह।

और फिर भी, आपकी विशेषज्ञता कुछ हद तक उन क्षेत्रों में होगी जहां आपने बार-बार विशेष समस्या डोमेन हल किए हैं; यानी, विशेषज्ञता के द्वीप। मिडलवेयर और/या ढांचे? & समेकन थ्रेडिंग? शायद स्विंग/जीयूआई जावा अनुप्रयोगों? या वेब अनुप्रयोग ...

जावा इतनी हद तक बढ़ गया है कि कोई भी जावा में सभी विशेषज्ञ नहीं हो सकता है - यह देखें कि 1.4 से 1.6 के बीच कितने पैकेज जोड़े गए हैं और यह स्पष्ट होना चाहिए। यद्यपि आपके पास ऐसे लोग हैं जो बहुत करीब आते हैं (जोशुआ ब्लोच दिमाग में आता है ...)।

संपादित करें: यदि यह भर्ती करने वालों और एचआर के संबंध में है ... सभी buzzwords, न्यूनतम वर्षों, और "विशेषज्ञ" को बंद कर दें और बस किराए पर लेने वाली टीम के साथ एक फोन साक्षात्कार प्राप्त करें। आपको तकनीकी लड़के से पता लगाना चाहिए कि वह वास्तव में क्या देख रहा है क्योंकि लगभग सभी भर्तीकर्ता और भर्ती एजेंसियां ​​पूरी तरह से तैयार हैं।

+0

अक्सर यह उपयोगी है बस वहाँ बाहर किसी भी कंपनी/web 2.0 साइट के लिए जाने के लिए, अपनी नौकरी पृष्ठ पर जाएँ और यदि वे वरिष्ठ/सहायक जावा प्रोग्रामर के लिए एक प्रारंभिक है, यह पढ़ सकते हैं और wiki/किसी भी प्रौद्योगिकियों या "buzzwords" वे उल्लेख गूगल और देखें कि यह कुछ है जो आपको सीखना चाहिए। – Victor

+0

मैं इस धारणा के तहत था कि जोश ब्लोच कोर कोर लड़का था, और शायद पुस्तकालयों के विशाल हिस्से का उपयोग नहीं करता है। –

+0

सच है। लेकिन मुझे यकीन है कि वह कम से कम उन आईवीसी ढांचे और मानक जावा से विकसित अन्य अच्छी चीजों के साथ-साथ उनसे अवगत है। – hythlodayr

16

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

+0

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

+1

मेरे शब्दकोश में कोई उल्लेख नहीं है कि "विशेषज्ञ" का अर्थ सीखने के लिए और कुछ नहीं है। साथ ही, आप जो भी दावा करते हैं उसका उपयोग करने के लिए अपवाद लेते हैं, यह एक कल्पित शब्द है, फिर भी आपका उपयोगकर्ता नाम "Gandalf" है। वह विडंबनापूर्ण है, क्या आपको नहीं लगता? – Glenn

+2

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

2

विचार करने की एक बात यह है कि अध्ययन और सीखने के लिए ओपन सोर्स कोड की मात्रा उपलब्ध है।

ओपन सोर्स सी ++ कोड का थोड़ा सा हिस्सा भी है, लेकिन आमतौर पर जावा अधिक संक्षिप्त और केंद्रित है, प्लेटफार्म मतभेदों और विभिन्न विभिन्न पुस्तकालयों से निपटने के लिए नहीं।

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

2

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

कुछ पठन सामग्री आप में मदद मिलेगी:

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

क्या आप एक अध्ययन में आए हैं जो सी ++ बनाम जावा बनाम सी # आदि कोडर को अलग और विशेषता है?

मुझे इस तरह के किसी भी अध्ययन के बारे में पता नहीं है, और मैं अनुमान लगाने शुरू भी नहीं करूंगा। :)

0

विचार करें कि आप क्या करना चाहते हैं।

यदि आप मैक के लिए प्रोग्राम के साथ काम करना चाहते हैं तो उद्देश्य-सी सीखें। यदि आप विंडोज़ के लिए प्रोग्राम के साथ काम करना चाहते हैं तो सी # या सी ++ सीखें। यदि आप वेब सर्वर बैकएंड के साथ काम करना चाहते हैं तो जावा सीखें।

आप एक विशेषज्ञ बनना चाहते हैं, तो आप एक बहुत अभ्यास और भी अधिक सामान सीखने की जरूरत है। मैं "हैकर कैसे बनें" पढ़ने की सिफारिश कर सकता हूं http://catb.org/esr/faqs/hacker-howto.html#why_this (संपूर्ण दस्तावेज़) क्योंकि यह आपको ईएलएसई के लिए बहुत सारे विचार और संकेत देगा।

केवल एक भाषा सीखना केवल एक्रिलिक पेंट के साथ चित्रकला की तरह है।

2

आप एक अध्ययन से अलग करते हैं और सी ++ विशेषताएँ बनाम सी # आदि कोडर बनाम जावा में आए है?

केवल this one। माफ़ कीजिये।

+0

+1 - वाह। मुझे नहीं पता था कि मैं पदानुक्रम में इतना कम था। 8) – duffymo

+0

आपने कभी http://www.google.com/search?hl=hi&q=jverd+goat+site%3Ahttp%3A%2F%2Fforums.sun.com पर नहीं उठाया? –

+1

यह मुझे एक मजाक की याद दिलाता है: अधिकांश जावा प्रोग्रामर चश्मे क्यों पहनते हैं? क्योंकि वे सी # नहीं करते हैं! – akarnokd

0

या ऐसा इसलिए है क्योंकि सी ++ सिर्फ सीखने और मास्टर के लिए स्वाभाविक रूप से कठिन है?

मैं कहूंगा कि यह मुख्य कारण है। सी ++ एक बहुत ही जटिल भाषा है जिसमें कई सुविधाएं हैं जिन्हें समझना मुश्किल हो सकता है, खासकर वे कैसे बातचीत करते हैं।

बेशक, भाषा स्वयं सबकुछ नहीं है - जावा में एक बहुत बड़ा मानक एपीआई और वास्तविक तथ्य फ्रेमवर्क है, जो एक "विशेषज्ञ" को जानने की उम्मीद की जाएगी।

0

किसी भाषा में "विशेषज्ञ" होने का मतलब यह नहीं है कि उदाहरण के लिए, आप सी ++ में एक विशेषज्ञ हैं लेकिन लिनक्स में अपने सभी करियर प्रोग्राम किए हैं, क्या आप ऐसे व्यक्ति को Win32 प्रोग्राम करने के लिए किराए पर लेंगे या करेंगे आप किसी ऐसे व्यक्ति को लेते हैं जो आवश्यक रूप से एक विशेषज्ञ नहीं है लेकिन Win32 और इसके quirks के साथ अनुभव है?

1

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

कहा जा रहा है कि, मुझे लगता है कि जावा एक भाषा के रूप में अधिक सरल है, लेकिन पुस्तकालयों और ढांचे का विशाल सेट बहुत जटिल है। सी ++ मुश्किल है क्योंकि आप मूल रूप से तीन भाषाओं को सीख रहे हैं: प्रक्रियात्मक, ऑब्जेक्ट उन्मुख, और टेम्पलेट मेटा-प्रोग्रामिंग।

1

मेरी राय में, सी और सी ++ के साथ समस्या का उनका आविष्कार 60 के में किया गया था। जावा बाद में आया और सी/सी ++ में अक्सर गलतियों, बुरे प्रथाओं और संदिग्ध समाधानों से बहुत कुछ सीखा। 2001 के बाद जब सी # साथ आया, तो मैं कहूंगा कि हमने इन दो भाषाओं का एक तरह का सह-विकास देखा है। उन्होंने एक दूसरे से सीखा और साथ ही सी/सी ++ से और इतिहास में पहली बार, उपयोगकर्ताओं से खुद से सीखा!

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

मुझे लगता है कि विभिन्न भाषाओं के कोडर्स की तुलना करने का सबसे अच्छा तरीका यह है कि आप इसे स्वयं करें, क्योंकि मुझे लगता है कि इस विषय के बारे में हर तर्क व्यक्तिपरक है।

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

तुलना मैं इन संदर्भों को कुछ समय पहले पाया के लिए:

Comparación डी सुविधाओं डे loslenguajes डी programación जावा y सी #, मेयो, 2003

हालांकि यह स्पेनिश में है और मैं बस को देखा कोड नमूने।

Comparing Object-Oriented Features of Delphi, C++, C# and Java

एक अभी तक एक और के लिए

, विषय पर और अधिक विविध तुलना।

और वहाँ भी है एक MS से 'विज्ञापन' (के रूप में यह साथ वी.एस. में उपलब्ध है या सेल्सियस तक ++) सी # करने के लिए स्विच करने के लिए आप को समझाने की कोशिश कर रहा:

सी # जावा डेवलपर्स (एलन जोन्स & एडम फ्रीमैन के लिए , माइक्रोसॉफ्ट प्रेस, 2002)

या आप एक 'स्वतंत्र' अध्ययन चाहते हैं:

जावा से सी # करने के लिए: एक डेवलपर की मार्गदर्शिका (हेंग Ngee Mok, एडिसन वेस्ले, 2003)

+0

उल्लेख करना भूल गया कि http://channel9.msdn.com पर प्रोग्रामिंग विषय के बारे में सैकड़ों महान वीडियो हैं, और अक्सर वे बातचीत में अन्य भाषाओं की तुलना करते हैं। – akarnokd

+0

प्रति फुटनोट # 1: सी - 1 9 72; सी ++ - विकास 1 9 7 9 में "कक्षाओं के साथ सी" के रूप में शुरू हुआ, 1 9 83 में सी ++ बन गया। – Dan

+0

@ डैन: धन्यवाद। पोस्ट करने से पहले विकिपीडिया को स्वयं जांचना चाहिए था। – akarnokd

0

कोई कह सकता है कि भाषा में एक विशेषज्ञ होने में 10 साल लगते हैं। जैसा कि मैंने कहा है कि यह जावा या सी ++ में एक विशेषज्ञ बनना उतना ही आसान है।

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

1

इसमें से अधिकांश कई अन्य भाषाओं पर लागू होता है:

हमेशा की तरह आप ज्यादा अनुभव की जरूरत है एक जावा-विशेषज्ञ होने की।और यदि आपको लगता है कि आपको पर्याप्त अनुभव प्राप्त हुआ है, तो और जानें।

जावा में एक समृद्ध और शक्तिशाली एपीआई है, यदि आप एक विशेषज्ञ बनना चाहते हैं, तो इसका ज्ञान होना समझ में आता है।

आप स्वच्छ और पोषणीय कोड करने के लिए, एक अच्छा प्रोग्रामर होने के लिए सीखना चाहिए।

विभिन्न भाषाओं में अवधारणाओं को भी जानें, जावा के पास नहीं है (उदाहरण के लिए बंद)। यदि आप उन चीज़ों के बारे में जानते हैं जो आप नहीं कर सकते हैं तो आप एक तकनीक/प्रोग्रामिंग-भाषा के बारे में बहुत कुछ सीख सकते हैं।

वीएम, हॉटस्पॉट-कंपाइलर और जेनरेशनल कचरा कलेक्टर जावा उपयोग की अवधारणाओं के बारे में जानें।

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

संबंधित मुद्दे