Software ProgrammingSo, you’re interested in becoming a Software Programmer…

check out your future career!

View your career in motion

Academy College can help you achieve your goals through our Software Programming AAS Degree program.

 

What’s the job all about?


Computer programmers write programs. After computer software engineers and systems analysts design software programs, the programmer converts that design into a logical series of instructions that the computer can follow.  The programmer codes these instructions in any of a number of programming languages, depending on the need. The most common languages are C++ and Python.

Computer programmers also update, repair, modify, and expand existing programs. Some, especially those working on large projects that involve many programmers, use computer-assisted software engineering (CASE) tools to automate much of the coding process. These tools enable a programmer to concentrate on writing the unique parts of a program. Programmers working on smaller projects often use “programmer environments,” applications that increase productivity by combining compiling, code walk-through, code generation, test data generation, and debugging functions. Programmers also use libraries of basic code that can be modified or customized for a specific application. This approach yields more reliable and consistent programs and increases programmers’ productivity by eliminating some routine steps.

As software design has continued to advance, and some programming functions have become automated, programmers have begun to assume some of the responsibilities that were once performed only by software engineers. As a result, some computer programmers now assist software engineers in identifying user needs and designing certain parts of computer programs, as well as other functions.

A bachelor’s degree also is required for many computer programming jobs, although a 2-year degree or certificate may be adequate in some cases. Employers favor applicants who already have relevant skills and experience. Workers who keep up to date with the latest technology usually have good opportunities for advancement.

In large organizations, programmers may be promoted to lead programmer and be given supervisory responsibilities. Some applications programmers may move into systems programming after they gain experience and take courses in systems software. With general business experience, programmers may become programmer-analysts or systems analysts, or may be promoted to managerial positions. Programmers with specialized knowledge and experience with a language or operating system may become computer software engineers. As employers increasingly contract with outside firms to do programming jobs, more opportunities should arise for experienced programmers with expertise in a specific area to work as consultants.

What type of skills do I need to be successful in this career?

  • Written and oral communication skills
  • Problem solving skills
  • Analytical skills
  • Attention to detail
  • Ability to work in teams
  • Computer proficiency
  • Keyboarding skills
  • Research skills
  • Knowledge for learning

What’s the job market like?

Employment of computer programmers is expected to decline slowly, decreasing by 3 percent from 2008 to 2018. Advances in programming languages and tools, the growing ability of users to write and implement their own programs, and the offshore outsourcing of programming jobs will contribute to this decline.

Because they can transmit their programs digitally, computer programmers can perform their job function from anywhere in the world, allowing companies to employ workers in countries that have lower prevailing wages. Computer programmers are at a much higher risk of having their jobs offshored than are workers involved in more complex and sophisticated information technology functions, such as software engineering. Much of the work of computer programmers requires little localized or specialized knowledge and can be made routine once knowledge of a particular programming language is mastered.

Nevertheless, employers will continue to need some local programmers, especially those who have strong technical skills and who understand an employer’s business and its programming requirements. This means that programmers will have to keep abreast of changing programming languages and techniques. Furthermore, a recent trend of domestic sourcing may help to keep a number of programming jobs onshore. Instead of hiring workers in foreign locations, some organizations have begun to contract with programmers in low-cost areas of the United States. This allows them to reduce payroll expenses, while eliminating some of the logistical issues that arise with offshore outsourcing.

What type of earnings should I expect?

Median annual wages of wage-and-salary computer programmers were $69,620 in May 2008. The middle 50 percent earned between $52,640 and $89,720 a year. The lowest 10 percent earned less than $40,080, and the highest 10 percent earned more than $111,450. Median annual wages in the industries employing the largest numbers of computer programmers in May 2008 are shown below:

Software publishers $81,780
Management of companies and enterprises $71,040
Computer systems design and related services $70,270
Employment services $70,070
Insurance carriers $69,790

 

Source: Bureau of Labor Statistics, U.S. Department of Labor, Occupational Outlook Handbook, 2010-11 Edition, [accessed November 10, 2011] [http://www.bls.gov/oco/].

Gainful Employment Disclosure

STUDENT CATALOG (PDF)

Get Started Today!

Fill out this quick form to receive FREE information with no obligation.

  1. (required)
  2. (required)
  3. (valid email required)
  4. (required)
  5. (required)
  6. (required)
  7. (required)
  8. (required)
  9. * Denotes Required field
  10. This information will be used to contact you through various means, which may include: phone, email. and postal mail, about the programs and services that are offered.
 

cforms contact form by delicious:days

952-851-0066 | 800-292-9149 | 1101 E. 78th Street, Bloomington, MN 55420