The way I see it, the fundamental thread that runs through my entire career in IT is data manipulation. Pretty much everything I've done involves taking data from a data source, munging it in some way and sending it off to a data sink. The principles behind those tasks remain the same whether I'm extracting company annual report data and putting it into a database or extracting data from a database and sending to another process in an XML document or parsing HTML from one site to create HTML pages on another site.
Today I've been having some conversations with and agent who wants to put me forward for a job with an insurance company[1]. They want lots of Perl and Sybase experience. I explained that my Sybase might be a bit rusty (it's been three or four years since I've used it) but that I've been using other databases in the meantime and I don't expect any problems getting back up to speed quickly.
But that's not the problem. The agent doesn't think I've got enought recent "application development" experience. He thinks that recently I've been doing too much "web development".
Am I missing something obvious here? I really can't see why web development is that different to any other kind of application development. The only explanation that I can see is some kind of intellectual snobbery on the part of the "application development" people - claiming that web development is somehow less rigorous or less useful than what they do.
Which is, of course, complete bollocks :)
[1] It would be cool to get this job as it would mean working in a great building.
Wow. That's an awesome looking building. I wanna work there
Not knowing anything about your agent, I'd be hard-placed to say whether or not he knows his stuff, but I have met a number of folks who make a serious distinction between Web and application development. With the Web, most developers are working in a stateless environment and have to design applications which take this into account. One generally isn't working with threaded applications, creating event-driven code or building rich GUIs.
Plus, let's face it: lots of "Web" programmers suck. They've tossed up a bunch of CGI scripts for sites that have maybe three customers at a time and have no clue that what they're building doesn't scale. That's not to say that all Web developers are clueless, but it seems to me that those who have primarily worked in a Web environment often don't have a clue that there's a lot more to programming world than what they're doing (this is closely related to the "Perl is all I will ever need" argument).
Needless to say, this doesn't apply to everyone and if you have a strong enough background, that will come through in an interview. I just hope your agent doesn't hold you back because he doesn't realize this. Heck, I'd hire you in a heartbeat if I was in a position to do so.
First off - an application is a complex thing with multiple sub-functions. To be an application, however, it can be deployed on the web, or on a desktop... doesn't matter.
However, a "web developer" is commonly thought of as someone who creates functional features for a web site
So, to get around the perception, you have to talk-up the 'application' qualities of your web development. Explain that you do far more than just 'one-button-wonders'.
Once you tackle that assumption, you can inteview on a level playing field.
You are absolutely right that they are the same thing. The only reason I might not want to hire a "web development" guy is the perception that some "web development" people don't realize the reverse: that web development is application development and needs to be done to high standards.
If you were applying at my employer I'd be pushing as hard as possible for them to bring you on. I've seen what you do well enough to know you do it to high standards. I can't believe that anyone who might have a problem hiring a "web development" guy would have a problem with you. The (perceived) problem is not with the medium but with the methodology.
Ask them how knowledge of web application development invalidates the other skills you have which qualify you for the job. If possible, try to get a chance to show them what you can do.
You need to also put a link in your CV to the review that DDJ did of your Weird Hat Guy book. In that review they talk about how all your sensible advice applies to programmers in any language and any environment.