मैं कोड को दस्तावेज करने के तरीके के रूप में आंशिक रूप से फ़ंक्शन का उपयोग करता हूं। एक फ़ंक्शन को सार्थक नाम से कॉल करने से कोड को समझना आसान हो जाता है। कुछ मामलों में भी एक पंक्ति के साथ एक फ़ंक्शन समझ में आता है।
उदाहरण के लिए, "क्लीन कोड" में, रॉबर्ट सी। मार्टिन निम्नलिखित उदाहरण देते हैं: आप कौन सा बल्कि देखेंगे? यह:
// Check to see if the employee is eligible for full benefits
if ((employee.flags & HOURLY_FLAG) &&
(employee.age > 65))
या यह?
if (employee.isEligibleForFullBenefits())
मैं हमेशा उसके साथ सहमत नहीं हूं, लेकिन इस मामले में मैं करता हूं। कोड पठनीय होना चाहिए, न केवल जब आप इसे लिखते हैं और आप हर विवरण को जानते हैं, बल्कि 9:00 बजे भी जब आपको किसी और के कोड में कीड़े को ठीक करना होगा। एक लंबी स्थिति में घूरने और सभी दोहरे नकारात्मक प्रभावों का पता लगाने की कोशिश नहीं की जाती है। यदि आप केवल इस पर एक नाम रख सकते हैं (न केवल स्थितियां, बल्कि आपके द्वारा लिखा गया प्रत्येक कोड), तो यह बहुत सरल हो जाता है।
मुझे कभी किसी फ़ंक्शन में कुछ डालने का पछतावा नहीं है, और यदि आप प्रदर्शन के बारे में चिंतित हैं, तो पहले प्रोफ़ाइल करें।