मैं अपने कोड पढ़ने के कौशल को कैसे सुधारूं [बंद]


13

खैर सवाल शीर्षक में है - मैं अपने कोड पढ़ने के कौशल में सुधार कैसे करूं।

वर्तमान में मैं जिस सॉफ्टवेयर / हार्डवेयर वातावरण का विकास करता हूं, वह संकलन समय के संबंध में काफी धीमा है और यह पूरी प्रणाली का परीक्षण करने में समय लेता है। यह प्रणाली काफी पुरानी / जटिल है और इस तरह इसे कई छोटे, अधिक प्रबंधनीय उप-परियोजनाओं में विभाजित किया जा रहा है जो कि भविष्य में संभव नहीं है।

मैंने महसूस किया है कि विकास की प्रगति में वास्तव में बाधा है मेरे कोड रीडिंग कौशल। मैं अपने कोड पढ़ने के कौशल में सुधार कैसे करूं, इसलिए मैं डीबगर शुरू करने से पहले भी "कोड संकलित" कुंजी को हिट करने से पहले ही कोड में अधिकांश त्रुटियों और मुद्दों को स्पॉट कर सकता हूं?


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

1
सभी कौशल की तरह, यह केवल अभ्यास के साथ बेहतर होता है और उन लोगों से सलाह लेता है जिनके पास अधिक अनुभव है।

जैसे भाषा सीखते हैं। आपके द्वारा पढ़ा जाने वाला अधिक कोड, आपके पढ़ने के कौशल की अधिक दक्षता।
स्टीवन मऊ

जवाबों:


1

अधिक कोड पढ़ें

मुझे, एक के लिए, प्रमाणीकरण प्रश्नों को पढ़ने से मेरे कुछ सभ्य कोड पढ़ने के कौशल मिले, जिनका पालन करना बहुत मुश्किल था, क्योंकि वे उद्देश्य पर बुरी तरह से लिखे गए थे

वे भाषा के आपके ज्ञान (मेरे मामले में जावा) को आखिरकार परखने वाले हैं।

जितना अधिक कोड आप पढ़ेंगे, उतना ही अधिक अनुभव आप जमा करेंगे, यह उतना आसान है


4

जितना संभव हो सके अपने विकास के माहौल को बढ़ाएं ताकि यह आपको प्रतिक्रिया दे सके जो आप उपयोग कर सकते हैं।

आधुनिक आईडीई एक बहुत मदद कर सकता है यदि आप उन्हें आवश्यक जानकारी प्रदान कर सकते हैं। उदाहरण हैं:

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

इसके अलावा कार्यक्रम मौजूद हैं जो आपके कार्यक्रमों में तार्किक त्रुटियों की पहचान कर सकते हैं, जिनका उपयोग आप अपने कार्यक्रम के बारे में और अधिक जानकारी प्राप्त करने के लिए कर सकते हैं।

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

मेरा सुझाव है कि बेहतर सुझावों के लिए आप अपने पर्यावरण और आपके द्वारा काम करने वाले कार्यक्रमों के बारे में अधिक जानकारी प्रदान करने के लिए अपने प्रश्न को संपादित करें।


1
इसके अलावा, एक लंबा मॉनिटर (या एक चौड़ा, एक पिवोटेड) चमत्कार कर सकता है क्योंकि आप एक बार में अपने कोड के अधिक देख सकते हैं।

1

बाकी सभी ने जो कहा, इसके अलावा, आपको धैर्य की आवश्यकता है यदि आप कोड पढ़ने जा रहे हैं (विशेषकर यदि यह आपका नहीं है)। हां, हृदय द्वारा कोड की प्रति पंक्ति पढ़ने से अभ्यास होता है, लेकिन इसके लायक है, और आप दूसरों की कोडिंग शैली / चाल भी सीखते हैं। यहाँ मैं क्रम में जाँच करता हूँ:

  1. चर नाम, मिलान ब्रेसेस, आयात आदि।
  2. जांचें कि क्या स्थितियां ठीक से रखी गई हैं, और त्रुटियां पकड़ी गई हैं
  3. बाकी सब कुछ - कार्यों का उपयोग, आदि।

मुझे एक सादे टेक्स्ट एडिटर में कोडिंग करने की आदत है इसलिए Ctrl + F मेरा दोस्त है, लेकिन एक आईडीई विशेष रूप से तब उपयोगी होता है जब आप कई फाइलों से पढ़ रहे होते हैं।

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


