According to Ann Rosenblum, president of HR consultants Purpose in Being , there are multiple disconnections in the industry that lead to the discrepancy between the amount of IT workers in need of employment and the number of IT jobs that need to be filled. The problem actually may have its beginnings in the schools that are training the IT workers. The schools are responding to the need for more trained professionals in specialized IT fields, but are they responding quick enough? Are they responding with the right kinds of courses to prepare technical workers for the reality of a market that can change faster than courses can be developed? According to Rosenblum, educational institutions are often creating the lag by offering courses that are not realistic to market demands. "They will typically offer courses and certifications in technologies that are already outdated or for which there is already a glut of talent in the market, such as MCSE or HTML developers," she states. Part of the problem is with the bureaucratic nature of higher education. It can take years for any new course to be added to a curriculum, especially in schools that are not primarily focused on the subject, such as technology, that they are trying to develop a curriculum for. Schools also tend to look at their competition to determine how they fit into the education market. Instead of looking at the actual needs of fluctuating workplaces they are looking at other schools and taking their direction from how they are lacking in comparison to competitive institutions.
Professor Thomas Skinner, of Boston University's College of Engineering, sees the situation a little differently. According to Skinner, it is essential to first understand the difference between what a university offers and what a technical school offers. He agrees that training programs can easily fall behind because the technologies change so rapidly, but he states, "one needs to look at the mandate of a university as opposed to a vocational training institution or other such educational unit." Universities prepare students for a lifelong experience while vocational institutions train students in specific technologies. "Universities try to teach fundamentals that are essential to the field and are not likely to be supplanted by a new technology. For example, the emphasis on teaching programming is made on the fundamentals of programming, algorithms, and data structures, rather than on specific programming languages," he Skinner says. "We do need to include enough exposure to the current technologies to allow students to be useful when entering the job market, but we also need to be careful. If such technologies are taught predominantly from a user perspective, rather than from a more fundamental perspective, then we are not doing our job. Companies want to plug graduates right into working positions with as small a learning curve as possible. Unfortunately, students thus prepared might lack the more basic general knowledge to advance on their own without undergoing specific 'training.'"