कोड पूर्ण के प्रमुख बिंदु क्या हैं? [बन्द है]


72

मैंने बहुत से लोगों को कोड कम्प्लीट का उल्लेख एक किताब के रूप में सार्थक पढ़ने के रूप में सुना है। दुर्भाग्य से, मैं इतना व्यस्त हूं कि मेरे पास इसे पढ़ने का समय नहीं है, तो क्या कोई मुझे बता सकता है कि पुस्तक के मुख्य बिंदु क्या हैं?


49
कोड पूरा 2 के पृष्ठ 824 का मुख्य बिंदु यह है कि आपको वास्तव में प्रोग्रामिंग किताबें पढ़नी चाहिए!
अजहेगलोव

@azheglov: क्या यह 2 के 2 संस्करण के रूप में या 2 के रूप में कोड पूरा 2 है जिसे कोड पूरा होने के बाद पढ़ा जाना चाहिए?
क्रिस

@ क्रिस, लगभग 4 साल बाद: यह 2 संस्करण में 2 के रूप में, संशोधित और अद्यतन किया गया है। और मुझे उम्मीद है कि आपने इसे बीच में पढ़ लिया होगा :-)
स्ट्रेपल

जवाबों:


83

कोड पूरा सॉफ्टवेयर शिल्प कौशल के बारे में है; यह एक उन्नत-शुरुआती / मध्यवर्ती स्तर की पुस्तक है, जो काम करने वाले प्रोग्रामर के लिए लिखी गई है, लेकिन यह अभी भी किसी ऐसे व्यक्ति के लिए बहुत उपयोगी होगी जो कम से कम एक वर्ष के लिए प्रोग्रामिंग कर रहा हो।

इस प्रकार कोड पूरा (2 संस्करण) के प्रमुख बिंदुओं को अच्छी तरह से इसके अध्याय 34, सॉफ्टवेयर क्राफ्ट्समैनशिप में थीम्स में संक्षेपित किया गया है। जैसा कि मेरे नोट्स से आया है:

  1. जीत की जटिलता : अनुशासन, सम्मेलनों और अमूर्तता के माध्यम से अपने दिमाग पर संज्ञानात्मक भार को कम करें।
  2. अपनी प्रक्रिया चुनें : शुरू (आवश्यकताओं) से खत्म (तैनाती) और परे (रखरखाव) से गुणवत्ता के प्रति सचेत रहें।
  3. लोगों के लिए कार्यक्रम लिखें पहला, कंप्यूटर दूसरा : कोड पठनीयता समझ, समीक्षा-क्षमता, त्रुटि-दर, त्रुटि-सुधार, परिवर्तनशीलता और परिणामी विकास समय और गुणवत्ता के लिए बेहद महत्वपूर्ण है।
  4. आपकी भाषा में कार्यक्रम, इसमें नहीं : क्या सोचते हैं? और क्यों? कैसे से पहले?
  5. सम्मेलनों की मदद से अपने ध्यान को केंद्रित करें : सम्मेलनों ने संरचना को जटिल बनाकर प्रबंधन किया है जहां इसकी आवश्यकता है, ताकि अंतिम संसाधन - आपका ध्यान - प्रभावी रूप से उपयोग किया जा सके।
  6. समस्या डोमेन के संदर्भ में कार्यक्रम : अमूर्त संभव के उच्चतम स्तर पर काम करना; शीर्ष-स्तरीय कोड में हल की जा रही समस्या का वर्णन करना चाहिए। OS स्तर, प्रोग्रामिंग भाषा स्तर, निम्न-स्तरीय कार्यान्वयन संरचनाएं, निम्न-स्तरीय समस्या डोमेन शर्तें, और अंत में, उच्च-स्तरीय समस्या-डोमेन शर्तें जो कि (गैर-कोडर) उपयोगकर्ता को पूरी तरह समझ में आएंगी।
  7. गिरने वाली चट्टानों के लिए देखें : प्रोग्रामिंग कला और विज्ञान में विलय के रूप में, अच्छा निर्णय महत्वपूर्ण है, जिसमें चेतावनी संकेत शामिल हैं।
  8. Iterate, बार-बार, बार-बार : पुनरावृति आवश्यकताएँ, डिज़ाइन, अनुमान, कोड, कोड ट्यूनिंग।
  9. तू रेंडर सॉफ्टवेयर और धर्म असंडर : उदार हो और प्रयोग करने के लिए तैयार हो। एक अनम्य zealot मत बनो, यह जिज्ञासा और सीखने को रोकता है। अपने टूलबॉक्स में सिर्फ एक हथौड़ा होने से परे जाएं।

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

