Ci sono differenze sistematiche tra gli sviluppatori di software (ingegneri sw, architetto, qualunque titolo professionale) con un background elettronico o di altro tipo rispetto a quelli che hanno iniziato la professione attraverso l'informatica?
Per background elettronico, intendo un diploma EE o un armeggiatore elettronico autodidatta, altri tipi di ingegneri e fisici sperimentali.
Mi chiedo se entrare nelle professioni del software da una forte conoscenza di infradito, buffer tristate, tempi di salita del clock e così via, di solito porta a un approccio distinto a problemi, mentalità o abilità superiori in determinate specialità e carenze di competenze in altri, rispetto ai tipi di informatica che sono pieni di concetti come tipi di dati astratti, orientamento degli oggetti, normalizzazione del database, che parlano di "chiusure" nei linguaggi di programmazione - cose che hanno poco senso per la folla del saldatore fino a quando imparare abbastanza programmazione.
Il mondo reale, ne sono certo, offre una vasta gamma di eccezioni individuali, ma per la maggior parte, puoi dire che ci sono differenze complessive? Questi avrebbero implicazioni di assunzione, ad esempio (per inventare qualcosa) "non assumere mai un elettrone wrangler per fare la progettazione di database"? La conoscenza di eventuali differenze può aiutare le persone in cerca di lavoro a trovare qualcosa di appropriato in modo più efficace? O fornire illuminazione o qualche consiglio pratico per coloro che si trovano disadattati in un particolare ruolo lavorativo?
(A proposito, non ho mai preso lezioni di informatica; la mia impressione di quello che coprono è confusa. Sono un tipo di elettronica / fisica / arte, me stesso.)