यह जानना कि चीजें कैसे काम करती हैं, चाहे यह वर्चुअल मशीन कैसे काम करती है, और यह आपके प्लेटफॉर्म पर कैसे काम करती है, या कैसे सी ++ संरचनाएं असेंबली में परिवर्तित हो जाती हैं, हमेशा आपको बेहतर प्रोग्रामर बनाती हैं, क्योंकि आप समझेंगे कि चीजें क्यों होनी चाहिए वे जिस तरह से किया है।
आपको स्मृति की तरह चीजों को समझने की आवश्यकता है यह जानने के लिए कि कैश-मिस क्या हैं और वे आपके प्रोग्राम को क्यों प्रभावित कर सकते हैं। आपको पता होना चाहिए कि कुछ चीजें कैसे लागू की जाती हैं, भले ही आप इसे प्राप्त करने के लिए केवल एक इंटरफेस या उच्च स्तरीय तरीके का उपयोग कर सकें, यह जानकर कि यह कैसे काम करता है यह सुनिश्चित करेगा कि आप इसे सर्वोत्तम तरीके से कर रहे हैं।
पैकेट कार्य के लिए, आपको यह समझने की आवश्यकता है कि प्लेटफ़ॉर्म पर डेटा कैसे संग्रहीत किया जाता है और नेटवर्क पर एक अलग प्लेटफ़ॉर्म पर भेजने के तरीके को डेटा कैसे पढ़ा जा सकता है (एंडियन-नेस) बदल सकता है।
आपका कंपाइलर उस प्लेटफॉर्म का सबसे अच्छा उपयोग करेगा जो आप संकलित कर रहे हैं, इसलिए जब तक आप मानकों और कोड को अच्छी तरह से चिपके रहते हैं, तो आप अधिकांश चीजों को अनदेखा कर सकते हैं और मान लें कि कंपाइलर सबसे अच्छा क्या होगा।
तो संक्षेप में, नहीं। आपको निम्न स्तर की सामग्री जानने की आवश्यकता नहीं है, लेकिन जानने के लिए कभी दर्द नहीं होता है।
मेट आप जावा जैसी भाषाओं के बिंदु को भी समझते हैं? यह बिना किसी प्रोग्राम में बदलाव के सभी समर्थित प्लेटफार्मों पर असम्बद्ध है। –
प्लेटफॉर्म आजादी के मामले में जावा की तुलना में सी ++ के साथ तुलना करने से उल्लिखित भाषाओं/प्लेटफॉर्म की योग्यता और विफलताओं को समझने की कमी दिखाई देती है। –
उल्लेख की गई भाषाएं केवल उदाहरण हैं! मैं तुलना या आलोचना नहीं कर रहा हूँ! – g06lin