- Google Testing Blog में प्रस्तुत दृष्टिकोण को चुनौती देते हुए रैखिक कोड की पठनीयता पर चर्चा करने वाला लेख
- लेखक Google Testing Blog के इस दावे से सहमत नहीं हैं कि abstraction level को अलग करने वाले functions अधिक पठनीय होते हैं
- लेखक का तर्क है कि ऊपर से नीचे तक पढ़ा जाने वाला रैखिक कोड, अलग-अलग abstraction levels के बीच आगे-पीछे जाने वाले कोड की तुलना में अधिक सहज और समझने में आसान होता है
- लेखक pizza bake करने वाले function के उदाहरण से अपना तर्क समझाते हैं और सवाल उठाते हैं कि क्या pizza bake करने वाला function oven को गरम करता है, या oven को पहले से preheat किया जाना चाहिए
- लेखक का सुझाव है कि कोड की पठनीयता abstraction levels को अलग करने वाली संरचना की वजह से नहीं, बल्कि इस वजह से आती है कि कोड का हर हिस्सा क्या करता है यह साफ़ तौर पर बताया गया हो
- लेखक रैखिक कोड में छोटे functions निकालने के खिलाफ हैं, खासकर जब उनका उपयोग केवल एक बार हो; उनका निष्कर्ष है कि इसका लाभ रैखिकता खोने की भरपाई नहीं करता
- लेखक pizza bake function से जुड़े संभावित समस्याओं की ओर भी इशारा करते हैं और सवाल करते हैं कि हर बार pizza बनाते समय नया oven क्यों बनाया जा रहा है; इससे वास्तविक कोड में performance समस्याएँ हो सकती हैं
- लेखक का सुझाव है कि oven को function का parameter होना चाहिए, उसे उपलब्ध कराना caller की ज़िम्मेदारी होनी चाहिए, और function को pizza नहीं बल्कि box लौटाना चाहिए
1 टिप्पणियां
Hacker News की राय