Existem diferenças sistemáticas entre os desenvolvedores de software (engenheiros de software, arquiteto, qualquer que seja o cargo) com formação em eletrônica ou outra engenharia, em comparação com aqueles que ingressaram na profissão através da ciência da computação?
Por formação em eletrônica, refiro-me a um diploma de EE, ou a um técnico em eletrônica autodidata, a outros tipos de engenheiros e físicos experimentais.
Pergunto-me se entrar nas profissões de criação de software a partir de um forte conhecimento de flip-flops, buffers tristados, tempos de subida do relógio e assim por diante, geralmente leva a uma abordagem distinta de problemas, mentalidades ou habilidades superiores em determinadas especialidades e carências. de outras habilidades, quando comparadas aos tipos de ciência da computação que estão cheios de conceitos como tipos abstratos de dados, orientação a objetos, normalização de bancos de dados, que falam de "fechamentos" em linguagens de programação - coisas que pouco fazem sentido para a multidão de ferro de solda até que aprenda programação suficiente.
O mundo real, tenho certeza, oferece uma grande variedade de exceções individuais, mas, na maioria das vezes, você pode dizer que existem diferenças gerais? Isso teria implicações na contratação, por exemplo (para inventar algo) "nunca contrate um agitador de elétrons para fazer o design do banco de dados"? O conhecimento de alguma diferença poderia ajudar os candidatos a encontrar algo apropriado de maneira mais eficaz? Ou fornecer esclarecimentos ou alguns conselhos práticos para aqueles que se encontram desajustados em uma função específica no trabalho?
(Aliás, eu nunca tive aulas de ciências da computação; minha impressão exata do que elas cobrem é imprecisa. Eu também sou do tipo eletrônica / física / arte.)