संदर्भ और आसान समझ के लिए पुन: उद्धरण:
"डिबगिंग पहली जगह में कोड लिखने के रूप में दोगुना कठिन है। इसलिए, यदि आप कोड को जितना संभव हो सके उतना चतुराई से लिखते हैं, तो आप परिभाषा के अनुसार हैं, इसे डिबग करने के लिए पर्याप्त स्मार्ट नहीं है।"
ब्रायन कार्निघन ने यहां जो लिखा है वह स्पष्ट रूप से दृढ़ संकल्प को संदर्भित करता है, और उन्होंने गलती से चतुर शब्द का इस्तेमाल किया।
"डिबगिंग पहले स्थान पर कोड लिखने के मुकाबले दोगुना कठिन है। इसलिए, यदि आप कोड को यथासंभव [दोषपूर्ण] लिखते हैं, तो आप परिभाषा के अनुसार हैं, न कि इसे डिबग करने के लिए पर्याप्त स्मार्ट।"
कनवल्शन:
A thing that is complex and difficult to follow.
चालाक:
Showing intelligence or skill; ingenious
शिक्षित प्रोग्रामर जानते हैं कि सरल कोड सरल है। कोड जो संभव के रूप में चालाक है परिभाषा के अनुसार सरल होना चाहिए। शिक्षित प्रोग्रामर भी प्लेग की तरह जटिल कोड के साथ काम करने और लिखने से बचेंगे। जब भी मौका मिलेगा वे कोडिड कोड को चालाक कोड में बदल देंगे। कोड आमतौर पर जटिल हो जाता है और चतुराई का काम करता है क्योंकि डोमेन के बारे में ज्ञान और प्रोग्रामिंग में मानव संज्ञानात्मक क्षमता की समझ अनुभव और साझा ज्ञान के माध्यम से बेहतर समझी जाती है।
इस बोली की लोकप्रियता और ब्रायन कार्निघन के उद्योग में काफी लोकप्रिय होने के कारण इस शब्द के दुरुपयोग का एक नकारात्मक सामाजिक प्रभाव है और मैं ईमानदारी से उस आदमी को खुद देखना चाहता हूं। इस लेख को लिखने से पहले मैंने यह देखने की कोशिश की कि क्या मैं बस उसे ई-मेल कर सकता हूं, लेकिन, मुझे कोई भी ईमेल संपर्क जानकारी नहीं मिल पा रही थी जो मुझे समझ में आ रही हो।
नकारात्मक सामाजिक प्रभाव जो मैंने देखा है, अन्य प्रोग्रामर अपने अधिक चतुर साथियों को परेशान कर रहे हैं, क्योंकि वे अब चतुराई को एक समस्या के रूप में देखते हैं। असली समस्या मूर्ख साथियों की है जो सोचते हैं कि वे चीजों को नए नए तरीके से कर रहे हैं, और लगातार नई चीजों का आविष्कार कर रहे हैं जब अधिक से अधिक समुदाय को समझने और समझने के बजाय कोई फायदा नहीं होता है और होशियार विचारों का पुन: उपयोग करना चाहिए।
हालांकि मुझे यह स्पष्ट करने की आवश्यकता है कि अक्सर समझ हासिल करना अपने स्वयं के आविष्कार की तुलना में अधिक कठिन है। उद्योग में आम समस्या के कारण अवास्तविक समय सीमा के लिए अपनी छोटी सी आला समस्या के लिए खुद का आविष्कार करना समय बचाने के लिए उपयोग किया जाएगा। यह इस अवलोकन पर आधारित है कि उपयोगी, पुन: प्रयोज्य चीजें आम तौर पर एक बड़ी जगह को लक्षित करती हैं, या आविष्कार के लिए एक उपयोगी अमूर्तता प्रदान करती हैं। यह इस तथ्य पर भी आधारित है कि लोग अधिक पैसा बनाने के लिए बड़े निशानों को लक्षित करते हैं, जब अक्सर यह उपकरण अनुप्रयोगों की एक विस्तृत क्षेत्र के लिए उपयोग करने योग्य जटिलता के कारण उपकरण को बहुत कठिन बनाता है।
अन्य नकारात्मक सामाजिक प्रभाव यह प्रगति को रोकता है और समझने की इच्छा को रोकता है क्योंकि हमारी अहंकारी दुनिया में हम तुरंत ही अपनी समझ की कमी से इनकार करेंगे और कोड के रूप में लिखेंगे, भले ही एक बार समझ में आ जाए, विचार वास्तव में है अत्यंत चालाक।
TODO मैं कुछ संदर्भों का हवाला देना चाहूंगा लेकिन मैं संदर्भों के अभाव को भी जानकारी साझा करने की अपनी क्षमता को बाधित नहीं करने देना चाहूंगा, इसलिए मैं अपनी जानकारी के स्रोतों के रूप में जो कुछ भी याद रखता हूं, उसका तुरंत हवाला दूंगा और शायद मुझे वास्तविक जानकारी मिल जाएगी दिन (या आप इसे मेरे लिए पा सकते हैं! :)
- इवेंट लूप्स के बारे में गुइडो वान रोसुम की चर्चा और उन्हें कैसे समझ में आया
- GitHub कर्मचारी ने कहा कि वे Y- कॉम्बिनेटर पर चतुर लोगों को काम पर रखने से बचते हैं
- पायथन समुदाय में चल रही चर्चा और सीखने के बारे में बहुत कुछ। पायथन समुदाय विशेष रूप से नए विचारों के लिए महत्वपूर्ण है, लेकिन नए विचारों को खारिज नहीं करता है जो वे हाथ से बाहर नहीं समझते हैं, और आप आमतौर पर उन सुविधाओं को देख सकते हैं जिन्हें पहली बार देखा गया था, जैसा कि दिन के प्रकाश को एक कोर भाषा सुविधा / पैकेज के रूप में देखते हैं।
- मेरे अपने अनुभव और पेशेवर राय मेरे 10000 फुट टिप्पणियों के आधार पर। मैं वास्तव में सभी तरह से प्रबोधन करने की बारीकियों को नहीं देख सकता हालांकि :( उम्मीद है कि आपका अनुभव और अवलोकन आपको एक ही बात बताएगा और कोई अन्य व्यक्ति इस उत्तर को कुछ योग्यता देने के लिए नीचे टिप्पणी कर सकता है।
अपने स्वयं के उद्धरण जोड़ने के लिए स्वतंत्र महसूस करें! इसके अलावा, मेरे पाठ में अल्पविराम जोड़ने के लिए स्वतंत्र महसूस करें। मैंने काफी समय में अंग्रेजी में अल्पविराम के उपयोग के अपने ज्ञान को ताज़ा नहीं किया है ...