0

यहां तक ​​कि अगर मैं हिट करने से पहले सभी त्रुटियों को देख सकता हूं, तो मैं अभी भी परीक्षण और संकलन करके जांच करूंगा। मुझे केवल एक सकारात्मक परीक्षण और एक चल रहे कार्यक्रम पर भरोसा होगा।

मुझे लगता है कि अच्छे कोड पढ़ने के कौशल आपको कोड के बारे में परिकल्पना में बहुत दूर मिल सकते हैं। "शायद यह गलत हो जाएगा!", और परीक्षण कि। और बग ढूंढने में "यह कारण हो सकता है कि यह परीक्षण करे"

वहां पहुंचने का सबसे अच्छा तरीका है कोड को स्वयं लिखना। दूसरा सबसे अच्छा तरीका है कि कोड वास्तव में अच्छा है और खुद को समझाता है (यदि यह वास्तव में कठिन है कि कोड सिर्फ उतना अच्छा नहीं है)

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


0

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


0

संभवतः एक समय में एक कोड-रीडिंग कौशल सीखने पर ध्यान केंद्रित करना अच्छा होगा, जैसे औपचारिक कोड समीक्षाओं में प्रत्येक समीक्षक की एक अलग जिम्मेदारी होती है। कोड का एक निकाय लें, और बस एक सप्ताह (कहें) खर्च करें जो केवल खराब चर नामों की तलाश में है। अगले सप्ताह फिर से उसी कोड को मारें जो संभावित अशक्त बिंदुओं की तलाश में है; अगले सप्ताह डुप्लिकेट कोड ब्लॉक के लिए देखो; उसके बाद बहु मुद्दे, आदि।

अलग-अलग डिटेक्टरों को सम्मानित करने में समर्पित समय बिताने के बाद, आप पा सकते हैं कि अब आप एक जोड़े के साथ कोड पढ़ सकते हैं - या शायद सभी - उनमें से सक्रिय हैं, इसलिए आपके पास अब एक ही रीडिंग में कोड का एक समृद्ध अर्थ है।


0

यदि आप संकलन त्रुटियों के बारे में बात कर रहे हैं, तो यह होने वाला नहीं है। कंपाइलर त्रुटियों का सबसे अच्छा समाधान उस व्यक्ति को असाइन करना है जिसने बिल्ड को बेबी-बैठने के लिए बनाया है, जब तक कि कोई और बिल्ड को नहीं तोड़ता। तुमने उसे तोड़ दिया, तुमने उसे ठीक कर दिया।

तर्क त्रुटियों को रोकने के लिए पता लगाने के लिए और अधिक कठिन हैं। सरल मामलों को रोकने के लिए एक तकनीक इकाई / प्रतिगमन परीक्षण लिखना है।


0

एक टिप जो मैंने आज सुबह सुनी थी (एसई रेडियो पर) एक फाइल ली गई थी और इसे 3pt प्रकार तक सिकोड़ दिया गया था, फिर पाठ में पैटर्न देखें। आप पाठ नहीं पढ़ पाएंगे, लेकिन सभी प्रकार के पैटर्न दिखाई देंगे। यह बल्कि एक अच्छी चाल है।

और यह उन स्थानों में से एक है जहां कमांड लाइन आपका मित्र है, grep और पाइपलाइन बहुत सारी उपयोगी चीजें कर सकते हैं।


"एक फाइल ली गई और इसे 3pt प्रकार तक सिकोड़ दिया गया" - आपका क्या मतलब है - टेक्स्ट एडिटर में फ़ॉन्ट को 3 डी फ़ॉन्ट में बदलने के लिए?

वास्तव में, विचार पाठ के आकार को देखने के लिए है न कि वास्तविक शब्दों को देखने के लिए।
Zachary K

0

मैं कई सालों तक एक प्रोग्रामिंग इंस्ट्रक्टर हुआ करता था। इस अवधि के दौरान मैंने बहुत समय कोड पढ़ने और उस पर टिप्पणी करने में बिताया। इसमें संकलित त्रुटियां शामिल हैं (हम छात्रों के कोड को हमेशा संकलित नहीं करते थे), तर्क और डिजाइन त्रुटियां और मानकीकरण मुद्दे।

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

तो आपको मेरा सुझाव यह है:

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

सौभाग्य!

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