The rapid and widespread use of computers and information technology has generated a need for highly trained workers proficient in various job functions. These computer specialists include computer scientists, database administrators, and network systems and data communication analysts. Job tasks and occupational titles used to describe these workers evolve rapidly and continually, reflecting new areas of specialization or changes in technology, as well as the preferences and practices of employers.
Computer scientists work as theorists, researchers, or inventors. Their jobs are distinguished by the higher level of theoretical expertise and innovation they apply to complex problems and the creation or application of new technology. The areas of computer science research range from complex theory to hardware design to programming-language design. Some researchers work on multidisciplinary projects, such as developing and advancing uses of virtual reality, extending human-computer interaction, or designing robots. They may work on design teams with electrical engineers and other specialists.
Computer science researchers employed by academic institutions (covered in the statement on teacherspostsecondary, elsewhere in the Handbook) have job functions that are similar in many ways to those employed by other organizations. In general, researchers in academic settings have more flexibility to focus on pure theory, while those working in other organizations usually focus on projects that have the possibility of producing patents and profits. However, some researchers in non-academic settings have considerable latitude in determining the direction of their research.
With the Internet and electronic business generating large volumes of data, there is a growing need to be able to store, manage, and extract data effectively. Database administrators work with database management systems software and determine ways to organize and store data. They identify user needs and set up new computer databases. In many cases, database administrators must integrate data from outdated systems into a new system. They also test and coordinate modifications to the system when needed, and troubleshoot problems when they occur. An organization's database administrator ensures the performance of the system, understands the platform on which the database runs, and adds new users to the system. Because many databases are connected to the Internet, database administrators also must plan and coordinate security measures with network administrators. With the growing volume of sensitive data and the increasing interconnectedness of computer networks, data integrity, backup systems, and database security have become increasingly important aspects of the job of database administrators.
Network systems and data communications analysts, also referred to as network architects, design, test, and evaluate systems such as local area networks (LANs), wide area networks (WANs), the Internet, intranets, and other data communications systems. Systems are configured in many ways and can range from a connection between two offices in the same building to globally distributed networks, voice mail, and e-mail systems of a multinational organization. Network systems and data communications analysts perform network modeling, analysis, and planning, often requiring both hardware and software solutions. For example, a network may involve the installation of several pieces of hardware, such as routers and hubs, wireless adaptors, and cables, while also requiring the installation and configuration of software, such as network drivers. Analysts also may research related products and make necessary hardware and software recommendations.
Telecommunications specialists focus on the interaction between computer and communications equipment. These workers design voice and data communication systems, supervise the installation of the systems, and provide maintenance and other services to clients after the systems are installed.
The growth of the Internet and the expansion of the World Wide Web (the graphical portion of the Internet) have generated a variety of occupations related to the design, development, and maintenance of Web sites and their servers. For example, webmasters are responsible for all technical aspects of a Web site, including performance issues such as speed of access, and for approving the content of the site. Internet developers or Web developers, also called Web designers, are responsible for day-to-day site creation and design.
Work environment. Computer scientists and database administrators normally work in offices or laboratories in comfortable surroundings. They typically work about 40 hours a week, the same as many other professional or office workers. However, evening or weekend work may be necessary to meet deadlines or to solve specific problems. Telecommuting is increasingly common for many computer professionals as networks expand, allowing more work to be done from remote locations through modems, laptops, electronic mail, and the Internet. However, some work still must be done in the office for security or other reasons.
Like other workers who spend long periods in front of a computer terminal typing on a keyboard, computer scientists and database administrators are susceptible to eyestrain, back discomfort, and hand and wrist problems such as carpal tunnel syndrome or cumulative trauma disorder.
| 1. | Develop standards and guidelines to guide the use and acquisition of software and to protect vulnerable information. |
| 2. | Modify existing databases and database management systems or direct programmers and analysts to make changes. |
| 3. | Test programs or databases, correct errors and make necessary modifications. |
| 4. | Plan, coordinate and implement security measures to safeguard information in computer files against accidental or unauthorized damage, modification or disclosure. |
| 5. | Approve, schedule, plan, and supervise the installation and testing of new products and improvements to computer systems such as the installation of new databases. |
| 6. | Train users and answer questions. |
| 7. | Establish and calculate optimum values for database parameters, using manuals and calculator. |
| 8. | Specify users and user access levels for each segment of database. |
| 9. | Develop data model describing data elements and how they are used, following procedures and using pen, template or computer software. |
| 10. | Develop methods for integrating different products so they work properly together such as customizing commercial databases to fit specific needs. |
| 11. | Review project requests describing database user needs to estimate time and cost required to accomplish project. |
| 12. | Review procedures in database management system manuals for making changes to database. |
| 13. | Work as part of a project team to coordinate database development and determine project scope and limitations. |
| 14. | Select and enter codes to monitor database performance and to create production database. |
| 15. | Identify and evaluate industry trends in database systems to serve as a source of information and advice for upper management. |
| 16. | Write and code logical and physical database descriptions and specify identifiers of database to management system or direct others in coding descriptions. |
| 17. | Review workflow charts developed by programmer analyst to understand tasks computer will perform, such as updating records. |
| 18. | Revise company definition of data as defined in data dictionary. |
[Back to Top]