Off-topic: universal engineers
Decades ago when I was still in high school and working on a programming project during the summer break, an IT old-timer gave me the following bit of advice: “Remember, God created professions so that everyone could do the job he’s qualified to do”. It took me years before I understood what he had been trying to tell me, but this seems to be an industry-wide disease. Judging by some of the e-mails I receive a lot of people who are proficient in other IT specialties think they can configure the routers with a little help of good uncle Google and free support from fellow bloggers.
It seems the “ability” of a “generic” IT employee to tackle any problem somewhat related to IT is also unique to our industry. Last week a woodworker was installing my kitchen and flatly refused to connect the electric cable of the ceramic cooktop to the wall outlet citing potential liabilities (please remember: I’m not living in US but in Central Europe). An HTML programmer asked to configure the enterprise firewall might not be so reluctant. Why do you think some people in our industry believe they are universal engineers?
Where-as some of us have played with programming (assembler, basic, C), web design, Windows OS administration, Linux administration, Oracle etc. before deciding to specialise in communications. It's not such a stretch at all.
I have also seen these managers get upset when confronted with the notion that the IT admin does not know all and consultants should be brought in for specialty project out of the IT admins scope.
1) there are not enough IT people around to do everything that needs to be done. The world is still transitioning from a Jock-based culture to a Geek-based culture, and those people who are bright enough to learn something new are not all that common.
2) IT people are often bright, flexible, artistic and creative. If you consider artists as an analogy, many are equally able to paint, scuplt, write, draw and act but choose one aspect as their primary focus, and use other aspects of art to keep their creativity going. IT people will work outside their chosen field as creative exercise. That doesn't make it right, but that's why we do it.
As Greg, most of us are in the field because this is what we enjoy doing. It is a passion... new technologies are like hot breads from the oven. You want to get your hands on it and learn more of it.
The problem is that, some of us, after plugging their first switch and connecting the console cable have already "Network Expert" labelled on their resume... I have met many supposedly "Senior Unix Expert", who barely understood the basic subroutines of the kernel... and many "Network Expert" who never knew what "TCP Congestion Control" is all about...
That is to say, management might be the root of the cause of this problem in most company, but we surely started it with our legendary ego :-)
I would even say that in order to work for a small Cisco reseller as an engineer you need a diverse skill set. You might do a wireless install one day, a firewall the next, voice, call center with database integration and web page integration, unity with exchange,Tcl scripting, Perl scripting....the list goes on.
On the other hand I have met double CCIE's working for a large reseller that wouldn't touch anything VoIP related to save his life, but he knew firewalls & routers to an amazing depth. And that was fine, because there was a need for his super router skills.
I guess my point is that there are positions for 'jack of all trade' people and there are positions for specialists.
Secondly, certainly people are right when they observe that there are not enough people in many, if not most, IT departments to address all the IT needs. That, however, is a not a good reason to turn the local MSoffice expert loose on the router you depend upon to connect your websites to the Internet. If you can't afford a full time data communications person and your needs in that department are not pressing enough, then hire a consultant who knows what to do. Don't turn your HTML/Excel/etc programmer (sorry, I couldn't leave that one alone :-) loose on your cisco gear just because you don't like consultants. Unless, that is, you're okay with failure.
All professional fields have within them mutually exclusive fields of expertise. To switch back to less-than-fitting analogies for a diverting second, nobody wants an eye surgeon doing brain surgery or vice versa. So data comm people should be turning up T1's and windows system admins should be running active directory domains. If someone running an IT department doesn't see it that way, keep your resume up to date. That individual will be looking for someone to blame for some kind of disaster in the near future.
Not to flame anyone - I find the worst people to be let anywhere near a router are "system engineers". They always seem to be true believers in "get it connected" and not worry about anything else. As to the parallels with art - art doesn't just come from the traditional forms of artistic expression (painting, sculpture, music, etc.) - art can also be found in the communications field. Consider the blend of art and biochemistry in the formation and function of the mammalian brain ...
</toke>
Seriously though, I think this boils down to the idea of "renaissance man", in so far as this term was historically applied to describe how one learned man (or woman) was thought capable of understanding the entire breadth of human knowledge at that time.
Imho a lot of people in touch with IT are still operating on this principle which was, in the early days of IT possibly true, but is now completely beyond the capabilities of any single person due to the breadth and depth of systems and technologies.
That said, the labeling of Microsoft Administrators as "Network Engineers" is a plague upon the world.