Computer Programmer
Computer Programmer Career Overview
Entering into a career as a computer programmer can be an excellent choice for someone who is motivated and technically gifted. Although the U.S. Department of Labor expects employment of computer programmers to actually decline slightly in the coming years due to automation and outsourcing, job prospects will still be fairly good for programmers with the right skills. Computer programmers who hold bachelor's degrees and who can program in multiple languages will be in the highest demand. Despite the additional competition due to outsourcing, many employers will still prefer on-site programmers who can participate in face-to-face meetings.
Computer programmers differ from software engineers in that their main task is centered on programming itself, rather than broad-level system or application design. A programmer may specialize in a certain language (such as Java) or in a certain type of programming, such as database programming or Web application programming. Testing and debugging is also part of a programmer's job. Large-scale projects may involve the use of automated tools, as well as interaction among a team of programmers. A program may be quite simple, or it may take months to develop depending on the complexity of the task it must execute. A programmer might help create educational software, or develop code for video games, or craft a tool for financial analysis. Programmers who can analyze user needs and user intent to develop tools accordingly will be most likely to advance in the field, as their skill set offers the greatest flexibility to their employers.
Computer Programmer Salary Outlook
As of 2006, the median salary for computer programmers was $65,510, with the top 10% making over $106,610. Programmers who work for software publishers or in systems design tend to earn the most. Starting salaries for many (though not all) are around $50,000. Like any job, some entry-level programmers earn less, others may earn much more.
Where a Computer Programming Degree Will Take You
Although some computer programmers possess associate's degrees, it is more and more common for a bachelor's degree to be required, particularly as competition for programming jobs increases. Generally speaking, systems programmers hold 4-year degrees. Many computer programmers major in computer science, mathematics, or closely related fields. Others may major in business and take programming classes. Some programmers may choose to obtain additional specialized certifications.
Characteristics of Successful Computer Programmers
Programmers must be able to think logically and analytically. Attention to detail is a must. Programming often requires careful documentation so that coworkers or future programmers who work on a project can understand the code. Therefore, it is critical that programmers have the patience and attention to detail that documentation requires. Programmers should be able to communicate well with others, since part of their job may demand explaining projects to non-technical personnel. It also demands the ability to concentrate intensely on a problem, as well as patience and persistence when problems arise.
In spite of increased competition for jobs, skilled programmers will continue to find jobs with a wide variety of employers, from engineering firms to new media enterprises to insurance carriers. As a programmer gains experience, he or she can enjoy a job that is both intellectually challenging and well compensated.
Article Resources
U.S. Department of Labor