Esistono differenze sistematiche tra gli sviluppatori di software (ingegneri professionisti, architetti, qualsivoglia titolo di lavoro) con un'elettronica o altro background ingegneristico, rispetto a quelli che sono entrati nella professione attraverso l'informatica?
In base all'elettronica, intendo un grado EE, o uno scassinatore di elettronica autodidatta, altri tipi di ingegneri e fisici sperimentali.
Mi chiedo se entrare nelle professioni del software da una strong conoscenza delle infradito, dei buffer tristate, dei tempi di salita dell'orologio e così via, di solito porta ad un approccio distinto a problemi, mentalità o abilità superiori in certe specialità e mancanza di abilità rispetto agli altri, rispetto ai tipi di informatica che sono pieni di concetti come tipi di dati astratti, orientamento agli oggetti, normalizzazione del database, che parlano di "chiusure" nei linguaggi di programmazione - cose che hanno poco senso per il saldatore folla finché non imparano abbastanza programmazione.
Il mondo reale, ne sono sicuro, offre una gamma selvaggia di eccezioni individuali, ma per la maggior parte, puoi dire che ci sono delle differenze generali? Avrebbero queste implicazioni di assunzione, ad es. (per inventare qualcosa) "non assumere mai un wrangler di elettroni per progettare un database"? Sapere delle differenze può aiutare i cercatori di lavoro a trovare qualcosa di appropriato in modo più efficace? O fornire l'illuminazione o qualche consiglio pratico per coloro che si trovano disadattati in un particolare ruolo professionale?
(Btw, non ho mai preso lezioni di informatica, la mia impressione di quello che coprono è sfocata, io sono un tipo di elettronica / fisica / arte, me stesso.)