Aggiornamento 2018: Quanti sviluppatori software impiega per cambiare una lampadina ??? Che importa!? Questo è un problema hardware!
Generalmente NO, Non è necessario conoscere l'architettura del computer per essere un buon programmatore, Questo è più nel regno IME IMO .. a meno che, naturalmente, non si sia nello sviluppo di sistemi embedded, ma in In quel caso sei sposato con il chip e programmato proprio su di esso, quindi avrai bisogno di conoscere l'architettura di QUESTO "computer" (e anche allora potrebbe non avere importanza), ma avere una comprensione architettonica generale di come i computer funzionano. essere buono per molto altro che discussioni Waterhole.
Direi che in questi giorni è ancora meno importante al tasso di declino del prezzo dell'hardware e che le prestazioni stanno migliorando / aumentando e quanto velocemente le tecnologie stanno cambiando e le lingue si stanno evolvendo. Le strutture dati e gli schemi di progettazione non hanno molto a che fare con l'architettura hardware fisica per quanto ne so.
Generalmente i programmatori provengono da un background informatico, nel qual caso hanno più che probabilmente preso lezioni di architettura del computer, ma oggigiorno i sistemi operativi stanno diventando virtuali, lo spazio su disco è condiviso, la memoria è scalabile, ecc. .. ecc.
Sono stato in grado di fare una grande carriera nel campo della programmazione (oltre 10 anni) e ho una conoscenza pedagogica dell'architettura dei computer molto poco, soprattutto perché ... Ero un grande dell'arte !!!
Aggiornamento: Giusto per essere onesti, la mia "piccola conoscenza educativa" è venuta dalla mia CPU Sci. Minore. e ancora, non ho mai avuto bisogno di usare tutto ciò che ho imparato dalle mie lezioni di Assembly o dalle mie lezioni di Computer Architecture nella mia carriera di "Programmazione".
Anche ora mentre gioco con alcune Mesh Networking Idea che implementano la ZigBee specifica, ho scoperto che usando i prodotti e gli strumenti disponibile ( XBee ), sono in grado di programmare in Python e plop il codice direttamente sul chip (SoC) e fai qualcosa di veramente pulito con esso .. TUTTO senza doversi preoccupare di nulla con l'architettura reale dei chip, ecc. .. ci sono sicuramente limiti hardware per essere cognitivi a causa delle dimensioni del chip e del target di prezzo basso previsto .. ma anche THAT diventerà meno nei prossimi anni. Pertanto, sostengo la mia risposta "Generalmente NO"