Computer Scientists, Computer Engineers, and Systems Analysts Career Information
At School Soup we want to help you on your Computer Scientists, Computer Engineers, and Systems Analysts Career path. Here in our Computer Scientists, Computer Engineers, and Systems Analysts career section, we have lots of great information to help you learn all about Computer Scientists, Computer Engineers, and Systems Analysts. If you're interested in other possible careers, please select a career from the dropdown menu below to learn more about that specific career.
Significant Points
· As computer applications expand, systems analysts, computer scientists,
and database administrators are projected to be the among the fastest growing
occupations.
· Relevant work experience and a bachelor’s degree are prerequisites for many jobs; for more complex jobs, a graduate degree is preferred.
Nature of the Work
The
rapid spread of computers and information technology has generated a need for
highly trained workers to design and develop new hardware and software systems
and to incorporate new technologies. These workers—computer systems analysts,
computer scientists, and database administrators—include a wide range of computer
specialists. Job tasks and occupational titles used to describe these workers
evolve rapidly, reflecting new areas of specialization or changes in technology,
as well as the preferences and practices of employers.
Systems analysts solve computer problems and enable computer technology to meet individual needs of an organization. They help an organization realize the maximum benefit from its investment in equipment, personnel, and business processes. This process may include planning and developing new computer systems or devising ways to apply existing systems’ resources to additional operations. Systems analysts may design new systems, including both hardware and software, or add a new software application to harness more of the computer’s power. Most systems analysts work with a specific type of system that varies with the type of organization they work for—for example, business, accounting, or financial systems, or scientific and engineering systems. Some systems analysts also are referred to as systems developers or systems architects.
Analysts begin an assignment by discussing the systems problem with managers and users to determine its exact nature. They define the goals of the system and divide the solutions into individual steps and separate procedures. Analysts use techniques such as structured analysis, data modeling, information engineering, mathematical model building, sampling, and cost accounting to plan the system. They specify the inputs to be accessed by the system, design the processing steps, and format the output to meet the users’ needs. They also may prepare cost-benefit and return-on-investment analyses to help management decide whether implementing the proposed system will be financially feasible.
When a system is accepted, analysts determine what computer hardware and software will be needed to set it up. They coordinate tests and observe initial use of the system to ensure it performs as planned. They prepare specifications, work diagrams, and structure charts for computer programmers to follow and then work with them to “debug,” or eliminate errors from, the system. Analysts, who do more in-depth testing of products, may be referred to as software quality assurance analysts. In addition to running tests, these individuals diagnose problems, recommend solutions, and determine if program requirements have been met.
In some organizations, programmer-analysts design and update the software that runs a computer. Because they are responsible for both programming and systems analysis, these workers must be proficient in both areas. As this becomes more commonplace, these analysts increasingly work with object-oriented programming languages, as well as client/server applications development, and multimedia and Internet technology.
One obstacle associated with expanding computer use is the need for different computer systems to communicate with each other. Because of the importance of maintaining up-to-date information—accounting records, sales figures, or budget projections, for example—systems analysts work on making the computer systems within an organization compatible so that information can be shared. Many systems analysts are involved with “networking,” connecting all the computers internally—in an individual office, department, or establishment—or externally, because many organizations now rely on e-mail or the Internet. A primary goal of networking is to allow users to retrieve data and information from a mainframe computer or a server and use it on their machine. Analysts must design the hardware and software to allow free exchange of data, custom applications, and the computer power to process it all.
Networks come in many variations and network systems and data communications analysts analyze, design, test, and evaluate systems such as local area networks (LAN), wide area networks (WAN), Internet, Intranets, and other data communications systems. These analysts perform network modeling, analysis and planning; they also may research related products and make necessary hardware and software recommendations. Telecommunications specialists focus on the interaction between computer and communications equipment.
The growth of the Internet and expansion of the World Wide Web, the graphical portion of the Internet, have generated a variety of occupations related to design, development, and maintenance of Web sites and their servers. For example, webmasters are responsible for all technical aspects of a website, including performance issues such as speed of access, and for approving site content. Internet developers or web developers, also called web designers, are responsible for day-to-day site design and creation.
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. Those employed by academic institutions work in areas ranging from complexity theory, to hardware, to programming language design. Some work on multidisciplinary projects, such as developing and advancing uses of virtual reality, in human-computer interaction, or in robotics. Their counterparts in private industry work in areas such as applying theory, developing specialized languages or information technologies, or designing programming tools, knowledge-based systems, or even computer games.
With the Internet and electronic business creating tremendous volumes of data, there is 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 determine user requirements, set up computer databases, and test and coordinate changes. It is the responsibility of an organization’s database administrator to ensure performance, understand the platform the database runs on, and add new users. Because they also may design and implement system security, database administrators often plan and coordinate security measures. With the volume of sensitive data generated every second growing rapidly, data integrity, backup, and keeping databases secure have become an increasingly important aspect of the job for database administrators.
Working Conditions
Systems analysts, computer scientists, and
database administrators normally work in offices or laboratories in comfortable
surroundings. They usually 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 solve specific problems. Given the technology available today,
telecommuting is common for computer professionals. As networks expand, more
work can be done from remote locations using modems, laptops, electronic mail,
and the Internet.
Like other workers who spend long periods in front of a computer terminal typing on a keyboard, they are susceptible to eye strain, back discomfort, and hand and wrist problems such as carpal tunnel syndrome or cumulative trauma disorder.
Computer software engineers held about 800,000 jobs in 2009. Approximately 460,000 were computer applications software engineers, and around 340,000 were computer systems software engineers. Although they are employed in most industries, the largest concentration of computer software engineers—almost 30 percent—are in computer systems design and related services. Many computer software engineers also work for establishments in other industries, such as software publishers, government agencies, manufacturers of computers and related electronic equipment, and management of companies and enterprises.
Employers of computer software engineers range from startup companies to established industry leaders. The proliferation of Internet, e-mail, and other communications systems is expanding electronics to engineering firms that are traditionally associated with unrelated disciplines. Engineering firms specializing in building bridges and powerplants, for example, hire computer software engineers to design and develop new geographic data systems and automated drafting systems. Communications firms need computer software engineers to tap into growth in the personal communications market. Major communications companies have many job openings for both computer software applications engineers and computer systems engineers.
An increasing number of computer software engineers are employed on a temporary or contract basis, with many being self-employed, working independently as consultants. Some consultants work for firms that specialize in developing and maintaining client companies' Web sites and intranets. About 23,000 computer software engineers were self-employed in 2009.
Training, Qualifications, Adv.
Most employers prefer to hire persons who have at least a bachelor's degree and broad knowledge of, and experience with, a variety of computer systems and technologies. The usual degree concentration for applications software engineers is computer science or software engineering; for systems software engineers, it is computer science or computer information systems. Graduate degrees are preferred for some of the more complex jobs.
Academic programs in software engineering emphasize software and may be offered as a degree option or in conjunction with computer science degrees. Increasing emphasis on computer security suggests that software engineers with advanced degrees that include mathematics and systems design will be sought after by software developers, government agencies, and consulting firms specializing in information assurance and security. Students seeking software engineering jobs enhance their employment opportunities by participating in internship or co-op programs offered through their schools. These experiences provide the students with broad knowledge and experience, making them more attractive candidates to employers. Inexperienced college graduates may be hired by large computer and consulting firms that train new employees in intensive, company-based programs. In many firms, new hires are mentored, and their mentors have an input into the performance evaluations of these new employees.
For systems software engineering jobs that require workers who have a college degree, a bachelor's degree in computer science or computer information systems is typical. For systems engineering jobs that place less emphasis on workers having a computer-related degree, computer training programs leading to certification are offered by systems software vendors. Nonetheless, most training authorities feel that program certification alone is not sufficient for the majority of software engineering jobs.
Persons interested in jobs as computer software engineers must have strong problem-solving and analytical skills. They also must be able to communicate effectively with team members, other staff, and the customers they meet. Because they often deal with a number of tasks simultaneously, they must be able to concentrate and pay close attention to detail.
As is the case with most occupations, advancement opportunities for computer software engineers increase with experience. Entry-level computer software engineers are likely to test and verify ongoing designs. As they become more experienced, they may become involved in designing and developing software. Eventually, they may advance to become a project manager, manager of information systems, or chief information officer. Some computer software engineers with several years of experience or expertise find lucrative opportunities working as systems designers or independent consultants or starting their own computer consulting firms.
As technological advances in the computer field continue, employers demand new skills. Computer software engineers must continually strive to acquire such skills if they wish to remain in this extremely dynamic field. For example, computer software engineers interested in working for a bank should have some expertise in finance as they integrate new technologies into the computer system of the bank. To help them keep up with the changing technology, continuing education and professional development seminars are offered by employers, software vendors, colleges and universities, private training institutions, and professional computing societies.
The demand for networking to facilitate the sharing of information, the expansion of client/server environments, and the need for computer specialists to use their knowledge and skills in a problem-solving capacity will be major factors in the rising demand for systems analysts, computer scientists, and database administrators. Moreover, falling prices of computer hardware and software should continue to induce more businesses to expand computerized operations and integrate new technologies. In order to maintain a competitive edge and operate more efficiently, firms will continue to demand computer specialists who are knowledgeable about the latest technologies and are able to apply them to meet the needs of businesses. Increasingly, more sophisticated and complex technology is being implemented across all organizations, which should fuel the demand for these computer occupations. There is a growing demand for system analysts to help firms maximize their efficiency using available technology. The explosive growth in electronic commerce—doing business on the Internet—and the continuing need to build and maintain databases that store critical information on customers, inventory, and projects is fueling demand for database administrators familiar with the latest technology. The development of new technologies usually leads to demand for various workers. The expanding integration of Internet technologies by businesses, for example, has resulted in a growing need for specialists who can develop and support Internet and intranet applications. The growth of electronic commerce means more establishments use the Internet to conduct their business online. This translates into a need for information technology professionals who can help organizations use technology to communicate with employees, clients, and consumers. Explosive growth in these areas also is expected to fuel demand for specialists knowledgeable about network, data, and communications security. As technology becomes more sophisticated and complex, employers demand a higher level of skill and expertise. Individuals with an advanced degree in computer science, computer engineering, or an MBA with a concentration in information systems should enjoy very favorable employment prospects. College graduates with a bachelor’s degree in computer science, computer engineering, information science, or management information systems also should enjoy favorable prospects for employment, particularly if they have supplemented their formal education with practical experience. Because employers continue to seek computer specialists who can combine strong technical skills with good interpersonal and business skills, graduates with non-computer science degrees but who have had courses in computer programming, systems analysis, and other information technology areas, also should continue to find jobs in these computer fields. In fact, individuals with the right experience and training can work in these computer occupations regardless of their college major or level of formal education. Job Outlook
Systems analysts, computers scientists, and database administrators are expected to be the among the fastest growing occupations through 2010. Employment of these computer specialists is expected to for all occupations as organizations continue to adopt and integrate increasingly sophisticated technologies. Growth will be driven by very rapid growth in computer and data processing services, which is projected to be the fastest growing industry in the U.S. economy.
Median annual earnings of computer applications software engineers who worked full time in May 2009 were about $74,980. The middle 50 percent earned between $59,130 and $92,130. The lowest 10 percent earned less than $46,520, and the highest 10 percent earned more than $113,830. Median annual earnings in the industries employing the largest numbers of computer applications software engineers in May 2009 were as follows:
| Software publishers | $79,930 |
| Management, scientific, and technical consulting services | 78,460 |
| Computer systems design and related services | 76,910 |
| Management of companies and enterprises | 70,520 |
| Insurance carriers | 68,440 |
Median annual earnings of computer systems software engineers who worked full time in May 2009 were about $79,740. The middle 50 percent earned between $63,150 and $98,220. The lowest 10 percent earned less than $50,420, and the highest 10 percent earned more than $118,350. Median annual earnings in the industries employing the largest numbers of computer systems software engineers in May 2009 are as follows:
| Scientific research and development services | $91,390 |
| Computer and peripheral equipment manufacturing | 87,800 |
| Software publishers | 83,670 |
| Computer systems design and related services | 79,950 |
| Wired telecommunications carriers | 74,370 |
According to the National Association of Colleges and Employers, starting salary offers for graduates with a bachelor's degree in computer engineering averaged $52,464 in 2009; offers for those with a master's degree averaged $60,354. Starting salary offers for graduates with a bachelor's degree in computer science averaged $50,820.
According to Robert Half International, starting salaries for software engineers in software development ranged from $63,250 to $92,750 in 2009. For network engineers, starting salaries in 2005 ranged from $61,250 to $88,250.
Other workers who use computers extensively, and who use logic and creativity to solve business and technical problems, include computer programmers, computer software engineers, computer and information systems managers, engineers, mathematicians, statisticians, operations research analysts, management analysts, and actuaries.Related Occupations
Further information about computer careers is available from:Sources of Additional Information
