2009-02-28 5 views
7

मैं कार्बनिक रसायन शास्त्र में स्नातक की डिग्री का पीछा कर रहा हूं।कोडिंग के सबसे मानसिक रूप से चुनौतीपूर्ण रूप का प्रतिनिधित्व करता है?

अभी, मेरे क्षेत्र में कई प्रतिभाशाली लोगों नैनो की ओर बढ़ रहे हैं।

आधुनिक कंप्यूटर विज्ञान में समतुल्य क्षेत्र क्या है?

+0

समुदाय विकी होना चाहिए – Malfist

+0

"नैनो टेक्नोलॉजी" विज्ञान में सबसे दुर्व्यवहार buzzwords में से एक है। यह "ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग" या "फुर्तीली पद्धतियों" की तुलना कर सकता है। – Svante

+0

शायद शीर्षक वास्तव में भ्रामक है: आप नवीनतम प्रवृत्ति, या सबसे चुनौतीपूर्ण क्षेत्रों के लिए पूछते हैं? –

उत्तर

0

HTML/CSS

ठीक है, इसके बिल्कुल कोडिंग, लेकिन आदमी यह एक सिरदर्द

+0

यह कोडिंग भी नहीं है। – Thomas

+1

@Welbog: हम्म, एक बहुत ही उत्पादक टिप्पणी नहीं। क्या आपने जटिल लेआउट करने की कोशिश की है जो सभी आधुनिक ब्राउज़रों/ओएस combos में समर्थित हैं? यदि आपने नहीं किया है, तो मैं सुझाव दूंगा कि आप तब तक निर्णय लेंगे जब तक कि आपने इसे आजमाया नहीं है। – TJB

+0

वह इसकी मदद करने में सक्षम नहीं हो सकता है ... अपने उपयोगकर्ता पेज जैव पढ़ें ... –

8

"सशक्त" artificial intelligence और quantum computing होगा मेरी नैनो के साथ तुल्यता के लिए वोट है।

+0

मजबूत कृत्रिम बुद्धि एक और ballpark में है। कमजोर एआई नैनो टेक्नोलॉजी इमो के बहुत करीब होगा। – mmcdole

+0

आगे विचार पर, आप सही हैं। कमजोर एआई और नैनोटेक मौजूद हैं, मजबूत एआई अभी भी सैद्धांतिक है। –

20

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

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

संपादित करें: twk के उत्तर की प्रतिक्रिया के रूप में: हाँ, बहुत से लोग समेकन को आसान बनाने की कोशिश कर रहे हैं। हालांकि पहले से ही विभिन्न प्लेटफार्म हैं जो समेकन को अच्छी तरह से समर्थन देते हैं (उदाहरण के लिए एरलांग) इस समय एक और कदम है जो पहले से ही मुख्यधारा के प्लेटफॉर्म पर सरल समेकन लाने के लिए है। एक .NET डेवलपर के रूप में मेरे दृष्टिकोण से (अच्छी तरह से, एक शौकिया/उत्साही .NET डेवलपर वैसे भी; इस समय पेशेवर जावा) Parallel Extensions और Coordination and Concurrency Runtime दो सबसे दिलचस्प हालिया घटनाक्रम हैं। मनुष्यों के लिए सिर्फ संभव - मैं इस संगामिति आसान बनाने के लिए उम्मीद नहीं है।

+1

जॉन - कोई फर्क नहीं पड़ता कि आप उड़ने वाले माउंट को खरीदने से पहले कितने और सवाल सही तरीके से जवाब दे सकते हैं? ;) – rism

+0

@rism, यह एक रहस्य माना जाता था। लेकिन अब यह खराब हो गया है, उन अतिरिक्त सुविधाएं 75k प्रतिनिधि पर उपलब्ध हैं। –

+1

यदि आपको लगता है कि आप थ्रेडिंग को समझते हैं - आप नहीं करते;) – ChrisF

0

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

0

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

मैं इसे कैसे मानसिक रूप से चुनौतीपूर्ण है पता नहीं है, लेकिन नए जा रहा है वहाँ विचारों की है कि के बारे में सोचा नहीं किया गया, अकेले जांच के एक बहुत हैं। मूल विचारों के साथ आना बहुत चुनौतीपूर्ण है, हालांकि उनके पीछे वास्तविक प्रोग्रामिंग हिस्सा शायद नहीं है।

1

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

0

कोडिंग के सबसे मानसिक रूप से चुनौतीपूर्ण रूप का प्रतिनिधित्व करता है क्या? एम्बेडेड फर्मवेयर विकास।

अभी, मेरे क्षेत्र में कई प्रतिभाशाली लोग नैनो तकनीक की ओर अग्रसर हैं।

आधुनिक कंप्यूटर विज्ञान में समतुल्य क्षेत्र क्या है? फिर, एम्बेडेड फर्मवेयर विकास।

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

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

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

+0

@RogerD: यह अधिक है, जब तक कि वे अपने पूर्व-विंडोज जीवन में पहले इसका सामना नहीं कर लेते हैं। उस स्थिति में, वे सुझाव देंगे कि आप चार बाइट्स प्रोसेस करने के बाद यूएआरटी पर इंटरप्ट को फिर से सक्षम क्यों नहीं कर रहे हैं। –

0

मेरे लिए सबसे मानसिक रूप से चुनौतीपूर्ण नाम देना बहुत मुश्किल है: मुझे नहीं लगता कि एक भी है।

सिस्टम और एम्बेडेड प्रोग्रामिंग आईएमएचओ के सबसे कठिन क्षेत्रों में से दो हैं। हार्डवेयर के सबसे नज़दीक, सबसे कठिन (real mode assembly पर अपने जीवन में कम से कम एक बार देखें: डी)।

जॉन बिल्कुल सही कहने के लिए सही है कि समवर्ती प्रोग्रामिंग बहुत मुश्किल है, और सही पाने के लिए मुश्किल है।

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

हालांकि, बहुत ही व्यक्तिपरक प्रश्न है।

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