Difference between coder, programmer, developer and engineer
Back when I first started there was a title difference between these roles that are no longer similar to today.
However I believe this is a mind-set and attitude that still embodies these tiles and I will go through them below.
- Coder - Does no analysis and just writes code as dictated by a specification or a task sheet. This roles hardly exists but the mind set remains. To advance to the next level it is not enough to just know your language or languages well you must understand the application and it relationship to other components or the real world.
- Programmer - I lived in this camp for many years. A programmer is goo and writing up ad-hoc, one-off and one dimensional scripts or programs. However the programmer rarely tries to find greater solutions to systemic issue or consider refactoring the programs that exists. The programmer is perpetually in "bugfix" mode.
- Developer -