Computer programmers write code to create software programs. They turn the program designs created by software developers and engineers into instructions that a computer can follow. Programmers must debug the programs--that is, test them to ensure that they produce the expected results. If a program does not work correctly, they check the code for mistakes and fix them.
Computer programmers typically do the following:
Programmers work closely with software developers and, in some businesses, their work overlaps. When this happens, programmers can do the work typical of developers, such as designing the program. This entails initially planning the software, creating models and flowcharts detailing how the code is to be written, and designing an application or system interface. For more information, see the profile on software developers.
Some programs are relatively simple and usually take a few days to write, such as mobile applications for cell phones. Other programs, like computer operating systems, are more complex and can take a year or more to complete.
Software-as-a-service (SaaS), which consists of applications provided through the Internet, is a growing field. Although programmers typically need to rewrite their programs to work on different systems platforms such as Windows or OS X, applications created using SaaS work on all platforms. That is why programmers writing for software-as-a-service applications may not have to update as much code as other programmers and can instead spend more time writing new programs.
Information security analysts, web developers, and computer network architects all use information technology (IT) to advance their organization's goals. Security analysts ensure a firm's information stays safe from cyberattacks. Web developers create websites to help firms have a public face. Computer network architects create the internal networks all workers within organizations use.
Information security analysts plan and carry out security measures to protect an organization's computer networks and systems. Their responsibilities are continually expanding as the number of cyberattacks increase.
Information security analysts typically do the following:
Information security analysts must continually adapt to stay a step ahead of cyberattackers. They must stay up to date on the latest methods attackers are using to infiltrate computer systems and on IT security. Analysts need to research new security technology to decide what will most effectively protect their organization. This may involve attending cybersecurity conferences to hear firsthand accounts of other professionals who have experienced new types of attacks.
IT security analysts create their organization's disaster recovery plan, a procedure that IT employees follow in case of emergency. The plan lets an organization's IT department continue functioning. It includes preventative measures such as regularly copying and transferring data to an offsite location. It also involves plans to restore proper IT functioning after a disaster. Analysts continually test the steps in their recovery plans.
Because information security is important, analysts usually report directly to upper management. Many information security analysts work with an organization's Chief Technology Officer (CTO) to design security or disaster recovery systems. For more information on chief technology officers, see the profile on computer and information systems managers.
Computer network architects, or network engineers, design and build data communication networks, including local area networks (LANs), wide area networks (WANs), and intranets. These networks range from a small connection between two offices to a multinational series of globally distributed communications systems. Network architects must have thorough knowledge of an organization's business plan to design a network that can help the organization achieve its goals.
Computer network architects typically do the following:
Architects often work with their organization's Chief Technology Officer (CTO) to predict the highest need for new networks. They spend most of their time planning these new networks. Some network architects work in the field, supervising engineers and workers who build the networks an architect has designed. Network architects are often experienced staff and have 5 to 10 years of experience working in network administration or with other IT systems.
Web developers design and create websites. They are responsible for the look of the site. They are also responsible for the site's technical aspects, such as performance and capacity, which are measures of a website's speed and how much traffic the site can handle. They also may create content for the site.
Web developers typically do the following:
When creating a website, developers have to make their client's vision a reality. They work with clients to determine what sites should be used for, including ecommerce, news, or gaming. The developer has to decide which applications and designs will fit the site best.
The following are some types of web developers:
Web architects or programmers are responsible for the overall technical construction of the website. They create the basic framework of the site and ensure that it works as expected. Web architects also establish procedures for allowing others to add new pages to the website and meet with management to discuss major changes to the site.
Web designers are responsible for how a website looks. They create the site's layout and integrate graphics; applications, such as a retail checkout tool; and other content into the site. They also write web-design programs in a variety of computer languages, such as HTML or JavaScript.
Webmasters maintain websites and keep them updated. They ensure that websites operate correctly and test for errors such as broken links. Many webmasters respond to user comments as well.
Architects plan and design buildings and other structures.
Architects typically do the following:
People need places to live, work, play, learn, worship, meet, govern, shop, and eat. Architects are responsible for designing these places, whether they are private or public; indoors or outdoors; or rooms, buildings, or complexes.
Architects discuss with clients the objectives, requirements, and budget of a project. In some cases, architects provide various predesign services, such as feasibility and environmental impact studies, site selection, cost analyses and land-use studies, and design requirements. For example, architects may determine a building's space requirements by researching its number and types of potential users.
After discussing and agreeing on the initial proposal, architects develop final construction plans that show the building's appearance and details for its construction. Accompanying these plans are drawings of the structural system; air-conditioning, heating, and ventilating systems; electrical systems; communications systems; plumbing; and, possibly, site and landscape plans.
In developing designs, architects must follow building codes, zoning laws, fire regulations, and other ordinances, such as those requiring easy access by people who are disabled.
Computer-aided design and drafting (CADD) and building information modeling (BIM) technology have replaced traditional drafting paper and pencil as the most common methods for creating designs and construction drawings.
Architects also may help clients get construction bids, select contractors, and negotiate construction contracts.
As construction proceeds, architects may visit building sites to ensure that contractors follow the design, keep to the schedule, use the specified materials, and meet work-quality standards. The job is not complete until all construction is finished, required tests are conducted, and construction costs are paid.
Architects often work with workers in related professions. For more information on these occupations, see the profiles on civil engineers, urban and regional planners, interior designers, and landscape architects.
Graphic designers create visual concepts, by hand or using computer software, to communicate ideas that inspire, inform, or captivate consumers. They help to make an organization recognizable by selecting color, images, or logo designs that represent a particular idea or identity to be used in advertising and promotions.
Graphic designers typically do the following:
Graphic designers combine art and technology to communicate ideas through images and the layout of web screens and printed pages. They may use a variety of design elements to achieve artistic or decorative effects. They develop the overall layout and production design for advertisements, brochures, magazines, and corporate reports.
Graphic designers work with both text and images. They often select the type, font, size, color, and line length of headlines, headings, and text. Graphic designers also decide how images and text will go together on a page or screen, including how much space each will have. When using text in layouts, graphic designers collaborate closely with writers who choose the words and decide whether the words will be put into paragraphs, lists, or tables.
Graphic design is becoming increasingly important in the sales and marketing of products. Therefore, graphic designers, also referred to as graphic artists or communication designers, often work closely with people in advertising and promotions, public relations, and marketing.
Frequently, designers specialize in a particular category or type of client. For example, some create credits for motion pictures, while others work with print media and create signs or posters.
Graphic designers also need to keep up to date with the latest software and computer technologies to remain competitive.
Some individuals with a background in graphic designers teach in design schools, colleges, and universities. For more information, see the profile on postsecondary teachers.