LWN.net Logo

ALS: The open source talent war

By Jake Edge
May 31, 2013

Linux Foundation executive director Jim Zemlin kicked off the Spring (at least in the northern hemisphere) edition of the Automotive Linux Summit with some advice for the automotive industry executives and managers in the audience. There is battle going on for developers and other open-source-knowledgeable employees, and it is an important battle to win. There is so much open source development going on that talented people are being snapped up by the competition—not just competitors in the automotive world, but mobile, web, cloud, and other areas as well.

[Jim Zemlin]

He started off by noting that a typical car now has more than 100 million lines of code in it. Customer expectations are changing all aspects of computing and automotive is just part of that trend. What people see in their mobile phones, tablets, and other consumer electronic devices is creating a demand that leads to a "huge increase in the amount of software in vehicles". That's why the industry is using open source: because it is an essential tool to help meet those expectations.

But just using open source is not enough. In addition, the automotive industry needs more software developers. More software means more developers, he said. In Silicon Valley right now, the demand for developers in the consumer electronics, web, mobile, and cloud areas is huge; there is a war for talent going on. In fact, top developers now have agents, much like Hollywood actors.

Zemlin has learned some lessons about hiring the best programmers in the world. The reason he knows something about it is because he is Linus Torvalds's boss. Torvalds is an incredible programmer who shares some traits with someone else that Zemlin is the boss of: his daughter. Both are adorable, geniuses, and, most importantly, neither of them "listen to anything I have to say", he said to a round of laughter.

More seriously, in working with Torvalds he has learned some things about how to work with the best programmers. There is a big difference between the best programmer and an average one; Zemlin likened it to the difference between a house painter and Picasso. The best programmers can do the work of 100 average programmers, he said.

Five lessons

There are five lessons he has learned about hiring great programmers. The first is to hire developers who play at work; programmers "who goof off". That may sound crazy, but if you look back at Torvalds's original email about Linux it says (paraphrased) "not doing anything big, just something for fun". Torvalds created Linux because it was fun and he still does it today because it continues to be fun. All of the best programmers do their work because they find it fun.

Zemlin mentioned a study from a book called Drive (by Daniel Pink) that looked at what motivates creative people. Since software is a creative profession, it gives insights into our industry, he said. In the study, people were divided into three groups and paid at three different levels (a lot, an average amount, and very little) for doing various tasks. For manual tasks, like factory work, those who were paid the best did the best work. But for creative tasks it was reversed, those who were paid the most did the worst. The study was originally run with students at MIT, but in case the students were atypical, they ran the study again in India: same result.

The "best creative people are not motivated by money alone", Zemlin said. Money is important, but it's not the only thing. What motivates great programmers is to be in an environment where they have the opportunity to "master their craft". Employers should be looking for people who are driven to master the skill of software development, he said.

Hire people who want to give their software away was lesson number two. If you really love what you do, you don't mind giving it away, he said. That leads to an obvious question: how do you make money if you give your software away? There are companies who have figured out how to make money in new ways, which is different from the old way of "keeping everything inside and selling it". He put up a comparative stock chart from 2008 to 2012 for three companies: Red Hat, IBM, and Microsoft. In that time, Red Hat has doubled, IBM is up 85% and Microsoft is flat, so the one who barely gives away any of its software is the one that has seen no gain in its share price. Automotive companies are a lot like IBM, Zemlin said, they don't need to make money on the software, they can make it on products, services, and so on.

Lesson three is to hire developers who don't stick to a plan. He asked: is planning important to the automotive industry? It is, of course, so he is not saying to have no overall plan, but companies shouldn't try to centrally plan everything, he said. Torvalds controls what goes into Linux, but he doesn't have a plan for what comes next. Without a plan, though, Linux seems to do well enough, with 1.3 million Linux-based phones activated daily, 92% of the high performance computing market running Linux, 700,000 Linux-based televisions sold daily, nearly all of the major stock exchanges and commodities markets running on Linux, and on and on.

In software development, it is good to let organic ideas grow, rather than to try to plan everything out in advance. For example, an organic community formed that cared about Linux battery life. That community worked on fixing the power performance of Linux, which turned out to help the high performance computing (HPC) community because most of the cost of HPC is power. So, without any kind of central planning, a problem was fixed that helped more than just those originally interested in it.

"Hire jerks" is Zemlin's fourth lesson. Linux developers "can be kind of difficult", he said, they will engage in flame wars over the code that is submitted to the linux-kernel mailing list. That public criticism was a problem for Japanese and other Asian developers when they first started getting involved. But public criticism actually helps create better ideas, he said.

A 2003 study done at the University of California, Berkeley looked at how people create the best ideas. The participants were split into two groups, and one was told to brainstorm about ideas. That meant that all ideas were considered good ideas and that criticism was not allowed because it might stop the flow of ideas. The other group was told to be critical, to debate and argue about the ideas as they were raised. The group that used criticism was eight times better than the other group; it created more ideas, better ideas, and was far more successful than the brainstorming group. That means "it's OK to be a jerk", Zemlin said, but don't go overboard. The conclusion is that it is important to be critical of others' ideas.

