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