I've always believed that these terms told you a lot about the speaker, but I was shocked to see such a clear, real-life case.
[1] They describe the same group of people, but grammatically I use them slightly differently. Programmer is in association with a language, and developer in association with a project. Hence: Joe is a coder; Joe is a C++ programmer; Joe is a KDE developer.
Being an above average coder or programmer means understanding many things. Grabbing the moniker developer instead seems more about worrying how others perceive you.
- Programmer: Primarily just writes code to accomplish the tasks that he is given.
- Developer: Understands and writes code too, but is also involved in slightly higher-level considerations such as overall architecture and visual presentation of a large app, also probably has a say about software processes, an impact on testing procedures etc.
- Software Engineer: Doesn't write that much code but organises the framework in which it will be written: i.e. gathers requirements, manages the testing process, makes sure the architectures will support long term development and maintenance issues, forward looking in terms of functionality, languages, technologies, and competition, as well as making sure everyone else has what they need and things are on shedule.
- Peter
For example, who's more 1337: The guru programmer, or the rock star developer?
We live in a complicated world.
:)
Developer is much better and is able to evoke the idea that it's not just a matter of writing code but there is a design process involved.
p.s. how can I write a verbatim asterisk? backslash quoting does not work
Go build something.