Quoted from skink91:So to carry on the conversation I am trying to move out of a different thread: what is the difference between a software-engineer and a programmer/coder? I personally don’t believe there is such a separation.
IMHO: the idea of software-engineering was created by academia to create an imaginary specialty.
(and yes, I did just make an inflammatory statement to try and elicit outrage responses)
I think the distinction is in 'one who implements' vs 'one that designs'.
There are mountains of people who can take a spec and implement it in code... but they just are code monkeys who take literal definitions and implement them in a known language. With them, you get little creativity, little ingenuity, and will drive directly into a wall if that's what the spec says to do and call it 'complete'.
Where as a true Developer/Scientist works beyond the 'writing the code' and actually is capable/responsible for working on the algorithms or strategies on how to tackle the problem. They also scheme the new ways to solve the problems. They don't just 'implement', they 'create' and then just map those ideas into code. In my experience they are far more likely to come up with elegant approaches in the software because they aren't just using lego blocks, but instead understand and take into consideration what the compliers or hardware constraints.
The label 'computer engineer' or 'software engineer' at least my experience was from when Universities were expanding the classic electrical engineering curiculum with a hybrid CompSci/EE program. Those 'Computer Engineering' majors would take the traditional first two years of common engineering (math, physics, sciences) but their disciple went to CompSci instead of further sciences for their later years.
I'll never forget when I was interviewing for university.. and I was sitting with the CompSci advisor and I asked "Ok, so when do you get to play with the hardware..." and he said "you don't...". I said "you spend 4 years at the keyboard?" to which he basically acknowledged as 'yes...' -- I then went right to the EE department and did EE instead
But by the time I was finishing.. the idea of Digital Signal Processing had expanded the power/reach/importance of programming over pure hardware. The number of 'software' jobs dwarfed the hardware guys which were becoming rarer and rarer.