DEV Community

Discussion on: Coder vs developer vs software engineer

Collapse
jayjeckel profile image
Jay Jeckel

I appreciate that you're trying to inform new people, but it seems misleading to attach very specific definitions to what are actual generic terms with fairly simple meanings.

For example, your definition of coder effectively retroactively strips the title from every coder that coded before SCCS was released in 1975 and most coders that didn't fuss with subversion and other pre-git version control systems until recent years. In other words, despite all code I've written, I wasn't a coder until I started uploading some Minecraft mods to github and maybe not until a few years later when I managed to integrate unit testing into projects I worked on.

Do you see what I'm saying? Coder is a generic term that thousands, maybe millions of people have been using for nearly half a century without any of the baggage your definition attaches to it. If a new person asks what the definition of coder is, then an accurate definition would be as simple as: someone who uses code to solve problems. Any other qualifiers are at best context dependent and more likely unnecessary and perhaps misleading.

As another example, your definition of 'developer' arbitrarily declares lone developers, waterfall and other non-agile developers, non-coding developers, non-testing developers, and only-code developers as not really developers.

As a 'hey, this is what certain big tech companies are looking for as developers' it kinda works, but as a generic definition for 'developer' it ignores how broadly the word is used and has been used since before computing was a thing.

Again, like coder, if a new person asks what a developer is, the answer is as simple as: a developer is a person who, generally officially, contributes to the production of a project.

As I said, I appreciate anyone helping to educate new people, so even if we disagree, I hope the discussion useful to those that come after.