CategoriesArchivesPopular EntriesCreative Commons |
Thursday, December 17. 2009What is Expertise?
In my last post, Hacker Mentality and the INTP (Jack of All Trades) personality, I left off with a quote about INTP's and the distinction of competency vs. proficiency. Recently I saw a job ad for a junior level systems engineer with a couple years experience, but what I found interesting was that the candidate "must have" experience with some particular system management software package, mentioned not just once, but several times!
How's that for pre-screening applicants? I would venture to say that more than a fair percentage of junior level system engineer types would have very little issue with using the package and becoming a valuable employee without having ever even heard of the software package before, but maybe my own definition of junior level or systems engineer is off. Anyway, this particular ad led me to thinking about a few things (being the INTP I am, I think alot and it doesn't take much to get me started down a track with a train-load of thoughts). Is having a ton of experience and knowledge of similar software enough to override some HR keyword filter? For the average applicant without some type of personal connection, particularly given the current market, probably not. At what point does the need to have experience with application X become irrelevant for any given position? What's the average percentage of IT pros who have the ability to successfully work with practically any computer system or software package without specific prior experience or training and can be 'up to speed in no time,' anyway? Where does the point of being an expert come into play and what really makes one an expert? An Academic Definition of ExpertInterestingly enough the INTP traits cited in the quote mentioned above could also be called "self-assurance and confidence in their knowledge" and "capability to improve themselves," placing them among Marie-Line Germain's primary attributes in defining an "expert."
While there has been a fair amount of research and speculation in defining 'what makes one an expert,' it doesn't seem there has been any real conclusive, definitive criteria agreed upon. I believe this is because it is a pretty subjective term and such a title is generally bestowed upon someone deserving of the distinction by others, rather than just one day stating "I am an expert." In fact, the Generalized Expertise Measure (GEM) pyschometric developed by Germain is actually made up of mostly subjective items. It's a somewhat philosophical topic. Someone claiming to be an expert at something has either been called one enough times that it sticks, or to paraphrase from a blog post by Dustin Wax entitled How to Be an Expert (and Find One if You’re Not), is just an expert at passing themselves off as an expert. I think one defining trait of an expert is, along with the requisite knowledge and experience, that they can truly say "the more I know about [field of expertise], the more I realize how little I know about [field of expertise]." Computer Expert?An oft cited measurement for expertise I have seen is "10 years experience or 10,000 hours deliberate practice." For something like work-based experience considering 4 hours a day and 5 days a week for 10 years would be right around 10,000 hours give or take, depending on time off and such. Well, my first computer was a Timex Sinclair, later being replaced by a Tandy 1000. So that gives me about 20 some years worth of computer use with at least 15 years of that including work experience. Does this simple fact make me a "Computer Expert?" Hmmm.. Maybe, or maybe not. Just based on that information I could probably be called an "Expert Computer User" at least. Internet Expert?I first started 'surfing the web' when AOL was becoming big and used time-based access billing. I also started using internet connected email, Usenet, ftp, and a Unix shell account in the early 90's. That's over 10 years of internet experience under my belt. Does this make me an "Internet Expert?" Again, maybe an "Expert Internet User." What if I said that over those 10+ years I've used probably a dozen email clients, a handful of different browsers, a few ftp clients, and created and maintained some web sites? How about that I've setup and managed numerous different web servers, email servers, ftp servers, DNS servers, firewalls, routers, VPN connections? Am I considered an Internet Expert now? Hey, I got 10 out of 10 right at the Internet Expert quiz. That's gotta count for something, no? Network Expert?I began learning about Local Area Networks using LANtastic between two machines that I was in charge of for maintaining CAD drawings around 1993 and shortly after that assisted in setting up a Novell Netware network which I ended up inheriting the vast majority of administration duties and essentially all of the onsite tech support for. Since then I've been involved with computer networking in some form or fashion and for the majority of that time have maintained a home network of my own. Is this what makes one a "Computer Networking Expert?" Is it maintaining countless different networks ranging from a couple machines up to thousands of users, hundreds of PC's, and dozens of servers across multi-location WANs, for all types of entities? Starting to see a trend here? Linux Expert?In the late 90's I started playing with and learning about Linux, around the time of Slackware 3.2 and Redhat 4.1, which I still have on an InfoMagic CD set, BTW. For quite a while I used a machine with Redhat 6 as the firewall for my dial-up connection and for file sharing between my Windows machines. I've used Linux exclusively for my primary desktop machine for at least 5 years and prior to that I used a dual-boot setup as I migrated from Windows (the apps that kept a Windows partition holding out so long were games FWIW). I've either worked on or used myself a number of Linux distributions including Slackware, Redhat, SUSE, Mandrake, Ubuntu, CentOS and a handful of others over the course of 10 years. "Linux Expert?" Well, I've also configured/supported a number of linux based firewalls, setup dozens of VPN's between FreeSWAN/OpenSWAN and various other endpoints from Cisco routers to Windows client machines, setup/configured/supported things like BIND, DNSMasq, LAMP (Apache, MySQL, PHP/ Perl/Python), etc. I've done a basic Linux From Scratch build, recompiled kernels for optimization or other reasons so many times I've lost count, compiled countless software apps from source code packages, worked on customized Ubuntu builds, tested development builds in a virtual machine, resolved libc issues, been to dependency hell and made it back alive, found and reported bugs (including a couple fixes) in software packages, made modifications to open source software, created and maintained a custom router firmware based on OpenWRT. I have even completely screwed up an upgrade on my own machine by accidently formatting my home partition, not having made a recent backup, and had to resort to forensic recovery methods to salvage data. Does any of this qualify me as a "Linux Expert?" ObservationsI could go on pretty much the same way about databases, Netware, Windows, a desktop environment like KDE or GNOME, any number of particular software packages, or certain programming languages... but I've already digressed and traveled a bit too long down the road of my side tangent and should get back on track. Since you've made it this far, I will say congratulations - I didn't lose you along the way and we're over half-way to the end of this post. So, I may have a much greater degree of expertise than the average Joe Computer-User and probably the vast majority of the, for lack of a better term, clueless Geek Monkey types for just about any given area in the Computer/IT field, but I'm no Bill Gates, Steve Jobs, Linus Torvalds, Kevin Mitnick, Richard Stallman, Eric S. Raymond, etc. So what's the point? For any example such as I've given, some number of people would most definately say "Yes, now there's an expert if I ever saw one." Others might say "Well, I've been around the block a few more times, have more experience, dealt with more/bigger/etc., wrote the book, and can say there's potential but that person is not an expert yet." Then we get to the group that would say there just is not enough information upon which to make such a determination. A few notable traits I've seen cited by others in my brief internet research on this topic include:
Learning & PracticeA theme that is fairly common throughout is learning. This brings me back to what I believe really defines an expert - they can truly say "the more I know about [field of expertise], the more I realize how little I know about [field of expertise]." Though it goes beyond just the "capability to improve" or learn, it requires participating in the practice of learning. It is within a process of learning which never ends that one reaches the status of being an expert. The point at which this actually occurs may be impossible to pinpoint with metrics, will undoubtedly vary from person to person, and may in fact be a moving target as who's to say that an expert today is no longer an expert tomorrow? This is certainly quite possible in technical fields that are in a constant state of flux such as computers/IT, renewable energy, medical science, and the like. For example, quite a few years ago I may have been called an expert in say Paradox databases, Access databases, or maybe Novell Netware (not so sure that I would have really been an expert in any of these, but this is just an example). Does anyone still use Paradox as a database system? I guess so, it does seem to still exist as of the 2008 release of Wordperfect Office. I've heard that people still use Access quite a bit, though I still wonder why anyone would use it for anything more than something like an ad-hoc recipe or home CD/DVD collection database. Novell is definately still around and I'm sure Netware is still in use in many places because it worked and was a fairly solid NOS, but Novell has since embraced Linux and integrated their products with it. So to wrap up this rambling example and what has turned into a rather lengthy post, I haven't used Paradox or even seen anything of it, with the exception of the books on my shelf that I refuse to get rid of and have moved around a bunch of times, in years. Access is almost the same, I found it to be a poor substitute for a 'real' relational database system and was rather disgusted when MS made a major change with what was it, the 2000 version? Netware itself likely hasn't really changed much since I last worked with the latest full version release and I was testing out some of their new Linux based apps, the first release of OES, etc. However, I just haven't kept up to date with Novell. So whatever expertise in these areas I may have had is rather obsolete now and I would very likely not be called an expert in such. Not necessarily just because I haven't worked with them for years, since the knowledge, experience, lessons learned are all still tucked away in my grey matter and if thrown into working on any of them I could do so probably just as well as, if not better than, any junior level pro, but I'm out of practice and haven't encountered the issues of how they work with other new systems, etc., etc. So would it be safe to say that if learning stops with regards to a particular field of knowledge, or in the case of my example here - a specific software product, then the status of being an expert of the same has also ended? I think so. It would make sense that obtaining that status again would generally not take as much as it did originally, but it would still take some work. Am I an expert? I don't know, maybe. It seems that I qualify based on the what the common attributes and definitions are, but I really don't know what I'd be considered an expert of/in. I usually just call myself a Consultant or IT Generalist. Thursday, December 17. 2009
Hacker Mentality and the INTP (Jack ... Posted by Tom Johnson
in Security & Privacy at
00:41
Comments (0) Trackbacks (0) Hacker Mentality and the INTP (Jack of All Trades) personalityA hacker is someone who thinks outside the box. It's someone who discards conventional wisdom, and does something else instead. It's someone who looks at the edge and wonders what's beyond. It's someone who sees a set of rules and wonders what happens if you don't follow them. A hacker is someone who experiments with the limitations of systems for intellectual curiosity. - Bruce Schneier In the rather well-known, at least among certain circles, "How to become a Hacker", Eric S. Raymond lists the five attitudes that make up the hacker mindset (listed below). Eric expounds on the items at the link given, but I have also come across a commentary on this list over at SunTzu blog.
Hacker vs. CrackerOne thing that Eric Raymond as well as many others have tried to do is distinguish the word "hacker" from the word "cracker." For quite some time I also tried to correct people regarding this particular distinction in the English language, but for the most part I've given up on it. It still tends to be a pet peeve of mine as I think it's simpler and more meaningful than the "black hat"/"white hat"/"grey hat" thing which doesn't seem to get used much other than in computer security circles. The general usage and understanding of the term "hacker" has become mostly that which the media has portrayed it as, at least among the general population. In the field of computer professionals it's a little more blurry, since it could mean anything from the traditional definition found in the Jargon File to the most diabolical media portrayal or anything in between depending on who's talking. At this point I pretty much agree with Bruce Schneier's view on the whole thing. For years I have refused to play the semantic "hacker" vs. "cracker" game. There are good hackers and bad hackers, just as there are good electricians and bad electricians. "Hacker" is a mindset and a skill set; what you do with it is a different issue. - Bruce Schneier What is the typical personality type of a hacker?In terms of Myers-Briggs and equivalent psychometric systems, hackerdom appears to concentrate the relatively rare INTJ and INTP types; that is, introverted, intuitive, and thinker types (as opposed to the extroverted-sensate personalities that predominate in the mainstream culture). ENT[JP] types are also concentrated among hackers but are in a minority. - excerpt from: A Portrait of J Random Hacker Some info on INTP typesMy own MBTI personality type is INTP, which is a type estimated to comprise only 1-3% of the population, depending on the source. It is considered to be one of the rarest personality types. The most in-depth profile of this personality type that I have seen can be found at http://www.intp.org/intprofile.html A short highlights version from another source:
The INTP individual is commonly referred to as a Jack of all trades, master of none. However, as an INTP, based on my own personal experience and observation it should be more like '...master of some' or somewhat along the lines of what is considered the complete quote "Jack of all trades, master of none, though oft times better than master of one!” which I have so far been unable to find the origin of. Anyway, the love of gaining new knowledge, applying logic, and constantly solving complex theoretical problems combined with the general dislike of the boring, mundane, and repetitive tends to result in the general lack of mastery among subjects. On the other hand, being rather perfectionist and self-critical an INTP type will usually have areas where there is not just competence but proficiency as long as there is enough personal interest or opportunity for continual learning to warrant being a specialist. Something else I've noticed is that many times what is considered competence to an INTP tends to be closer to mastery than just plain adequacy which is frequently the insinuation behind "Jack of all trades, master of none." This is where the important subtle difference between competence and proficiency comes in. If an INTP decides to learn a skill, then it is very important for him that he reaches a sufficient level so that basic errors can be avoided. Errors made by others are to be expected and can be criticised. But errors made by oneself attack the very root of the person, which is ultimately about rationality, logic and truth. INTPs hate to think of themselves being in any way inadequate, at least in areas that are important to them. So, as soon as he puts himself behind some task, then he must achieve competency. But that is as far as it goes. Refined competency requires too much effort and has little attraction. It would require practice and that usually bores an INTP. Hence, it is common to see INTPs dabbling at many things, achieving competency, just enough to prove to themselves that they could become more proficient if they wished, but rarely actually bothering to refine their skills further. - intp.org And here is where I had planned on going into some thoughts on expertise, but I think that starts diverting a bit from this particular topic so I'll continue in another post. |
Random Quotes"All that is necessary for the triumph of evil is that good men do nothing."
"A government big enough to give you everything you want, is strong enough to take everything you have." QuicksearchFAQsSyndicate This BlogShow tagged entries |


