At a time, I believed that these two titles had the same meaning. Though, after doing some research, some difference might exist in the eyes of the United States government. In the eyes of the government, here are the definitions:
- Computer applications software engineers analyze users’ needs and design, construct, and maintain general computer applications software or specialized utility programs.
- Computer systems software engineers coordinate the construction and maintenance of a company’s computer systems and plan their future growth.
- Computer programmers write, test, and maintain the detailed instructions, called programs, that computers must follow to perform their functions. They also conceive, design, and test logical structures for solving problems by computer.
Reference: U.S. Department of Labor Bureau of Labor Statistics Occupational Outlook Handbook, 2004-05 Edition
Truthfully, from the definition, it sounds like a computer programmer is just a person who just writes program without much analysis or thought. It seems that their purpose in life is just to solve a problem. The software engineer seems to base on some client's need, whether it be for a company or for a user.
Now, here's the conundrum that I have. From the description, it sounds like a software engineer would have a more challenging job than a computer programmer. Therefore, the computer programmer category should be bigger than software engineers combined. Though, based on government estimates, here are the employment statistics:
What could this mean? First, it could mean that there are more jobs that are client-oriented, which may be true. Or, my best guess, maybe there are many software engineers that should fit into the computer programmer category?
Before the dotcom crash, there were many jobs available for almost anyone who can at least use a computer and just do something. Nowadays, the number of jobs available has shrunk. Therefore, real skill is necessary for those newly-opened jobs. Though, I could only wonder how many software engineers by position were able to hold their jobs after the crash. And out of them, how many of them are skilled enough to fulfill a new position?