एक अच्छा coder काम करने वाला code लिखता है। एक अच्छा software engineer सही समस्या को समग्र रूप से हल करता है — requirements, design, tradeoffs, maintainability, testing, operations, और code के आसपास के business context का स्वामित्व लेते हुए। Engineering का अर्थ है code के साथ-साथ judgment और पूरे lifecycle पर जिम्मेदारी।
असली रेखा कहाँ है
ऐसा code लिखना जो tests पास कर ले, वह आसान और सीखने योग्य हिस्सा है। कठिन और अधिक मूल्यवान हिस्सा वह सब कुछ है जो इसके इर्द-गिर्द होता है: यह तय करना कि बनाना है, यह system में फिट होना चाहिए, और बाद में इसके साथ रहने की होगी।
