क्यों (और कैसे) मैं पेंसिल और पेपर प्लेटोब्लॉकचैन डेटा इंटेलिजेंस के साथ कोड लिखता हूं। लंबवत खोज। ऐ.

क्यों (और कैसे) मैं पेंसिल और कागज के साथ कोड लिखता हूं

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

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

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

तो चाहे आप एक परीक्षा के छात्र हों, संभावित नौकरी के लिए साक्षात्कारकर्ता हों, या कोई ऐसा व्यक्ति जो अपने प्रोग्रामिंग डेड एंड्स को हल करना चाहता हो, मुझे उम्मीद है कि जब आप अपना पेन पेपर पर कोड करने के लिए डालते हैं तो यह लेख आपकी मदद करता है।

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

इसे क्यों लिखें?

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

हस्तलेखन कोड का उद्देश्य तर्क के माध्यम से पहले से काम करना है। डिज़ाइन में जितनी जल्दी हो सके "ब्राउज़र में आने" की इच्छा है, लेकिन हाथ से स्केचिंग डिज़ाइन में पारंपरिक ज्ञान है। एक कम-निष्ठा माध्यम त्वरित प्रयोग और सस्ती गलतियों को प्रोत्साहित करता है।

एक क्लिक के साथ आसपास की वस्तुओं को प्रभावित करने का तरीका जानने का प्रयास (my . से) अंतिम लेख)

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

आइए देखें कि जब हस्तलेखन कोड की बात आती है तो हम कहां से शुरू कर सकते हैं।

अपना प्रश्न जानिए

कॉलेज में अपने अंतिम वर्ष के दौरान, मैं स्वास्थ्य कारणों से इंटर्नशिप नहीं कर सका या कैंपस साक्षात्कार में भी शामिल नहीं हो सका। नतीजतन, मेरा पहला नौकरी साक्षात्कार उच्च दांव के साथ काफी शाब्दिक था।

अब पीछे मुड़कर देखता हूं तो इंटरव्यू काफी आसान था। लेकिन पहले कभी एक में उपस्थित नहीं होने के कारण, मैं तर्क से परे चिंतित था। प्रोग्रामिंग के बारे में साक्षात्कारकर्ताओं ने पहली बात यह पूछी कि क्या मैं तारक से बने एक उल्टे त्रिकोण का उत्पादन कर सकता हूं। जैसा कि मैंने कहा, यह आसान था - कुछ नहीं a for लूप संभाल नहीं सकता, है ना? लेकिन जैसा मैंने कहा, मेरी चिंता छत के माध्यम से भी थी।

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

मैंने सबसे पहले तारांकन से बना एक उल्टा त्रिभुज बनाया। इस तरह मैंने उनके सवाल का जवाब देना शुरू करने के लिए अपने पैरों को जमीन पर पाया।

मैंने देखा है अन्यथा शानदार डेवलपर्स को कुछ गलत मिलता है क्योंकि वे पूरी तरह से समझ नहीं पाते हैं कि वे क्या हल कर रहे हैं।

जिन प्रश्नों के साथ हम काम करते हैं वे भौतिकविदों या गणितज्ञों द्वारा हल किए गए प्रश्नों की तरह नहीं होते हैं। वे मापदंडों का एक सेट प्राप्त करते हैं और लापता लोगों को ढूंढते हैं; हमारे प्रश्न भी हमारे परिणाम हैं। हमें पहले ही बताया जा चुका है कि हमारे परिणाम क्या हैं - हमें यह पता लगाना होगा कि उन तक कैसे पहुंचा जाए। इसलिए प्रश्न को अच्छी तरह से जानना अनिवार्य है क्योंकि आप परिणाम देखेंगे।

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

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

तो चाहे आपकी उत्तर पुस्तिकाओं में या उस खाली A4 पेपर में, जिसमें आप लिखने जा रहे हैं, एक सेकंड लेकर शुरू करें और यह लिखें कि आप क्या आउटपुट करने का प्रयास कर रहे हैं। यदि आप नहीं चाहते कि यह आपके उत्तर का हिस्सा बने तो आप इसे हाशिये या कोने में रख सकते हैं। बस सुनिश्चित करें कि यह कहीं है जहां आप इसे संदर्भित कर सकते हैं।

अपने कोड को रेखांकित करें

यह कदम दोधारी तलवार की तरह है। यह आपको आपके कार्यक्रम का रोडमैप प्राप्त कर सकता है या आपका समय बर्बाद कर सकता है। मेरा काम यह सुनिश्चित करना है कि यह पूर्व है।

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

