2013-03-06 5 views
11

मुझे आशा है कि यह एक अस्पष्ट/व्यापक/व्यक्तिपरक प्रश्न नहीं है। यदि ऐसा है, तो कृपया इसे बंद करें।लोग प्रोग्रामिंग प्रतियोगिताओं को इतनी तेजी से कैसे हल करते हैं?

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

मेरा सवाल यह है कि, इन लोगों को इतना अच्छा कैसे मिलता है? क्या यह शुद्ध प्रतिभा है? क्या इसका अनुभव है? क्या यह वास्तव में तेजी से सोचने की क्षमता है? आप कैसे सुझाव देंगे कि मैं अपने कौशल में सुधार करता हूं? मैं कहूंगा कि मैं एक सक्षम प्रोग्रामर हूं। मैं अंततः उन सवालों में से कुछ हल कर सकता हूं।

इसके अतिरिक्त, जब भी मैं विजेताओं के कोड का निरीक्षण करता हूं, तो मुझे लगता है कि मैक्रोज़ का बहुत उपयोग किया जा रहा है। यह मेरा तात्पर्य है कि उनके पास एक टेम्पलेट है (जैसे # कुछ संक्षिप्त संस्करणों के लिए loops के लिए परिभाषित करें) जो वे तेजी से प्रोग्राम के लिए उपयोग करते हैं। क्या इससे कोई महत्वपूर्ण अंतर आता है?

+0

1) इसे तब तक करें जब तक आप इसे सही न करें 2) इसे तब तक करें जब तक कि आप इसे गलत नहीं पा सकें – Dmitry

+0

सरल शब्दों में, बहुत सारे कोड लिखें और उस क्षेत्र पर विशेषज्ञ बनाएं जहां आप प्रतिस्पर्धा कर रहे हैं। – Dmitry

उत्तर

13

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

How do these people get so good? 

समस्याओं और अभ्यास, अभ्यास, अभ्यास हल करने के लिए सैद्धांतिक ज्ञान है।

Is it pure genius? 

यह हो सकता है, लेकिन अभ्यास इसके लिए उचित सीमा तक बना सकता है।

Is it experience? 

हां।

Is it the ability to think really fast? 

वास्तव में नहीं। अभ्यास आपको समस्या से सही तरीके से संपर्क करने और समस्या विवरण में महत्वहीन विवरण छोड़ने की अनुमति देता है।

How would you suggest I improve my skills? 

सैद्धांतिक ज्ञान और अभ्यास प्राप्त करें।

Do macros make a significant difference? 

यह आपके समय से 10% कटौती कर सकता है, लेकिन शायद अधिक नहीं।

+2

हाँप। अभ्यास के लिए कोई विकल्प नहीं है। –

7

सांख्यिकीय रूप से बोलते हुए, पर्याप्त पर्याप्त श्रोताओं के साथ कोई भी प्रोग्रामिंग प्रतियोगिता सुपर-प्रतिभा को आकर्षित करेगी जो सुपर-स्पीड पर अच्छा और सुरुचिपूर्ण कोड निकाल सकती है। यह मैराथन चलाने की तरह है। इसे 4 घंटों में चलाना वास्तव में अच्छा है, भले ही विश्व रिकॉर्ड लगभग 2 घंटे हो। इसके बारे में चिंता मत करो।

सुपर-स्पीड पर कोड को मंथन करने में सक्षम होने के बजाय कोड गुणवत्ता और लालित्य पर फ़ोकस करें। अभ्यास करें, मज़े करें, और इस बात पर बहुत नज़र डालें कि अन्य लोग कितनी तेजी से काम कर रहे हैं।

+0

हाहा यह एक आश्वस्त उत्तर है। धन्यवाद :) –

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