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