Where I come from, certain braches of industry have simply made it illigal. For example, a nurse cannot call themselves doctors. It pertains to most knowledge-based branches of industry here, except for software development.
- Bug-fixer: Deals with problems that four others will end up ignoring because they all moved on to other jobs creating new systems filled with more bugs that will be fixed 5 years down the road. Bug-fixers can like the work, but it's not glamorous because a lot of the time, it doesn't introduce new value.
They say people are good as their last project. It has rung true for me for years. I have become the bug-fixer again in my new project. But, it usually includes trying to come up with incremental improvements if there result of the issue was direct or indirect lack of something else.
- Coder: Can change scripts, HTML/CSS, SQL queries etc.
- Programmer: Can write scripts, small programs, declarative queries etc.
- Developer: Can write one or more of [applications, games, web sites, services] etc.
- Software engineer: Can create complex software with many moving parts.