| I've never understood why so many people in the industry insist on calling themselves software engineers. Do you have formal training in engineering? Do you employ engineering techniques? Doesn't "software developer" better describe your role if you're not using actual "engineering" techniques? Sure, some of us have taken software engineering classes, but does that make us engineers? |
The people that really try to make a distinction may have spent quite a lot of money on a degree or may be trying to justify a higher salary.
Any programming job requires engineering. The amount of skills and sophistication of techniques varies, but if you are programming without doing software engineering then you're not doing it right.
In the context of computer programming, 'engineering' is applied broadly to pretty much any activity beyond typing in a single script.
I believe engineering is an appropriate term because most computer programs are very complex systems are require the application of a range of knowledge and skills. And most of these systems are novel in certain ways often requiring more problem solving ability than some other types of engineers may ever need to apply.