मैं इसका उत्तर देने जा रहा हूं जैसा कि शीर्षक में पूछा गया है:
हां, एक डेवलपर को हार्डवेयर के आंतरिक कामकाज को जानना चाहिए । डेवलपर के प्रकार और उनके लक्ष्य, उपलब्ध समय और व्यक्तिगत रुचि पर कितना निर्भर करता है। प्राथमिकता, निश्चित रूप से, तात्कालिक औजारों, तकनीकों आदि पर होनी चाहिए, ताकि वे अपने क्षेत्र में काम करें। यह राय एक अच्छी तरह से गोल व्यक्ति होने की तर्ज पर है। जितना अधिक आप अपने शिल्प के बाहर की चीजों के बारे में जानते हैं, उतना बेहतर अपने शिल्प का त्याग किए बिना।
इसका मतलब यह नहीं है कि आपको पनीर व्हिज़ के साथ पागल होने की आवश्यकता है। हार्डवेयर का एक अच्छा अवलोकन करें, कैसे टुकड़े बातचीत करते हैं, ऑपरेटिंग सिस्टम उनका उपयोग कैसे करते हैं। इन पंक्तियों के साथ, मैं सभी डेवलपर्स के लिए एक ऑपरेटिंग सिस्टम कॉन्सेप्ट बुक पढ़ने का सुझाव देता हूं।
क्या मुझे यह सब पता है? हेक नं। मैं SCSI के बारे में इतनी बेकार जानकारी भूल गया हूँ कि यह मज़ेदार भी नहीं है। हालाँकि, इसके बारे में सीखना एक अमूल्य अनुभव था। मैं अन्य हार्डवेयर संबंधित विवरणों को भी भूल गया हूं, लेकिन उन महत्वपूर्ण अवधारणाओं को याद करता हूं जो मैंने उस ज्ञान से सीखे थे।
इसलिए, मैं निश्चित रूप से हार्डवेयर के बारे में सीखने का सुझाव देता हूं। अपनी आवश्यकताओं के आधार पर इसे उचित गति से करें। जितना संभव हो उतना विवरण जानें, लेकिन अवधारणाओं पर ध्यान केंद्रित करें।