June 29, 2009

Does the 'hacker ethic' help or harm today's developers?

Programmers emphasize independence and entrepreneurship over business processes, development methodologies, and best practices -- to their detriment

I'm a hacker and proud of it. What I know about programming is mostly self-taught. Back in the 1980s, I cut my teeth on Basic before moving on to Pascal, machine language, C, and even such obscure languages as Forth. For me, the joy of programming was in exploration and experimentation. The computer was a world where I was free to tinker to my heart's content, and the knowledge I gained was its own reward.

There's a whole generation just like me, but today the world of programming is arguably even more accessible. Novices might start by working with HTML and JavaScript before moving on to PHP, or maybe by writing Visual Basic macros for their spreadsheets and eventually graduating to full-scale application development. Introductory tools abound, such as Microsoft's Small Basic, and never in history has more quality application source code been available for students to learn from. Computing may be big business today, but the hacker spirit is still alive and well.

[ Dive into the perils of the "hacker ethic" in InfoWorld's "stupid hacker tricks" stories. ]

Still, I have to ask: Is that really a good thing? If every modern American schoolchild knows more about PCs and computing than their parents ever could, why does Vineet Nayar, CEO of the Indian IT outsourcing vendor HTC Technologies, claim that most U.S. college grads are "unemployable"? Are Americans really falling behind in technical know-how? Or could it be that in our willingness to embrace the hacker ideal, we're producing programmers who are unprepared for real-world work?

How America fell in love with hackers
By and large, the founders of the PC revolution are all hackers. Neither Steve Jobs nor Steve Wozniak was a college graduate when the pair co-founded Apple. Bill Gates didn't graduate until 2007.

It's easy to see why these figures, among others, captured the American public imagination. Americans love a rags-to-riches story; they love to hear about plucky outsiders who rise up from insignificance to become great leaders and captains of industry. The story of the early days of the personal computer age read like a capsule summary of the American Dream.

additional resources
White Paper - How to Improve Delivery of Advanced Web Applications

White Paper

Virtual Workforce: The Key to Expanding The Business While Cutting Costs

Get the independent advice and expertise you need to support a virtual workforce.

Go inside:
The three-step approach to making a virtual workforce a reality.
The four flavors of client virtualization technologies.
The three key initiatives that solve IT challenges.
Download now »
White Paper: Successfully Secure Your Wireless LAN With Wi-Fi firewalls.

White Paper

Addressing Linux Threats Leveraging Fewer Resources

The increase in Linux popularity has increased the frequency and sophistication of malware attacks. Read this 2 page white paper now to learn how you can protect your Linux environment with real-time protection that is certified by all major Linux vendors.

Download now »
White Paper - The 2009 Handbook of Application Delivery

White Paper

The 2009 Handbook of Application Delivery

Ensuring acceptable application delivery will become even more difficult over the next few years. As a result, IT organizations need to ensure that the approach that they take to resolving the current application delivery challenges can scale to support the emerging challenges. This handbook elaborates on the key tasks associated with planning, optimization, management and control and provides decision criteria to help IT organizations choose appropriate solutions.

Download now »
White Paper - Is Your Backup System Outdated?

White Paper

Mid-range Storage Considerations

A common misconception is that mid-range storage requirements are dramatically different than that of a larger enterprise. Mid-range storage users may require less capacity, but they have similar functionality and management requirements. This ESG paper examines mid-range storage needs and reviews a new solution that adjusts size while retaining value, performance and functionality.

Download now »
rdm 29-Jun-09 11:00am
Of course, you must find technically capable people, but for the most part I think both the "Indian" and "American" views on how to succeed, as defined here, can lead to problems. [Digression: for the most part we do not use computers for "computation". Instead, we use them for business, we use them for communication, we use them for entertainment, and so on, and you need both computer literacy (which definitely includes programming skills) and application knowledge (which probably means some kind of literal arts or per industry specific training), but also it needs the right kind of personality.] With that in mind, here's a crude concept for hiring interviews: Present a problem to be solved in language typical of a school assignment, with some minor ambiguities. Then look for people who, in essence, ask "Why would you want to do this?" Unfortunately, our training systems tend to drill this kind of inquisitiveness out of our students -- and there are good reasons for this -- but some people excel anyways.
BigRonG 29-Jun-09 11:01am
As a long-time (in other words 'old') programmer, I find it interesting that many of your points could be made about American management. It seems like the successful companies in the U.S. have imported managers from overseas. Why should Toyota and Honda be able to brag about their working environment - as GM and Chrysler sink under the ways? It's the constant focus on money that has corrupted and destroyed this country. Doing good work for its own sake has gone from passe to scorned. Only the crooks, liars, and low-lifes make it to the top - because of those same characteristics and then take their companies down with them. I am sure that there are a few good U.S. managers out there who are outraged. Don't be outraged too loud - you are an endangered species. You might end up on one of the above's wall.
RandyMorris 29-Jun-09 12:33pm
Wow, where should I start... You got this all wrong. #1 You are not a hacker. You are an amateur programmer, there is a difference. #2 You gave the TV version of the "hacker ethic" not the real one. The hacker ethic is not about slinging code, its about openness, sharing, improvement, exploration. #3 Indian and American colleges in general are churning out "play book" professionals. If I was looking for someone who was "employable" aka "sweat shop developer with little ability to think outside the box" then sure these guys work out well. But this striving for mediocrity is not something I would promote. #4 Treated like rock stars? You have the programmers mixed up with the entrepreneurs. Programmers generally want to be left alone to create, the business nut cases using technology as a distraction tactic to gather funding and prop their egos I would say deserve your diva claim, but leave the programmers alone, you are not one of us. #5 Not team players? Heard of open source? probably not. Of course I could go on and on, but i am tired of sounding like a troll and you are obviously from the department of propaganda and dis information so i will stop wasting my time. get a job.
anonymoushacker 29-Jun-09 12:49pm
Thanks Randy, you summed it up perfectly. Neil McAllister is a hack and should be fired for writing this kind of crap.
acgt 29-Jun-09 5:12pm
Yes... This article is stupendously bad. One, it is assumed that the height of utility or goodness of said engineer is to be "employable", which is probably the opposite of the truth. I'd put forth that the optimal use of a hacker/programmer's time is to build useful things. This is often a far cry from being employed. Two, it is assumed that companies know what (or who) is good for them, which is patently false. Three, it is assumed that companies know what sort of thing would be useful to build (false), and the "best" way to build it. This latter point is most likely to be opined by a middle or departmental manager, who can optimize their career by employing lots of people for protacted, well-organized and outrageously documented periods of time. Thus Six Sigma et al. Somehow I don't believe I'm the only engineer who sees Six Sigma as an excuse for having someone around who actually Knows What's Going On? So much the better for a manager, however, to be able to fire off a hundred-page print job of graphs and gantt charts and such.
cyplesma 30-Jun-09 7:45pm
interesting article on the thoughts of an Indiana's mindset. but yes a bit bland. First of all the "hacker" type person has never been employable in the US. The only way this kind of person became employable was to break into some companies mainframe and do something cute, without damaging data. Course this all stopped in the late 70's early 80's when the whiz kid who was taught how to do basic programming when he was 4, let the worm loose at night and supposedly a classmate overheard him say "this will show them". Hacker's in the UK are employable but are not considered the same BAD apple as they are here in the US. The term Hacker in the UK is actually used as a form of flattery, high recognition towards a programmer or pretty much any type of technical person. What would be a "Whiz Kid" here in the US. maybe with the cultural ties that have long existed between the west indies and the UK maybe the west indies relates to hackers the same as UK. Here in the US the term hacker really is used as a negative explanation about what a person is up to (typically something out right bad or mischievous in nature) So this article in my opinion really is comparing apples to oranges, which I don't believe the west indie guy is even realizing he is doing, the author certainly doesn't.
cyplesma 30-Jun-09 8:45pm
actually I have to correct myself. The "whiz kid" here in the us is not really sought after by the masses, especially by the pretentious companies. They'll hire their kids to fill these fun positions or their neighbors kids (when that kid shows an aptitude for something that doesn't threaten their own job). Course most of the time when these kind of whiz kids are hired they usually do something stupid and unprofessional they wind up embarrassing themselves and the person who hires them. Randy I do agree and like your "Playbook" term. Cause in american businesses, again especially the pretentious ones, they do their hiring the same way sports teams do their hiring. They scout out the person who never lost a game, and as soon as that person does make a mistake within the company that person either finds or contrives a scapegoat. For which they continue to keep messing things up and the company continues to believe them cause they have so much riding on that person. I recently saw something on the history channel where J Edger Hoover kept his job for decades not because he knew what he was doing to stop crime, but for the info he blackmailed presidents with. FBI really didn't start making serious arrests on organized crime till JEH died (when he left office). I don't know how hiring works outside the US , but I do know here in the US, companies are not looking for the person who can walk into any giving problem and create and deliver a solution the customer is happy with (happy is such a unknown when it comes to providing a solution also). There's a whole another article there. What constitutes a happy customer. The one who got something canned and it works (by works I mean it does the job, not needs more debugging) 95% of the time and has a bunch of stuff that the customer never will use, or the customer who got a custom solution that works 95% and needs an occasional tweak now and then to their solution. Or the customer who has a developer who gets something that works 60% - 95% of the time before the due date, and has an understanding of the higher the complexity the longer it will take. really programmers/developers are just another tool in the companies resource box. Sad but true. I agree that the Rock Star mentality really is those who are trying to make a name for themselves but not as programmers. Intel's commercial where they show the guy who was part developer in the USB, where his fellow employee's are cheering like he is rock star is definitely giving people the wrong idea about how companies treat employees here in the US. I certainly don't believe in the "PROFESSIONALLY MINDED BUSINESS WORLD OF THE US" that goes on. Apple had some interesting ways of doing company parties, but that was in the 80's. Anybody from Apple care to share if those kind of parties still occur?
jmellberg 2-Jul-09 8:17am
The absurd premise and tagline of this article aside, has Neil considered the rather obvious subtext underlying Nayar's commentary.. "Still, I have to ask: Is that really a good thing? If every modern American schoolchild knows more about PCs and computing than their parents ever could, why does Vineet Nayar, CEO of the Indian IT outsourcing vendor HTC Technologies, claim that most U.S. college grads are "unemployable"?" Why would the CEO of an Indian offshoring vendor, say something like that? Hmmmm.... Could it be that, perhaps, he wants to promote his own wares and services? Just saying.

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-2010 Infoworld, Inc.