लेकिन अब, मान लें कि मैं आपको एक वेब एप्लिकेशन लिखने के लिए असाइन करता हूं जो टचस्क्रीन इंटरफेस के माध्यम से उपयोगकर्ता के हस्ताक्षरों को कैप्चर करता है और फिर सर्वर पर हस्ताक्षर सहेजता है। इतना सीधा नहीं है, है ना? आपके पास पता लगाने के लिए एक से अधिक चीजें हैं। शायद, थोड़ी रूपरेखा मदद कर सकती है।

  1. हस्ताक्षर कैप्चर करने के लिए UI — HTML कैनवास? वेबजीएल?
  2. जब उपयोगकर्ता हस्ताक्षर कर रहा हो तो शेष वेब पेज पर पॉइंटर ईवेंट अक्षम करें
  3. कैप्चर की गई छवि को PNG फ़ाइल में कनवर्ट करें और सहेजें — JS
  4. फिर इसे ब्लॉब (शायद) में कनवर्ट करें और इसे विज़िटर की लॉग डेटा तालिका में सहेजें।

मैंने कार्यों का एक मोटा क्रम लिखा है जो मुझे लगता है कि मुझे कोड करना पड़ सकता है। मैं इससे जो चाहता था, उसके आधार पर यह छोटा या लंबा हो सकता था।

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

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

लेकिन जैसा मैंने पहले कहा, यह कदम दोधारी तलवार की तरह है। समय की कमी होने पर आपको परीक्षार्थियों और साक्षात्कारकर्ताओं के लिए इसे छोटा रखना होगा।

यदि आपको नहीं पता कि कहां से शुरू करना है, तो केवल तीन आवश्यक कार्यों को लिखें जिन्हें आपको अपने आवेदन में कोड करना होगा, और यदि आपके पास समय है, तो इसे पांच करें।

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

लॉन्गहैंड बनाम शॉर्टहैंड

काली स्याही में कर्सिव हस्तलिखित नोटों के साथ सफेद लाइन वाला कागज।
टेक्स्ट चयन को अक्षम करने का एक त्वरित संदर्भ

कोडिंग शुरू करने का समय। तो, आप क्या लिखते हैं? "बीडीआर" या "border-radius"; "div -> pया "<div><p></div></p>"; "pl()या "println()"; "q()या "querySelector()"?

अगर कोई और आपके कोड को ग्रेड कर रहा है, तो कोई विकल्प नहीं है। संक्षिप्ताक्षर, छद्म कोड, एम्मेट शॉर्टकट और किसी भी अन्य प्रकार के आशुलिपि लेखन को छोड़ दें। अन्यथा, यह मानने का कोई कारण नहीं है कि इसे पढ़ने वाला कोई भी व्यक्ति जानता है कि आपके संक्षिप्ताक्षरों का क्या अर्थ है।

यह वास्तव में आप पर निर्भर है।

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

मेरे पास मेरे नोट लेने वाले ऐप में एक खुली फ़ाइल है और मेरे डेस्क पर एक पंक्तिबद्ध नोटपैड है जहां मैं कोड स्निपेट लिखता हूं जिसे मैं बाद के संदर्भ के लिए सहेजना चाहता हूं। वे असंगठित हैं, स्निपेट्स की एक लंबी धारा है। इसलिए जब मैं पुराने नोटों को ब्राउज़ करता हूं, तो मुझे नहीं पता होता कि मुझे क्या लिखना है, अगर मैंने उन्हें स्पष्ट रूप से नहीं लिखा होता।

मैं हर समय वाक्यविन्यास भूल जाता हूं। उदाहरण के लिए, मैं जावास्क्रिप्ट फ़ंक्शंस के लिए तीर नोटेशन का उपयोग कर रहा हूं क्योंकि इसे पेश किया गया था (क्योंकि यह छोटा है), और मुझे पूरा यकीन है कि अगर कोई अचानक मुझे फ़ंक्शन का उपयोग करके फ़ंक्शन को परिभाषित करने के लिए कहता है function कीवर्ड, मैं वाक्य रचना त्रुटि को उकसाते हुए कोष्ठक या फ़ंक्शन नाम का गलत स्थान भी ले सकता हूं।

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

कोड का गैर-अनुक्रमिक प्रवाह

अंतिम चरण के विपरीत, जो आप में से उन साक्षात्कारकर्ताओं और परीक्षार्थियों पर लागू नहीं होता है, यह विशेष रूप से आपके लिए तैयार किया गया है।

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

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