इसके अलावा, पुस्तक स्पष्ट करती है कि सॉफ्टवेयर में औसत और उत्कृष्ट के बीच का अंतर बहुत अधिक है ; इस तथ्य को खुद को बेहतर बनाने के लिए कर्तव्यनिष्ठ कोडर को चलाना चाहिए।

यही इसकी कमी है; लंबा संस्करण पुस्तक में है। :) यदि आप अधिक विवरण चाहते हैं, तो मैं आपको मेरा नॉट-सो-लॉन्ग, नॉट-शॉर्ट नोट्स भी भेज सकता हूं। लेकिन पुस्तक निश्चित रूप से पैसा और समय खर्च करने वाली है, भले ही लेखन शैली कई बार थकाऊ हो।

कोड पूरा होने के बाद, मैं अत्यधिक प्रोग्रामर की सिफारिश करूंगा । यह मध्यवर्ती स्तर के प्रोग्रामर के लिए है, अच्छी तरह से लिखा गया है और उच्च, मध्यम और निम्न-स्तरीय सलाह का एक बड़ा मिश्रण है।


क्या आप सुनिश्चित हैं कि यह एक मध्यवर्ती स्तर की पुस्तक है? यह बहुत बुनियादी लगता है, "अप्रयुक्त चर नाम हटाने के लिए याद रखना" जैसी सलाह के साथ - कॉलेज के पहले या दूसरे वर्ष में किसी के लिए महान हो सकता है, लेकिन (आईएमओ) मध्यवर्ती स्तर पर नहीं।
कॉलन

1
@ कॉलेन: आपकी टिप्पणी के लिए धन्यवाद, मुझे इसे उन्नत-शुरुआती / मध्यवर्ती कोडर्स के लिए निर्दिष्ट करना चाहिए।
सीमित

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

1
IMO कोड पूरा अनावश्यक क्रिया है - इसलिए खरीदार सावधान रहें!
BKSpurgeon

यह पुस्तक में विषयों का एक अच्छा सारांश है। क्या आप कृपया अपने नॉट-सो-लॉन्ग, नॉट-शॉर्ट नोट्स साझा कर सकते हैं?
अक्षय खोट

18

यह एक इंटरमीडिएट बुक है, जो सॉफ्टवेयर डेवलपमेंट बेस्ट प्रैक्टिस का एक पोपुरी है।

यदि आप एक शुरुआत प्रोग्रामर हैं, तो आप बहुत सारी सामग्री को नहीं समझ पाएंगे, और यदि आप अनुभवी हैं, तो पुस्तक केवल वही बताएगी जो आप पहले से जानते हैं। नतीजतन, पुस्तक मध्यवर्ती प्रोग्रामर के लिए सबसे अधिक मूल्य की हो सकती है, जिनके पास पहले से ही प्रोग्रामिंग ज्ञान का एक सा है, लेकिन सभी को एक साथ टाई करने के लिए सर्वोत्तम प्रथाओं की एक पुस्तक की आवश्यकता है।

कोड ब्लॉक को प्रारूपित करने के लिए और प्रत्येक दृष्टिकोण के सापेक्ष गुणों पर कई पृष्ठ खर्च किए जाते हैं। व्यक्तिगत रूप से, मुझे लगता है कि आपके घुंघराले ब्रेस को कहां रखा जाए, इस पर बड़ी बहस हुई। (या यह है?)


4
आपके माता-पिता ने आपको उत्थान दिया। : पी
नाथन टेलर

मुझे घुंघराले ब्रेस कहाँ रखना चाहिए?
पेटा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.