According to the BLS, are you a “computer programmer” or a “software developer”?
15-1251 Computer Programmers
Create, modify, and test the code and scripts that allow computer applications to run. Work from specifications drawn up by software and web developers or other individuals. May develop and write computer programs to store, locate, and retrieve specific documents, data, and information.
Illustrative examples: Applications Programmer, Computer Language Coder, IT Programmer, Systems Programmer.
--
15-1252 Software Developers
Research, design, and develop computer and network software or specialized utility programs. Analyze user needs and develop software solutions, applying principles and techniques of computer science, engineering, and mathematical analysis. Update software or enhance existing software capabilities. May work with computer hardware engineers to integrate hardware and software systems, and develop specifications and performance requirements. May maintain databases within an application area, working individually or coordinating database development as part of a team.
Illustrative examples: Computer Applications Engineer, Computer Systems Engineer, Mobile Applications Developer, Software Applications Architect, Software Engineer, Systems Software Developer
11 comments
[ 2.9 ms ] story [ 37.9 ms ] threadPart of what I find odd is that these definitions seem to envision a separation between designimg software and actually writing the code — but, in my experience, it's much more common for those roles to be combined (and has been for quite a number of years)
This is not always true. For large complex enterprise software usually requirements analysts, architects, designers, developers, QA etc are different roles.
(Well, they provide "17-2061 Computer Hardware Engineers", but I assume that's not what you had in mind)
I could express the difference as "those that make the systems" (Developers) vs "those that make the systems RUN" (Programmers). That's not a great distinction until you're facing a specific problem however.
Programmer vs developer; or software developer vs software engineer - all of those arguments seem either like pointless nitpicking or an attempt to generalise things that can't be generalised.
Whatever you do, you have some job title and job responsibilities - that's your most reliable point of reference even if the title isn't descriptive or accurate. So if your company has called you a $x, you're $x until you get a job with a different title. And if you get a job with the same title but different responsibilities, then you're still $x even though you do something completely different.
Basically, your title only has meaning in the context of your current company and team. Don't try to compare across companies or generalise too much because you end up with useless definitions like the ones from the BLS.
I'm sure some people have obligations to use BLS definitions for something, and those people have to care (should or not). But, my employers seemed to draw titles from a hat, and the IRS lets you write whatever.
> Work from specifications drawn up by... web developers
Wow. Even web developers are lording over the lowly programmer. Sucks to be him.
No wonder most programmers call themselves software engineers.