फिलहाल मैं रूबी, पीएचपी, जावा, सी और जावास्क्रिप्ट लिख रहा हूं और प्रत्येक दिन इनमें से प्रत्येक में न्यूनतम 1 घंटा लिखूंगा। मुख्य समस्या वास्तव में समय खोजने की बात है क्योंकि वे सभी असंबंधित परियोजनाओं के लिए हैं।
मानसिक बदलाव
मेरी कार्यशैली ऐसी है कि मुझे बड़े समय तक काम करना पसंद है। दुर्भाग्य से, इसका मतलब है कि अगर मेरे पास केवल एक ही चीज है, जब मैं एक मानसिक ब्लॉक कोड के साथ मुठभेड़ करता हूं, तो मुझे इसे प्राप्त करने में बहुत समय लगेगा। मुझे नहीं लगता कि ब्रेक लेना या तो मदद करता है। अन्य परियोजनाओं, और विशेष रूप से अन्य भाषाओं में होने से, जब भी मैं मूल भाषा में वापस आता हूं, तब तक मैं जब भी अटक सकता हूं, तब स्विच करने के लिए, मेरे पास तुरंत एक समाधान है।
इसलिए, हाँ एक मानसिक बदलाव है और मुझे लगता है कि यह मुझे बहुत अधिक उत्पादक बनाता है।
कार्य को प्राथमिकता देना
मैं एक कार्य प्रबंधक का उपयोग करता हूं (Android के लिए कार्य) और प्रत्येक परियोजना के लिए एक अलग टूडू सूची है। यदि किसी परियोजना के लिए कई भाषाओं की आवश्यकता होती है तो मैं उन्हें अलग नहीं करता। यह आमतौर पर है क्योंकि वे किसी तरह से दृढ़ता से संबंधित होंगे। उदाहरण के लिए, कुछ AJAX सामान करने के लिए जावास्क्रिप्ट और रूबी। यदि भाषाएँ तकनीकी रूप से एक ही परियोजना के लिए हैं, लेकिन परियोजना इतनी बड़ी है कि वे अनिवार्य रूप से असंबंधित हैं तो मैं संभवतः उन्हें अलग-अलग परियोजनाओं के रूप में गिना जाऊंगा।
आम तौर पर, मेरी प्राथमिकता "जो भी सूची में सबसे अधिक कार्य हैं" है, लेकिन अगर मैं किसी समस्या पर फंस जाता हूं तो मैं हमेशा स्विच करूंगा।
कोडिंग कन्वेंशन
इसका मिश्रण थोड़ा सा है:
- यदि परियोजना दूसरों के साथ विकसित की गई है, तो जाहिर है कि उस परियोजना के लिए जो भी निर्णय लिया गया है, मैं उसके अनुरूप हूं।
- यदि परियोजना व्यक्तिगत है, तो मुझे किसी भाषा के लिए समुदाय / मानक पुस्तकालय में प्रमुख शैली के अनुरूप देखना मेरा कोड पसंद है। उदाहरण के लिए, यदि स्नेक_केस में सभी उपयोगकर्ता फ़ंक्शन हैं, तो मुझे जावा कोड पढ़ना कठिन लगता है। समान रूप से, रूबी में कैमलकेस तरीके अजीब और जगह से बाहर दिखते हैं।
- ऐसे सम्मेलनों के लिए जिन्हें केवल भाषा का उपयोग करने से स्पष्ट नहीं किया जाता है, जैसे कि इंडेंटेशन, मैं अपने स्वयं के मानकों को अपनाने और उन्हें उन सभी भाषाओं में उपयोग करने के लिए उपयोग करूंगा जिनका मैं उपयोग करता हूं। इंडेंटेशन के मामले में, मैं हमेशा 2 स्पेस का उपयोग करता हूं। ब्रेस स्टाइल के लिए, मैं हमेशा उपयोग करता हूं कि विकिपीडिया वर्तमान में कॉम्पैक्ट कंट्रोल पठनीयता शैली को कॉल करने का निर्णय ले रहा है ।
एक तरफ: मेरे लिए सबसे बड़ी चुनौती वास्तव में शैली भाषाओं के बीच बदल रही है। रूबी के साथ SASS कोडिंग करते समय और फिर बाकी सब चीजों के लिए CSS पर वापस स्विच करने के साथ रेसिंग करना बहुत मुश्किल है। कुछ हद तक, मुझे HAML / HTML और JSON / XML के साथ भी यही समस्या है।
.equals
जावास्क्रिप्ट में करने की कोशिश करता हूं । कम से कम मैं हमेशा==
जावा में उपयोग करने के बजाय उस तरह से गलत करता हूं ।