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