आइए एक क्लासिक पाठ्यपुस्तक उदाहरण लें - nth . खोजने के लिए एक कार्यक्रम फाइबोनैचि संख्या. अगर मैं इसके लिए एक सरल रूपरेखा लिखूं, तो यह कुछ इस तरह होगा:

  1. इनपुट प्राप्त करें।
  2. फाइबोनैचि संख्या की गणना करें।
  3. आउटपुट को सारांशित करें।
  4. आउटपुट प्रिंट करें।

उस रूपरेखा के सभी चरण आवश्यक हैं; हालांकि, 1, 3, और 4 अधिक अनिवार्य हैं। वे आवश्यक हैं लेकिन इतने महत्वपूर्ण नहीं हैं कि तुरंत ध्यान केंद्रित कर सकें।

इनपुट प्राप्त करने के बजाय फाइबोनैचि संख्या की गणना करने के लिए कोड लिखना शुरू करना बेहतर है। इसे किसी फ़ंक्शन में लपेटें, फिर आगे बढ़ें और कोड को क्रमिक रूप से लिखें और जहां उपयुक्त हो उस फ़ंक्शन को कॉल करने के लिए एक पंक्ति लिखें।

अपना समय कोड लिखने में व्यतीत करें जो समस्या के मूल पर केंद्रित है।

असली पेशेवर आगे बढ़ सकते हैं। मान लीजिए कि मेरे पास एक क्लाइंट प्रोजेक्ट है, और मुझे कुछ त्रिकोण ज्यामिति के साथ काम करना है - दो पक्ष, विपरीत कोण, और तीसरे पक्ष की लंबाई का पता लगाना होगा। और मैंने शुरू करने के लिए कागज पर लिखने का फैसला किया है, न कि मेरा आईडीई.

सबसे पहले, मैं निश्चित रूप से त्रिभुज खींचूंगा (ऐसा कुछ है जिसे मैं बहुत अनुभवी हूं, जैसा कि आप बता सकते हैं)। मैं कुछ नमूना लंबाई और कोण लिखूंगा। फिर मैं सूत्र लिखूंगा (निश्चित रूप से ऑनलाइन खोज की तारीफ), और फिर मैं फ़ंक्शन के लिए कोड पर सीधे कूद जाऊंगा।

मेरे लिए अनिवार्य चरणों को लिखने का कोई मतलब नहीं है, भले ही मुझे उत्पादन-तैयार कोड में उनकी आवश्यकता होगी। लेकिन यह अलग बात होगी अगर मुझे किसी परीक्षा में उत्तर पत्रक पर लिखना पड़े। मैं अन्य चरणों को नहीं छोड़ सकता; हालांकि, मैं अभी भी सूत्र के लिए कोड के साथ शुरू कर सकता हूं।

छद्म कोड

क्रिस पहले ही लिख चुका है छद्म कोड पर आसान लेख कि मैं अत्यधिक अनुशंसा करता हूं कि आप एक ठोस पठन दें।

उन सभी पेशेवरों के लिए जो पूरी लिखावट कोड की तरह महसूस करते हैं, यह आपके चाय के प्याले की तरह नहीं लगता है, लेकिन फिर भी उत्सुक हो सकता है अगर यह आपकी मदद कर सकता है, तो छद्म कोड वह संतुलन हो सकता है जिसकी आप तलाश कर रहे हैं।

यह कोड की रूपरेखा के समान है, जैसा कि मैंने पिछले चरणों में से एक में उल्लेख किया है। हालाँकि, यह संक्षिप्त है और शॉर्टहैंड कोडिंग की तरह लगता है। इसे कभी-कभी "कंकाल कोड" भी कहा जाता है।

यहाँ CSS ग्रिड लेआउट के लिए कुछ त्वरित छद्म कोड दिया गया है:

Grid
5 60px rows
6 100px columns

लिखने के लिए बहुत कुछ नहीं है! इसलिए, भले ही कागज पर पेंसिल डालना इस तरह की चीज़ के लिए उत्कृष्ट है, यह आपके द्वारा उपयोग किए जा रहे किसी भी प्रोग्राम में कुछ छद्म कोड को जोड़ने के लिए उतना ही प्रभावी, तेज़ और सस्ता है।

अंतरिक्ष और टिप्पणियाँ

मेरा मानना ​​है कि कोड 90% कीवर्ड और 10% टैब है। रिक्त स्थान के बिना शब्दों की पठनीयता कम हो जाती है। हस्तलिखित कोड के लिए भी इंडेंटेशन आवश्यक हैं। हालाँकि, कृपया इसे हर स्तर के लिए उपयोग न करें क्योंकि कागज़ की चौड़ाई आपको सीमित कर देगी। रिक्त स्थान का विवेकपूर्ण उपयोग करें, लेकिन उनका उपयोग करें।