Zemlin's last lesson is that automotive companies should hire a person to manage their external research and development. They should borrow an idea from the consumer electronics companies, Intel, IBM, Red Hat, and others to have someone that helps determine their open source strategy. That person would help decide which projects to participate in, what efforts to fund, and so on. It would be a person who is familiar with open source licenses, who knows how to hire open source developers, and is knowledgeable about how open source works.

"Talent is what is going to make the difference", Zemlin said. Open source is going to "help you compete", but automotive companies have to hire the best software developers. The good news for the automotive industry is that "everyone loves cars". The industry has a reputation for being "sexy" and "exotic", so auto companies can "leverage that position to hire cool developers". He concluded with an admonishment: software development is a talent war, hire the best and you will succeed, but if you don't, your competition certainly will.

[ I would like to thank the Linux Foundation for travel assistance so that I could attend the Automotive Linux Summit Spring and LinuxCon Japan. ]


(Log in to post comments)

ALS: The open source talent war

Posted May 31, 2013 1:43 UTC (Fri) by dvdeug (subscriber, #10998) [Link]

Blithely comparing IBM, Microsoft and Red Hat seems like an example of finding insufficient data and interpreting it the way you want. Microsoft is the heavy in the field; it would take a lot for it to go up. Red Hat not only started out low, it also had many competitors that weren't chosen for this sample. In another world, where SUSE is the dominant stand-alone Linux company and Red Hat died, you'd be touting SUSE. IBM's repositioning has been impressive, but the whole reason they had room to climb is because the IBM-compatible PC ate the market for real IBM computers; maybe keeping control of the IBM PC would have helped, possibly another commodity computer would have been successful, but making the original IBM PC an open system certainly didn't help IBM's stock price.

ALS: The open source talent war

Posted May 31, 2013 3:32 UTC (Fri) by b7j0c (subscriber, #27559) [Link]

i enjoyed this. i think there may be this impression that the ablest leaders are working strictly in profit-motivated enterprises.....its refreshing and reassuring that people with vision and wisdom (other than the obvious celebrity committers) are guiding linux.

i knew android activations were over 1 million a day...but 700k linux *televisions*? interesting!

ALS: The open source talent war

Posted May 31, 2013 4:13 UTC (Fri) by pabs (subscriber, #43278) [Link]

Criticism is one thing, being a jerk is quite another.

ALS: The open source talent war

Posted May 31, 2013 9:43 UTC (Fri) by jdub (subscriber, #27) [Link]

"There is a big difference between the best programmer and an average one; Zemlin likened it to the difference between a house painter and Picasso. The best programmers can do the work of 100 average programmers, he said."
This is a terrible analogy. Obviously the house painter has covered at least 100 times the surface area as one Picasso.

ALS: The open source talent war

Posted May 31, 2013 10:32 UTC (Fri) by marduk (subscriber, #3831) [Link]

Yeah, I'd have to agree. Bad analogy. Given that most artists "starve" and most house painters can find employment fairly easily, I'd gladly take a house painting job.

Also wrt to his "hire jerks" comment. It's pretty much the same thing. While there are a few jerks who are also talented, I'd argue, though based only on my experience, that most jerks are just... well, jerks. Their sole purpose being to rain on other peoples' parades, all the while contributing far less than they criticize. If jerk == talent then I would have worked for some of the most innovative companies in the world ;-)

But that was his point!

Posted Jun 7, 2013 21:50 UTC (Fri) by Wol (guest, #4433) [Link]

In the artistic world, the least creative guys get the most money. The guy who puts on a coat of Magnolia earns far more than the guy who puts on a mural that the world comes to see and admire.

Cheers,
Wol

ALS: The open source talent war

Posted May 31, 2013 16:04 UTC (Fri) by wookey (subscriber, #5501) [Link]

I might take exception to the 'everyone loves cars' epithet too. That might have been true once, and maybe still largely true in the US, but it's definitely not true of the urban European populace and overall I reckon we had 'peak car-love' a while back.

But Zemlin is always an entertaining, and often thought-provoking, speaker so I guess I'd better give him some artistic licence.

ALS: The open source talent war

Posted May 31, 2013 23:15 UTC (Fri) by marcH (subscriber, #57642) [Link]

Who knows, we might also be past the "we only work for money" peak...

Zemlin sounds like he was a journalist in a former life. Fair points but exaggerated and dramatized to draw attention.

ALS: The open source talent war

Posted Jun 3, 2013 8:37 UTC (Mon) by nix (subscriber, #2304) [Link]

I'm not even sure it's true in the US among twentysomethings: the UK tends to echo it and it is *definitely* not true here. "Filthy, noisy, dangerous, and too expensive to run in the cities where we spend all our time anyway" is the general attitude here among people ten year or so older than me (and pretty much my attitude too, even though I don't live in a city).

Classic cars, now, they're different, I don't know anyone who hates those -- but they'll also never have Linux in them. Heck, some of them barely have instrument panels.

ALS: The open source talent war

Posted Jun 7, 2013 20:48 UTC (Fri) by markhb (guest, #1003) [Link]

Personally, as an American Gen-Xer who still loves cars, I'm waiting to see what happens to the mass of urban Millennials when they get married, have families, and start thinking "yards are good for kids to have."

ALS: The open source talent war

Posted Jun 8, 2013 1:16 UTC (Sat) by hummassa (subscriber, #307) [Link]

As a Brazilian Gen-Xer raised in apartments, I recognize that if you live in a big city, you may need a car to haul your kids around and to spend the weekend away, but I would be totally content in commuting by public transport if it did not suck so much down here.

ALS: The open source talent war

Posted May 31, 2013 19:54 UTC (Fri) by cstanhop (subscriber, #4740) [Link]

This is a misleading summary of the research on motivation: "For manual tasks, like factory work, those who were paid the best did the best work. But for creative tasks it was reversed, those who were paid the most did the worst."

I've been trying to find a reference to the original research, but I haven't had any luck. However, I believe it wasn't a simple matter of pay scale. I believe the research compared attempting to incentivize performance with greater pay. If you rewarded greater mechanical labor with increasing pay scales, the mechanical work you got from people scaled with the reward. For creative tasks, attempting to reward creativity with ever increasing rewards produced a counter intuitive affect, where attempting to reward more creativity with greater rewards led to less creativity.

That doesn't mean that if you pay a creative person more money they will perform worse than if you pay them less money. It means if you tie their pay to some measure of their creativity, then their creative output will likely suffer. However, I find it interesting that I consistently find people who self-identify as a managerial type seem to misunderstand this research in the same way: We can pay creative people peanuts! YAY!

However, I do agree with this portion: 'The "best creative people are not motivated by money alone", Zemlin said. Money is important, but it's not the only thing. What motivates great programmers is to be in an environment where they have the opportunity to "master their craft". Employers should be looking for people who are driven to master the skill of software development, he said.'

ALS: The open source talent war

Posted Jun 1, 2013 0:37 UTC (Sat) by jake (editor, #205) [Link]

> I've been trying to find a reference to the original research

well, as mentioned in the article, Jim said that it came from the book _Drive_ by Daniel Pink. I assume (but don't know) that Pink was just summarizing the research in his book (rather than that he ran the study or whatever), but you should be able to track it down by way of the book.

jake

ALS: The open source talent war

Posted Jun 1, 2013 3:19 UTC (Sat) by cstanhop (subscriber, #4740) [Link]

Right. My apologies for being unclear. I meant I was attempting to find a reference to the research I could readily refer to and link to while I posted my comment over lunch. I can indeed track down the research later offline.

ALS: The open source talent war

Posted Jun 2, 2013 7:56 UTC (Sun) by thoeme (subscriber, #2871) [Link]

Additionally to "motivated not by money alone" I believe the "fun" part is a very important factor. If you are presented with a potential project you are supposed to work for, and there is not a glimpse of joy and fun in it, your contribution will not be stellar (to say the least).
I tried to explain this to my bosses when occasionally refusing to work on something, but using "there's no fun in that" as an argument gets you stern looks and negative comments in your performance review.

ALS: The open source talent war

Posted Jun 6, 2013 8:58 UTC (Thu) by dakas (guest, #88146) [Link]

That doesn't mean that if you pay a creative person more money they will perform worse than if you pay them less money. It means if you tie their pay to some measure of their creativity, then their creative output will likely suffer.
I think you are making a mistake by attaching a self-constructed reinterpretation to what you consider counterintuitive.

From my own experience as someone currently working for peanuts from private sponsors (and having worked for big chunks in business previously as well), good payment generates pressure and expectations. Not externally (after all, you wouldn't get the payment if you weren't capable), but rather self-imposed. Then you start prioritizing all the wrong things and chastize yourself by not doing the things you are actually good at, leading to more guilt.

I once read someone stating something akin to "if somebody at a research institute is permanently occupied, he is not likely doing his job."

That's probably putting it somewhat strongly, but it's not too far off. For a creative job, a constant feeling of owing or insufficiency is about as deadly and turning into a self-fulfilling prophecy as it is in a relationship.

Now of course, there may well be better variables to tweak than low payment to make use of such correlations. The important thing is to keep creative people working on the stuff that are fun for them and avoid getting them locked in a downward spiral of "I should really do x". They need to have the feeling that they deserve their money so that they have the freedom to explore and goof around.

Copyright © 2013, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds