Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Ruby

Rails में महारत: गति क्यों मायने रखती है और अपने विकास को कैसे तेज करें

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

इस बिंदु पर, आप महसूस करना शुरू कर रहे हैं कि आप इसे समझ रहे हैं, कि आप एक विशेषज्ञ बनने के रास्ते पर हैं। जब आप पीछे देखते हैं, तो आप देखते हैं कि आप कितनी दूर आ गए हैं, और आप अपनी प्रगति से काफी खुश हैं।

तो आप इतना धीमा क्यों महसूस करते हैं? अब जब आप टेस्टिंग, रखरखाव, और डिज़ाइन की परवाह करते हैं, तो ऐसा लगता है कि कुछ भी शिप करने में आपको ज्यादा समय लगता है!

क्या उच्च गुणवत्ता वाला कोड तेजी से शिप करना संभव भी है?

यह सब प्रक्रिया का हिस्सा है

यह भावना अविश्वसनीय रूप से आम है, चाहे आप कुछ भी सीख रहे हों।

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

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

यह तेज़ होगा, हालांकि। आपने जो कौशल सीखे हैं वे अधिक स्वचालित हो जाएंगे। आप अंतर्ज्ञान बनाएंगे। और आप बेहतर निर्णय तेजी से ले पाएंगे।

जानना अच्छा है, लेकिन यह आपकी अभी मदद नहीं करता। तो आप अभी क्या कर सकते हैं, चीजों को तेजी से खत्म करने के लिए?

इसे चरणों में लें

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

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

फिर, मैं उन विचारों को एक सीधे कार्यान्वयन में बदल देता हूं। जिसे आप "सबसे सरल चीज जो संभवतः काम कर सकती है" कह सकते हैं। यह परफेक्ट नहीं है, और यहां तक कि करीब भी नहीं। लेकिन इसकी चिंता न करें। क्योंकि एक बार कोड काम करने के बाद, आप एक सफाई पास करेंगे। एज केस का TDD करें, स्पष्ट रूप से खराब कोड को रीफैक्टर करें, या नामों को स्पष्ट करें।

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

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

लिखने की तरह ही, वह प्रक्रिया है:

  1. एक रफ आउटलाइन, ड्राफ्ट, या प्रोटोटाइप स्केच करें।
  2. एक सरल, अनएडिटेड, सीधा कार्यान्वयन लिखें (अक्सर TDD द्वारा निर्देशित, या टेस्ट के साथ लिखा गया)।
  3. उस कार्यान्वयन को थोड़ा परिष्कृत, रीफैक्टर, और साफ करें।
  4. इसे स्थिर होने दें।
  5. वापस आएं, और एक और पास करें।

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

यह लेख मेरी सलाह पेज पर टोफर के एक सवाल से प्रेरित था। अगर आप Ruby और Rails के बारे में सवालों पर अटके हुए हैं, और कुछ मदद या सलाह की ज़रूरत है, तो मुझसे वहां पूछें!

  1. Pry में मास्टर करें: हर जूनियर Rubyist को सीखना चाहिए आवश्यक डीबगिंग टूल Pry में मास्टर करें: हर जूनियर Rubyist को सीखना चाहिए आवश्यक डीबगिंग टूल

    क्या आपने कभी अपने कोड को डीबग करने की कोशिश की है puts स्टेटमेंट टाइप करके और उम्मीद करते हैं कि वे अंततः वहीं दिखाई देंगे जहां उन्हें होना चाहिए? आप जानते हैं कि मेरा क्या मतलब है - आप टाइप करते हैं: puts “This worked!" कोड में और फिर इसे टर्मिनल में चलाते हैं, केवल यह देखने के लिए कि कुछ भी

  1. Ruby on Rails में महारत: इस सिद्ध फ्रेमवर्क के साथ शक्तिशाली वेब ऐप्स तेजी से बनाएं Ruby on Rails में महारत: इस सिद्ध फ्रेमवर्क के साथ शक्तिशाली वेब ऐप्स तेजी से बनाएं

    Ruby on Rails (कभी-कभी RoR) सबसे लोकप्रिय ओपन-सोर्स वेब एप्लिकेशन फ्रेमवर्क है। यह Ruby प्रोग्रामिंग भाषा के साथ बनाया गया है। आप सिंपल से लेकर कॉम्प्लेक्स तक एप्लिकेशन बनाने में मदद के लिए Rails का उपयोग कर सकते हैं, Rails के साथ आप जो हासिल कर सकते हैं उसकी कोई सीमा नहीं है! फ्रेमवर्क क्या है? फ्र

  1. Opera के बिल्ट-इन VPN से क्यों बचें: सुरक्षा जोखिम और गोपनीयता चिंताएं Opera के बिल्ट-इन VPN से क्यों बचें: सुरक्षा जोखिम और गोपनीयता चिंताएं

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