The increase in the use of Linux operating systems and the introduction of Scalable Vector Graphics are two recent developments in technology. The Internet provides access to Web sites where programmers can share problems and solutions or gather information on emerging technologies. Training may be available through local training providers or through software vendors. A growing number of programmers work on a temporary basis to customize software and solve short-term problems for firms. Specialized temporary help agencies and consulting firms send experienced programmers on assignment that may last from several weeks to many months.
Seasonal variation is non-existent.
Typically, computer programmers work in an office with extensive computerized operations and networks. Maintain existing computer programs by making minor modifications as required Act as a resource person, solving computer problems for users. A bachelor's degree in computer science or in another discipline with a significant programming component, such as mathematics, commerce or business administration or Completion of a college program in computer science is usually required. Specialization in commercial or engineering and scientific applications requires specific post-secondary study or experience. Senior positions in this unit group, such as programmer analyst, require experience.