प्रोग्रामिंग न करके प्रोग्रामिंग भाषा को माहिर करना?


9

कंप्यूटर वैज्ञानिक पीटर नॉरविग ने 10 साल में अपने निबंध टीच योरसेल्फ टू प्रोग्राम में तर्क दिया कि आपको लगभग 10,000 घंटे के अभ्यास की आवश्यकता है।

लेकिन जेफ एटवुड ने अपने पोस्ट में तर्क दिया कि नॉट प्रोग्रामिंग के द्वारा एक बेहतर प्रोग्रामर कैसे बनें कि उनका मानना ​​है कि बेहतर प्रोग्रामर बनने का एकमात्र तरीका प्रोग्रामिंग नहीं है।

ये लेख विपक्ष में हैं। क्या जेफ एटवुड दृष्टिकोण को साबित करने के लिए एक वैज्ञानिक सबूत है?


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

2
कृपया मेटा टिप्पणियों को मेटा में स्थानांतरित करें, कृपया। meta.programmers.stackexchange.com/q/6137/53019

जवाबों:


28

आप बात याद कर रहे हैं।

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

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

-- बिल गेट्स

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


5
नाह, नाराज पक्षी शायद 2 या 3 कीवर्ड की तरह होते हैं जो पक्षियों की मजाकिया तस्वीरों के साथ बार-बार विज्ञापन nauseum करते हैं। हां। यह ऑर्निथोलॉजिस्ट के लिए एक डेटाबेस सही है?
जिमी हॉफ

ठीक है, लेकिन निश्चित रूप से पीटर नॉरिंग का बिंदु "सतही तरीके" (जो कि उनके लेख का केंद्रीय बिंदु है) को प्रोग्रामिंग भाषा में न जानने के "महारत" के तथ्य को संदर्भित करता है। वास्तव में, पीटर और जेफ एटवुड एक "मास्टर" होने का उल्लेख करते हैं। जिस तरह से आप जेफ एटवुड आसन का वर्णन करते हैं, मैं वर्णन करता हूं कि पीटर नॉरिंग कह रहे हैं कि एक उत्कृष्ट प्रोग्रामर होने के लिए बहुत सारे कोडिंग (अंतर्निहित सीखने के विषयों के साथ) और अभ्यास की आवश्यकता होती है।
bywronski

2
@Wronski: आह, तुम वापस आ गए, मैं देख रहा हूँ! आपसे दोबारा मिलकर अच्छा लगा। जब आप दूर थे, हम आपके प्रश्न पर चर्चा कर रहे थे, इसे बंद कर रहे थे और इसे फिर से खोल रहे थे। वैसे भी, तो आप क्या कह रहे हैं, बिल्कुल? पीटर नोरविंग का कहना है कि आप 24 घंटे या 21 दिन में भी मास्टर नहीं हो सकते। जेफ एटवुड का कहना है कि केवल कोड लिखने से आप मास्टर नहीं हो सकते। वे दोनों सही हैं।
रॉबर्ट हार्वे

@RobertHarvey क्यों इसे बंद करना और इसे फिर से खोलना? क्या मुझे पीटर नॉरिंग लेख की व्याख्या केवल "अच्छा" कोडिंग करने के लिए करना चाहिए, और जेफ एटवुड लेख एक अच्छा "इंजीनियर" होने के लिए कुछ करना चाहिए? मैं थोड़ा उलझन में हूँ।
bywronski

1
@Wronski: मास्टर्स दोनों अच्छे कोडर और अच्छे इंजीनियर हैं।
रॉबर्ट हार्वे

10

"प्रोग्रामिंग नहीं" भाग को प्रोग्रामिंग अभ्यास के एक अच्छे सौदे के बाद आना चाहिए।

the only way to become a better programmer is by not programming

बेहतर बनने के लिए आपको पहले एक प्रोग्रामर बनना होगा। पहली प्रोग्रामिंग लैंग्वेज लर्निंग बैरियर अकेले प्रयास का एक बड़ा हिस्सा लेगा और समस्याओं को सुलझाने वाला हिस्सा उन समस्याओं की तुलना में तुच्छ होगा जिन्हें आपको बाद में सामना करना पड़ेगा।

अपडेट करें:

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


2
शायद। लेकिन डिजाइन कौशल वह दूर नहीं है, जब पहली बार शुरू हो रहा हो; और लोग कौशल मूल्यवान हैं, भले ही आपकी कोडिंग की क्षमता कितनी भी हो।
रॉबर्ट हार्वे

@RobertHarvey हाँ, लेकिन जेफ़ एटवुड का लेख समस्या सुलझाने और कंप्यूटर से दूर जाने के बारे में अधिक लगता है कि आप क्या प्रोग्रामिंग कर रहे हैं।
कोरी हिंटन

2
@KoreyHinton ऐसी कौन सी चीज़ है जो किसी को अपनी पहली प्रोग्रामिंग समस्या को हल करते समय करना पूरी तरह से उचित होगा। आप कर सकते हैं और उस दिन से कर रहे हैं, एक बार जब आप पहले से ही कुशल नहीं हैं, तो यह रॉबर्ट का कहना है।
सेवि

1
@KoreyHinton यही कारण है कि कोई भी (न तो लेख, और न ही यहां जवाब देने वाले लोगों में से कोई भी) कह रहे हैं कि आपको सिर्फ एक या दूसरे को करना चाहिए। वे कह रहे हैं कि दोनों में से बहुत कुछ करना महत्वपूर्ण है, क्योंकि कौशल एक दूसरे के पूरक हैं।
सर्व

1
@Wronski मुझे लगता है कि रॉबर्ट विपरीत बिंदु पर बहस कर रहा है कि पहले प्रोग्रामिंग सीखते समय गैर-प्रोग्रामिंग कौशल सीखे जा सकते हैं। मैं इससे सहमत हूं, लेकिन मुझे खुशी है कि मैंने व्यक्तिगत रूप से शुरुआत में सीखने की प्रक्रिया को जटिल नहीं बनाया। मेरा ध्यान इस तरह था कि आपने पहले प्रोग्रामिंग स्किल्स के साथ प्राथमिकता का उल्लेख किया है, दूसरा कौशल सोच और अब मैं दोनों को बेहतर बनाने के लिए लगातार प्रयास कर रहा हूं।
कोरी हिंटन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.