July 10, 2008

The Web development skills crisis

The proliferation of Web technologies has been much on my mind lately. Last week, I talked about the continuum of Web development tools, ranging from traditional browser-based technologies all the way to applications deployed as binary executables. The interesting thing is that all of these tools are designed to achieve similar goals. So which do you use? I'm not trying to start a flame war. Some developers will

The market for Web development technologies appears ripe for consolidation. And yet, the barriers to entry are so low -- many of the tools are free -- that the market forces that might ordinarily eliminate competitors don't seem to apply here.

In one sense, that's great for the underdogs. In such a market, really impressive technologies have a chance to grow and thrive, with or without the backing of a name-brand vendor. Even the most obscure tools will eventually find an audience if they do the job better than what came before them.

On the other hand, this fragmentation of the market creates a kind of skills crisis. No one Web developer can excel at all of these technologies; the development methodologies behind some of them are virtual opposites. The pressure on developers, therefore, is to specialize. But how do you choose one tool to be your bread and butter from a field this broad? And by the same token, how do you recruit talent for your Web project when your technology requirements might eliminate most of the applicants?

Of course, software development as a profession has always required a certain amount of agility. Experienced systems programmers will tell you that computer languages really are all the same, and that learning Python is trivial if you already know Java.

The most agile developers, however, are those who approach programming with a firm grounding in computer science. Likewise, I suspect that the current abundance of Web tools is a sign that the Wild, Wild West of Web development is coming to an end. Increasingly, ad hoc projects and cobbled-together tools will give way to those that emphasize the values and methods of traditional software development, such as design patterns, code reuse, and refactorability.

But you tell me. If you're in charge of a Web-based software project, how do you go about recruiting development talent? Is familiarity with the specific technologies in use at your organization a priority, or are you more likely to value past success at other projects, even if they were built with different tools? And if you're an independent developer, are you confident enough in your skill set that you feel comfortable moving from project to project, or does keeping up with the latest trends in Web development feel like treading water?

I look forward to hearing your feedback.

White Paper

D2D Virtual Tape Library Replication Primer

This whitepaper explains the terminology and concepts behind Data Replication technologies and establishes some sizing rules through worked examples. Learn the new paradigm in disaster tolerance—protect data anywhere.

Download now »

White Paper

An Alternative to Virtualization for Datacenter Cost Savings

Server virtualization is a popular option for dealing with mounting datacenter costs. Another equally promising approach is the use of an Application Delivery Controller. Citrix NetScaler provides a low-cost way for organizations to reduce their server count and accrue cost savings from a reduction in space, cooling, power and personnel.

Download now »

White Paper

Why Your Firewall, VPN, and IEEE 802.11i Aren't Enough to Protect Your Network

The emergence of WLANs has created a new breed of security threats to enterprise networks.

Included in HP ProCurve WLAN solutions is security technology that alleviates threats from WLANs through:
* Monitoring wireless activity inside and out of the enterprise
* Classifying WLAN transmissions into harmful and harmless
* Preventing transmissions that pose a security threat to the enterprise network
* Locating participating devices for physical remediation

Download now »

White Paper

Bringing the Edge to the Data Center

Effectively address data protection challenges, implementing solutions that help store and protect business–critical data while cutting costs and improving efficiency and reliability.

Download now »

Sign up to receive InfoWorld Resource Alerts

Subscribe to the Today's Headlines: First Look Newsletter

Find out what will be news for the day, with our first-thing-in-the-morning briefing.

©1994-2009 Infoworld, Inc.