How to Become a Computer Programmer in 5 Steps
Computer programmers write the codes that tell a computer what to do. Find out about the job options for this profession, and learn what education, training and certification you'll need. Schools offering Computer Programming degrees can also be found in these popular choices.
What Is a Computer Programmer?
Computer programmers are technical specialists who write a logical sequence of instructions or 'code' that can control a computer. This code produces a predetermined output from a given set of inputs. Programmers' work consists of writing the base code then conducting a cycle of test runs, corrections, revisions and more test runs until they've eliminated most errors or 'bugs' and implemented the desired feature set. They also often diagram a program's work flow during the design phase. Finally, they maintain program code and resolve problems as they occur.
The category is roughly divided into two types, application programmers and system programmers. Application programmers write programs that perform a specific category of tasks. System programmers write programs that maintain and control computer networks, databases or operating systems.
Step 1: Get a High School Education
You can prepare to become a computer programmer by taking whatever programming or computer science courses are available at your high school. You could also benefit from taking courses in algebra, trigonometry, geometry, chemistry and physics. Such classes as English and social studies would get you ready for the general education requirements in college.
Step 2: Earn a Bachelor's Degree
Most computer programmers have a bachelor's degree. According to the U.S. Bureau of Labor Statistics (BLS), you may consider majors in computer science or computer information systems, among others (www.bls.gov). However, if you want to write business, engineering or scientific applications, then you might want to take background courses in those subjects. Many schools will allow you to study them as a minor.
A bachelor's degree program in computer science will teach you about using different programming languages through the creation of algorithms. Java, C++ and Visual Basic may be among the languages you learn to use. Courses might also cover database management, computer networks and operating systems.
Programs in computer information systems have considerable overlap with computer science programs, but the former are more oriented towards adapting and applying information to the operational needs of businesses and other organizations. Courses address organizational structure and management, enterprise applications and computer security in addition to computer programming.
Step 3: Choose a Specialization
You may consider specializing in a particular area of programming, such as database development or Web development. The first involves writing programs that store, retrieve and manipulate data for databases. The second entails building applications that run over the Internet or an organization's Intranet. Applications for mobile devices, like cell phones and personal digital assistants, is another rapidly growing area, according to the BLS.
Step 4: Participate in an Internship
Gaining experience in the industry can help you acquire entry-level jobs. The BLS states that employers look for applicants with relevant experience and programming skills. You may find internship opportunities through your bachelor's degree program. Some companies, like consulting firms, will put you through intensive training programs upon hiring. Previous experience can also prepare you for voluntary certifications.
Step 5: Consider Certification Options
You don't need to be licensed to work as a computer programmer, but you'll have many options to choose from for voluntary certification. For example, the Institute for Certification of Computer Professionals confers the Certified Computing Professional and the Associate Computing Professional designations (www.iccp.org). Microsoft also offers a variety of certifications, such as Microsoft Certified Application Developer and Microsoft Certified Solution Developer (www.microsoft.com).
To continue researching, browse degree options below for course curriculum, prerequisites and financial aid information. Or, learn more about the subject by reading the related articles below: