Just
because you helped create cyberspace doesnt mean you live there. Tired of
seeing headlines blaring the astronomical wealth of adolescent programming prodigies?
Wondering how the dot-com hype applies to your career as an experienced software
engineer or technical project manager? Here are the answers to your questions
about skills and pay in the realnot the virtualworld.
What does a software engineer or technical manager
make? If he (88 percent are men) has 13 years experience and is 39 years
old, as the Software Development 2000 salary surveys average respondent
was, he earns $77,770 per year as base salarymake that $72,742 if hes
staff, $87,603 if hes managementand enjoyed an eight percent raise
last year. Throw in additional compensation in the form of bonuses or other direct
cash payments, and the figure jumps to $94,947 for staff and $105,949 for managers.
Almost 50 percent of respondents have a bachelors or masters degree
in computer science or another information technology science, and 22 percent
have a bachelors degree in another field. Most work 47 hours per week, 62
percent are satisfied or very satisfied with their total compensation package,
and 69 percent are in demand: They have been contacted an average of six times
in the last year by a head hunter working for other firms. Though the recruiters
may be putting in overtime, it looks as though Web-focused ventures are far from
grabbing the lions share of developers, newspaper coverage notwithstanding.
Only 10 percent of all respondents work for an Internet start-up company; a slightly
higher number (20 percent) of managers at the vice presidential level said they
work for the fabled dot-coms.
Compared to Bureau of Labor Statistics 1998 National Compensation Survey (the most recent data available), experienced software developers are doing much better than the U.S. average. Computer systems analysts and scientists in the government survey earned $27.89 an hour, or $58,011 per year, and computer programmers earned $22.06 an hour, or $45,884 per year. In the Silicon Valley (San Francisco, Oakland and San Jose), average compensation is much higher, however, mirroring the national data in Software Developments survey of experienced developers. Hourly wages for computer scientists and programmers were $37.21 ($77,396 per year) and $32.14 ($66,851 per year), respectively, according to Department of Labor regional data (San Francisco-Oakland-San Jose, CA National Compensation Survey, June 1999).
Methodology
This third annual salary survey was prepared by the editors of Software Development in partnership with InformationWeek, which conducts one of the largest salary surveys in the IT field. Hewitt Associates LLC, a global management consulting firm that regularly conducts professional compensation and benefits studies, helped with designing the questionnaire. Data collection and tabulation were provided by CIC Research Inc. in San Diego, California.
The survey kicked off in July 2000 with an e-mail invitation to participate in the Web-based survey, which was received by 63,343 software developers and technical managers. The response rate to that mailing was four percent; additional respondents participated after seeing advertising banners posted at SDmagazine.com and other CMP Media sites. After removing incomplete surveys, responses from outside the United States and outliers (those whose data falls outside of acceptable norms, skewing averages), the data pool came to 2,758several times the minimum needed for statistical validity.
Staff vs. Management
This year, the survey separated staff from management and also asked respondents to rate their level of responsibility. Staff could choose from one (assigned to small projects or to phases of larger projects; applies knowledge of particular field of specialization at a basic level) to five (technical "guru" responsible for solving the most technical and complex problems). Managers had to choose from four options: level one (supervises, hires and fires assigned employees), level two (manages a group of sufficient size or complexity to require supervisory subordinates), vice president or director, and finally chief information officer or equivalent. As expected, only four percent identified themselves at that top level; the average base salary for these executives was $110,000 per year, with a quarter of respondents earning $84,000 or less and another quarter earning $154,000 or more.
The functional areas defined in this survey were the same for staff and management, but titles varied for each category. Because titles can differ from company to company and region to region, its more useful to examine primary functional areas when comparing salaries. Out of a possible twelve areas ranging from security analysis to technical support, the tables here show average salaries for the seven most popular functional areas among survey respondents. These are application design, application development, Internet development, project management, quality assurance, database analysis and development, and systems integration or business analysis.
Top Skills
Those who worked with CORBA, COM or other middleware reported the highest mean salaries: $77,379 for staff and $91,955 for managers. XML or EDI skills were also highly paid, followed by components such as JavaBeans or Active X, object-oriented languages such as Java and C++, scripting languages, and C or other procedural languages. Databases were associated with staff salaries in the low 70s ($72,601) and management salaries in the high 80s ($87,500). Groupware, rapid application development (RAD) environments and structured programming languages like COBOL or Fortran were associated with the lowest salaries.
But many respondents mentioned other technology categoriesand the range, from structured to Web-based, was impressive. Ada and assembler were popular, along with old reporting languages (RPG, Progress). ColdFusion, HTML, Java Server Pages and Active Server Pages dominated Web production. Enterprise resource planning packages like Peoplesoft, Baan and SAP abounded, along with RAD in the form of Delphi, Object Pascal and Powerbuilder. Rarities included Pick Basic, "COBOL vintage 1970," Lisp, Modula-2, Natural, LabView, Tibco middleware, Chill, Python, Eiffel and C#.
Client/server is still the number one application developed in IT departments, though the Internet is fast attaining similar dominance. E-commerce projects occupy 35 percent of respondents, and real-time or embedded systems are the domain of a quarter of these developers. Mobile systems, open-source software and games or multimedia each occupy less than 10 percent of respondents time. Again, among additional application categories mentioned by respondents, some interesting gems were found: computer vision, plenty of approaches to data-massaging (visualizing, analyzing, cleansing, migrating, warehousing, mining, acquiring, collecting), geophysical and mapping tools, engineering and scientific modeling and simulation, and a plethora of retail point-of-sale projects.
Though respondents tended to rate object-oriented development, architectural design, and programming and algorithm design as the most important skills for developers today, many of those who wrote in additional thoughts focused on the "softer" areas of interpersonal communication skills, problem analysis and requirements gathering and usability engineering. And one respondent pulled no punches. The most important skills, according to this developer? "Hypocrisy and self-promotion."
Gender Figures
The number of women responding to the annual Software Development salary survey continues to rise, from 8 percent in 1998 to 11 percent in 1999 and 12 percent in 2000. These minor increases do not yet speak to changes in overall demographics; they may simply reflect a greater penetration into the existing pool of female programmers due to improved survey methodology.
Adhering to stereotype, application testing and quality assurance appears to be the area that boasts the best proportion of women to men. Among testers, 26 percent of staff respondentsmore than twice the rate of women in development overalland 32 percent of managers were women. However, in terms of sheer numbers, the majority of female staff respondents were involved primarily in application design or development, even though they made up only 12 percent of those job functions in this survey. Among managers, most women were in project management, followed by application development and QA. While these managers made up a third of the project managers, they comprised only nine percent of developers.
The most common staff titles for women were software engineer and programmer/analyst, followed by technical project leader, quality assurance or test engineer, software architect and business analyst. As did men, most women staff respondents characterized their level of responsibility at three out of a possible five levels, indicating they work beyond the routine nature of tasks using specialized knowledge, they design and deliver several components of a project or complex components of a project or solution, and they are fully competent in their specialty. Its worth noting that many people spend the bulk of their career at this level. Male and female respondents had identical experience in the field (an average of 13 years) and the same staff-to-management split (50 percent).
Figure 1.
Figure 2.
Figure 3.
Figure 4.
Figure 5.