काली स्याही में कर्सिव में हस्तलिखित कोड के साथ पीला अनलिमिटेड पेपर।
पुरस्कृत ओजी स्निपेट, अतिरिक्त टीएलसी के साथ लिखा गया

यदि आप अपने उपयोग के लिए कोड लिख रहे हैं, तो मेरा यह भी मानना ​​है कि यदि आपने अब तक मेरे द्वारा बताई गई हर बात का पालन किया है और पहले ही अपना आउटपुट और पृष्ठ पर एक रूपरेखा लिख ​​दी है, तो आपको टिप्पणियों को शामिल करने की भी आवश्यकता नहीं हो सकती है। टिप्पणियाँ आपको तुरंत बताती हैं कि इसका निम्नलिखित कोड क्या करता है। यदि आपने कोड की रूपरेखा पहले ही लिख और पढ़ ली है, तो टिप्पणियाँ निरर्थक नोट हैं।

हालाँकि, यदि आपका निर्णय कहता है कि एक को नीचे रखना है, तो इसे करें। इसे कोड के दाईं ओर जोड़ें (चूंकि आप इसे पहले से लिखी गई पंक्तियों के बीच में डालने में सक्षम नहीं होंगे, जैसे कि आप कह सकते हैं, वीएस कोड)। आगे की स्लैश, कोष्ठक, या तीरों का उपयोग यह दर्शाने के लिए करें कि वे टिप्पणियाँ हैं।

उन परीक्षार्थियों के लिए जो एक निश्चित वाक्य-विन्यास से अपरिचित हैं, टिप्पणियाँ लिखें। इस तरह, कम से कम, आप अपने पेपर की ग्रेडिंग करने वाले व्यक्ति को उस गलत फ़ॉर्मेट किए गए कोड के साथ अपना इरादा जानने दे रहे हैं। और टिप्पणियों को दर्शाने के लिए केवल सही सीमांकक का उपयोग करें - उदाहरण के लिए, यह जावास्क्रिप्ट के लिए आगे की स्लैश होगी।

एनालॉग बनाम डिजिटल

जैसा कि मैंने पहले उल्लेख किया है, मैं यहां जो कुछ भी प्रदान कर रहा हूं वह सामान्य कोडिंग सलाह है। यदि आप भौतिक कागज के साथ इसे आजमाना नहीं चाहते हैं, तो कोई भी नोट लेने वाला आवेदन भी काम करता है।

लेकिन अगर आप डिजिटल मार्ग का प्रयास करने जा रहे हैं, तो मेरी सिफारिश है कि सीधे नोट लेने वाले ऐप के अलावा कुछ और उपयोग करने का प्रयास करें। अधिक विज़ुअल डिजिटल टूल के साथ काम करें - फ्लो डायग्राम, माइंड मैप, वायरफ्रेम, आदि। वे आपके परिणाम, रूपरेखा और कोड की कल्पना करने में आपकी मदद कर सकते हैं।

मैं एक डिजिटल नागरिक नहीं हूं (वेब ​​पर काम करने और हाल ही में ई-किताबें पढ़ने के लिए छोड़कर), इसलिए मैं भौतिक नोटबुक से जुड़ा हूं।

हस्तलेखन कोड के लिए मेरा पसंदीदा उपकरण

कोई भी पेंसिल और कागज करेगा! लेकिन वहाँ बहुत सारे विकल्प हैं, और ये कुछ विकल्प उपकरण हैं जिनका मैं उपयोग करता हूँ:

कोड करने का कोई "लिखना" तरीका नहीं है

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

फिर, यहाँ कुछ भी वैज्ञानिक या सटीक कला नहीं है। लेकिन अगर आप हस्तलिखित कोड योजना बनाने का प्रयास करना चाहते हैं, तो यहां वह सब कुछ है जो हमने एक अच्छी ऑर्डर की गई सूची में शामिल किया है:

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

इतना ही! जब आप हाथ से कोड लिखने का प्रयास करने के लिए तैयार हों, तो मुझे आशा है कि यह लेख आपके लिए शुरू करना आसान बना देगा। और यदि आप किसी परीक्षा या साक्षात्कार के लिए बैठे हैं, तो मुझे आशा है कि इससे आपको प्रश्नों को ठीक करने पर ध्यान केंद्रित करने में मदद मिलेगी।

समय टिकट:

से अधिक सीएसएस ट्रिक्स