Computer Programmers
Requirements
Education and Training Requirements
High School
In high school you should take computer programming, software design or engineering, computer science, and mathematics courses since these subjects directly prepare students for careers in computer programming. English and speech classes will help you to develop your communication skills.
Postsecondary Training
Most programmers have a bachelors degree in computer science, programming, or related areas, and learn a few popular programming languages while in school.
Some employers whose work is highly technical require that programmers be qualified in the area in which the firm or agency operates. Engineering firms, for example, prefer young people with an engineering background and are willing to train them in some programming techniques. For other firms, such as banks, consumer-level knowledge of the services that banks offer may be sufficient background for incoming programmers.
Certification
Many colleges and universities offer certificate programs in programming, software development, and emerging technology areas such as artificial intelligence. Programs typically last six months to a year and are available in online, in-person, and hybrid formats.
Other Education or Training
Student and professional members of the Association for Computing Machinery can access online computing and business courses via the association’s Learning Center. Visit http://learning.acm.org for more information. The IEEE Computer Society offers career planning webinars and continuing education courses to its members. Visit https://www.computer.org/education for more information.
Certification, Licensing, and Special Requirements
Certification or Licensing
Programmers may choose to become certified by the Institute for Certification of Computing Professionals. Certification is also provided by various product vendors and software companies. Although it is not required, certification may boost an individuals attractiveness to employers during the job search. No licensing is required for programmers.
Experience, Skills, and Personality Traits
Familiarity with programming languages and completion of an internship and on-the-job experience in an entry-level position will be useful for aspiring programmers.
Personal qualifications such as a high degree of reasoning ability, patience, and persistence, as well as an aptitude for mathematics, are important for computer programmers. Other important traits include good problem-solving skills; creativity; the ability to work under pressure and meet deadlines; and strong communication skills.