2012-10-02 27 views
5

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

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

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

क्या पेन और पेपर के साथ प्रभावी ढंग से और कुशलतापूर्वक कोड लिखने का कोई तरीका है?

+1

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

+0

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

+2

एक पेंसिल का प्रयोग करें और भारी न लिखें। उन सफेद erasers पर जाओ जो अच्छी तरह से काम करता है और कागज को नुकसान नहीं पहुंचाता है। इसे स्क्रैच एरिया में काम करने पर विचार करें और फिर उसे उस स्थान पर कॉपी करें जहां आप अपना अंतिम उत्तर लिखना चाहते हैं। – Bill

उत्तर

3

आप इसे सिस्टम पर लिखते समय पेपर पर कोड लिखने में सही हैं। लेकिन, एक कुशल कोड लिखने के लिए, आप

  1. हमेशा आकर्षक
  2. विभिन्न बिंदुओं पर टिप्पणियां जोड़ने के लिए तो तुम क्या कर रहे हैं कि मत भूलना बनाने के लिए कोड के प्रत्येक पंक्ति पर खरोज का उपयोग कुछ चीजें

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

अधिक सुझावों का स्वागत है।

1

उह ... कागज पर प्रोग्रामिंग !! = (

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

एक आयताकार कुछ जल्दी शब्दों के बारे में कह सकता है यह load stuff from thing या x < y ? या जो भी मुझे लगता है कि मुझे लगता है कि मैं बहुत अधिक समय बर्बाद किए बिना लिखने जा रहा हूं, मुझे महसूस करने में मदद करता है। मैं उन चरम नामों को भी नोट कर सकता हूं जिन्हें मैं आगे उपयोग करना चाहता हूं, और तीर खींचना चाहता हूं जहां यह हो सकता है ... या यहां तक ​​कि कोड की एक पंक्ति भी लिखो जिसे मुझे नहीं भूलना चाहिए!

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

मेरे लिए काम करता है ... आपके लिए उपयोगी हो सकता है, या यह सिर्फ बकवास की तरह लग सकता है।

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