- 1989 में Rob Pike के प्रोग्रामिंग के 5 नियमों पर लेख
- नियम 1: यह मानकर मत चलो कि प्रोग्राम अपना ज़्यादातर समय कहाँ बिताएगा; bottleneck अप्रत्याशित जगहों पर आ सकते हैं। जब तक bottleneck सिद्ध न हो जाए, speed hack से बचो।
- नियम 2: speed के लिए tuning करने से पहले हमेशा मापो। केवल तभी optimize करो जब कोड का कोई हिस्सा बाकी हिस्सों पर महत्वपूर्ण प्रभाव डालता हो।
- नियम 3: जब n छोटा हो, तो जटिल algorithm धीमे होते हैं। अधिकांश मामलों में यही सच है। जटिल algorithm का उपयोग केवल तब करो जब n अक्सर बड़ा हो, और तब भी पहले नियम 2 लागू करो।
- नियम 4: सरल algorithm और data structure बेहतर होते हैं। वे जटिल चीज़ों की तुलना में bug के प्रति कम संवेदनशील होते हैं और implement करना आसान होता है।
- नियम 5: सही data structure प्रोग्रामिंग में निर्णायक है। अगर data अच्छी तरह व्यवस्थित है, तो algorithm स्वतः स्पष्ट हो जाएगा।
- Pike के नियम 1 और 2, Tony Hoare के इस कथन को दर्शाते हैं: "premature optimization सभी बुराइयों की जड़ है।"
- Ken Thompson ने Pike के नियम 3 और 4 को इस तरह दोबारा कहा: "जब संदेह हो, तो brute force का उपयोग करो।"
- नियम 3 और 4, KISS (Keep It Simple, Stupid) design philosophy को लागू करते हैं।
- नियम 5, Fred Brooks की 'The Mythical Man-Month' में कही बात से मेल खाता है, जिसे अक्सर संक्षेप में यूँ कहा जाता है: "smart object का उपयोग करने वाला stupid code लिखो।"
1 टिप्पणियां
Hacker News की राय