Mike Gualtieri serves Application Development & Delivery Professionals. See the full Analyst bio.
Visit Forrester.com to learn how we make Application Development & Delivery Professionals successful every day.
Follow Mike on Twitter.
Mike Gualtieri serves Application Development & Delivery Professionals. See the full Analyst bio.
Visit Forrester.com to learn how we make Application Development & Delivery Professionals successful every day.
Follow Mike on Twitter.
Posted by Mike Gualtieri on July 28, 2008
The Dark Knight is chock full of memorable quotes and, dare I say, advice from none other than the Joker, a role played eerily, crazily, and fabulously by the late Heath Ledger. One of the many quotes that stuck with me is "If you are good at something, never do it for free." This is pretty good advice, especially when you are proposing to "Kill the Batman" in exchange for half of the mob's money. It worked for the Joker. He got the job.
But, is this advice good for software developers?
On the surface it seems silly to even ask the question. Why would anyone want to work for free? But plenty of people donate their time and talent to causes great and small in an effort to help people and to benefit humanity. That is a good thing. But, is this in fact good advice for open source software developers? To answer this question we need to know what motivates them and what they hope to gain.
Software developers contribute to open source projects for many different reasons.
Flying in the face of The Joker's advice, millions of software developers contribute their ideas, keystrokes, and late nights to hundreds of thousands of open source software projects. So, why do they do it? Whether it is for one reason or many, they do it because:
If you are good at developing software, then don't do it for free.
Everyone needs to eat. So open source developers need to get paid somehow. And, what better way to eat than to get paid doing something that you are good at and that you enjoy - writing code. But, not doing something for free doesn't always mean getting paid in currency. Enjoyment, satisfaction, recognition, and the quiet knowledge that you are helping make the world a better place are all forms of payment.
Alfred was right that "some men just want to watch the world burn". In the end, the Joker burned his share of the money because all he really wanted was to watch the world burn.
Attend the complimentary Webinar Provide Next Generation Services To Your Customers June 5, 2013, 1:00–2:00 p.m. EST
Attend the complimentary Webinar Strategies For The Mobile Mind Shift June 5, 2013, 1:00–2:00 p.m. UK time
Comments
Late to the dance...
Would you be interested in knowing that this blog site was developed by someone who started as an open-source hobbyist then became a freelancer. In the OS world, there is fame and there is fame. I got this job largely because of my contributions to the OS world. However, I wouldn't call myself famous. I am certainly far from rich. Linus (or Bill, or Steve) I am definitely not. But I enjoy doing things with Drupal, and maybe I'm good enough at it.
re: The Joker On Open Source Software: "If you're good at somet
This is a well written and entertaining post Mike... thanks.I think you about covered it. Everyone writing open source code is looking for one of the paybacks you mention. I think coding being a passion is probably secondary to all the others though. While I know it has been one of the reasons I still write code it has to be accompanied by some underlying reason. Those reasons being either a hope to make money or gain fame of some kind.
re: The Joker On Open Source Software: "If you're good at somet
I agree, you covered it -the only other thing I can think of is people may do open source development simply to keep up to date and practised in their skills.In this crazy consumer driven world where instant gratification is a common model for many people, the thought that you may have to invest in something that doesn't give you an immediate reward (i.e. money) isn't necessarily an easy one. However, the pay off may be the ability to stand out of the crowd by demonstrating your competence and enthusiasm.
re: The Joker On Open Source Software: "If you're good at somet
Thanks for your comment Jason!Passion may be secondary but it may be the primary reason why people pursue the fame and fortune by writing code versus writing novels or making music.
re: The Joker On Open Source Software: "If you're good at somet
Hi Nigel,Good point. Contributing to an open source is a great way to learn not only new skills but also programming techniques because you are looking at others code. Some of my best learning experiences were from operating system bugs in assembler and C back in the day. I supposed a developer could get the same experience by looking through open source code and fixing bugs!