Since the 1990s, computers have become a part of everyday living for many people in the world. Most white-collar jobs, and now even many blue-collar jobs, involve the use of a computer in some form or another. In the medical industry, many hospitals now use handheld computers loaded with their patients’ chart information. Cash registers are now computers that track the sales of products for the store owner or manager. Very few occupations or industries do not use a computer in some form for some function. But all of these computers would not be useful at all if they were not programmed to do what users needed them to. That is where the computer software industry comes into the picture.
The software industry is composed of programmers, designers, marketers, sellers, and others who create the programs users need and then market them and sell them. Some programs are designed for general use and mass consumption, while other programs are custom-designed for a company’s needs. Computer software companies typically provide software for a specific niche or function. For example, some companies develop software for engineers, while others develop software for traffic control.
The field of computer software can be divided into three primary segments: corporate information services (IS) departments, software vendors, and consultants. Corporate IS departments usually implement and support software and hardware products for companies that produce nontechnical items or services. They work with the individual departments or lines of businesses within the company and their software needs. They then fill gaps by creating software the company needs to make it operate more efficiently, or they reprogram and improve existing software.
People who work for software vendor companies focus on creating products for sale. These products could be mass marketed for consumers, such as tax programs, home accounting programs, or home budgeting programs. Or, they could provide enterprise software to business niches, such as the restaurant industry, medical industry, or specific departments within those industries. Consultants are independent contractors who are hired by corporations to help implement new software packages. Consultants may be individuals, or they may be a company with several consultants for hire.
While there was a need for computer software in the early days of computer use, it was not until the personal computer hit the market and exploded in the 1980s that the demand for computer software led to the development of the industry. For the first few decades of the software industry, most software was designed to run on a desktop personal computer or a laptop. By the 2000s, there were more devices that contained computer chips and therefore needed software and applications, or apps, for their use or to expand their capabilities. These devices include cell phones, global positioning devices (GPS), personal digital assistants (PDAs), smartphones, and tablet PCs and readers.
The worldwide software industry generated $403 billion in revenue in 2013, which was nearly a 5 percent increase over the previous year, according to the market research group Gartner. The most common jobs in the computer software industry are software engineers, software developers, programmers, testers or quality control personnel, software marketers, sales people, and technical writers.
- Computer and Video Game Designers
- Computer Network Administrators
- Computer Programmers
- Computer Support Specialists
- Computer Systems Programmer/Analysts
- Computer Trainers
- Data Entry Clerks
- Data Processing Technicians
- Database Specialists
- Digital Agents
- Embedded Systems Engineers
- Graphic Designers
- Graphics Programmers
- Information Security Analysts
- Internet Developers
- Internet Security Specialists
- Mobile Software Developers
- Product Development Directors
- Product Management Directors
- Product Managers
- Software Application Developers
- Software Designers
- Software Engineers
- Software Quality Assurance Testers
- Systems Setup Specialists
- Technical Support Specialists
- Technical Writers and Editors
- User Experience Designers