Существуют ли какие-либо систематические различия между разработчиками программного обеспечения (инженеры-программисты, архитекторы, независимо от должности) с электроникой или другим инженерным образованием по сравнению с теми, кто пришел в профессию по информатике?
Под электронным фоном я имею в виду степень EE, или самоучку по электронике, другие типы инженеров и физиков-экспериментаторов.
Мне интересно, если переход в профессии производителя программного обеспечения из глубоких знаний триггеров, трехсторонних буферов, времени повышения частоты и т. Д., Как правило, приводит к четкому подходу к проблемам, мышлению или превосходным навыкам в определенных специальностях и нехватке навыков у других, по сравнению с типами информатики, которые полны таких понятий, как абстрактные типы данных, объектная ориентация, нормализация базы данных, которые говорят о «замыканиях» в языках программирования - вещах, которые не имеют большого смысла для толпы паяльников, пока они выучить достаточно программирования.
Я уверен, что реальный мир предлагает широкий спектр индивидуальных исключений, но по большей части, можете ли вы сказать, что есть общие различия? Будут ли они иметь последствия при найме, например (чтобы что-то придумать), «никогда не нанимать электронного спорщика для разработки базы данных»? Может ли знание каких-либо различий помочь соискателям более эффективно найти что-то подходящее? Или дать просветление или какой-нибудь практический совет тем, кто оказался не в своей роли?
(Между прочим, я никогда не брал никаких уроков информатики; мое впечатление от того, что они охватывают, нечеткое. Я сам являюсь электронщиком / физиком / художником).