I often think about generalization and specialization of skillsets in an organization. I think most IT companies nowadays want people who are able to do everything (a.k.a. Pao-Kar-Liow or One-Leg-Kick). The management of these companies are usually afraid of the high-turnover in the industry and therefore, want their developers to be able to do everything and anything.
While, I come from a generalized background, I don't really agree with this sort of expectations. Yeah, you can hire me to do network infrastructure stuff, write code, meet clients, write technical solutions for proposals, manage projects, manage people, define quality process, analyze requirements, design systems, implement systems and yada yada yada... but it just ain't right!
After a near decade long of doing this and that, I really don't find myself having the depth in anything, except for the platform that I'm working on which is the Microsoft Platform. I strive to make architecturing as my core and writting code as my second but I guessed it ain't working.
What's worst, my manager now believes that everyone should be skilled in everything in every platform. Meaning, apart form being able to write code and toy with databases on one platform, everyone should be able to do that on whatever platforms. Like everyone can design and implement Java solutions on OSS products and .NET solutions on Windows.
I don't think it is impossible but I don't think it is right either. Can anyone come out with good solutions in this sort of environment? 3 years on Java and 3 years on .NET does not make one, a 6 years experienced Java architect, nor does it make a 6 years experienced .NET architect. Technology requires focus!
So what if I can install Linux now and issue a few commands on the command line? Does that make me an architect for Linux? By the time, I'm comfortable and achieve the level of expertise, Microsoft will have Windows Longhorn released with all the revamped architecture like Indigo, Avalon and WinFS. Heck, after 3 months long of drilling in Oracle for my exam, I'm already left far behind the new features of SQL Server 2005.
Technology is a moving target. So how can anyone be skilled in all areas and in all platforms with 24 hours everyday? When there is no specialization, work quality becomes mediocre. It is like having a GP to replace a surgeon or a gynecologist performing a heart-bypass surgery.
I see there is no way for someone to be skilled in so many moving technologies to be able to acquire the required depth for producing quality work. What do you think?
Home »Unlabelled » 3-Dimensional.Skillsets?
Popular Post
-
I was pleased these Carrera Evolution Capris arrived in my mailbox for review as they hearken back to my favourite era of motorsports. The f...
-
Was helping out my developers to secure their Windows Communication Foundation (WCF) service endpoints over HTTPS for the past few days and...
-
By M.G. Brown Most 1/32 and 1/24 racers in North America are familiar with the “True Scale Racing” line of chassis, motors and parts ...
-
Over the years, I have collected a number of frequently asked questions while working on Layered Architecture Solution Guidance (LASG) and ...
-
Hi, all! Just finished the major re-write of my WIP, The View from Here , and I thought I'd share the first chapter with you. Hope you l...
-
I'm getting used to hearing electric car announcements. I usually take them with a grain of salt, as in the case of the Saab 9-3 ePower ...
-
No technical specification available (click images for a larger view)
-
In my previous post, Manipulating Failed Workflow Instances , I have demonstrated how to Terminate a failed workflow instance that has been ...
No comments:
Post a Comment