Hackers and Painters

Paul Graham's most recent article, Hackers and Painters, makes a very important point that should be explained to all CS majors before they decide to major in CS:


The other problem with startups is that there is not much overlap between the kind of software that makes money and the kind that's interesting to write. Programming languages are interesting to write, and Microsoft's first product was one, in fact, but no one will pay for programming languages now. If you want to make money, you tend to be forced to work on problems that are too nasty for anyone to solve for free.

All makers face this problem. Prices are determined by supply and demand, and there is just not as much demand for things that are fun to work on as there is for things that solve the mundane problems of individual customers. Acting in off-Broadway plays just doesn't pay as well as wearing a gorilla suit in someone's booth at a trade show. Writing novels doesn't pay as well as writing ad copy for garbage disposals. And hacking programming languages doesn't pay as well as figuring out how to connect some company's legacy database to their Web server.

I have been wrestling with this fact for a few years now. I tend to phrase it differently however. I would say it this way:

All commercial software is unfulfilling to implement. This is because the only reason to get paid for writing software is if the software you write will make money. You end up working for a company that sells software to other companies in order to help those companies make more money. And frequently the way your software ends up saving money is by putting someone out of a job (automating their position). Don't expect to get any emotional fulfillment from this process, because if you end up contributing anything to society as a whole, then that is exactly how much the company will charge for the software. If your contribution is worth $10, then the software will sell for $10. It's a net wash, in terms of doing any social good, unless you consider keeping yourself employed to be a social service.

Paul Graham's essay also makes me wonder whether I should bother with trying to go to school. Part of why I want to get a formal education is because without a degree, my job choices are limited. I had hoped that if I got a degree I could get a more "interesting" job. But I'm starting to doubt whether any job worth getting paid for will ever be "interesting" to me.

Perhaps the best I can hope for is the equivalent of painting houses during the day while working on my own works of art at night. The only problem is that it's hard to find the energy to work on a piece of art after spending 8-10 hours a day painting houses.

Here's another great quote from the article -- one I can definitely relate to:

Great software, likewise, requires a fanatical devotion to beauty. If you look inside good software, you find that parts no one is ever supposed to see are beautiful too. I'm not claiming I write great software, but I know that when it comes to code I behave in a way that would make me eligible for prescription drugs if I approached everyday life the same way. It drives me crazy to see code that's badly indented, or that uses ugly variable names.

Posted on May 6, 2003 01:38 PM
More programming articles

Comments

It's funny... I pulled out the last quote without reading your comment. I also liked the comparison (to some extent) between science and hacking...

Posted by: Wisp at May 7, 2003 03:48 PM

Louis Vuitton , commonly referred to as LV Comes First In 2009 World's Top Ten Brands and Mother Shopping With LV Bag!, or sometimes shortened to Journey On LV has become one of the most Sofia Coppola Design Louis Vuitton Bags Agendas luxurybrands Louis Vuitton Flagship Store Opened In California.

Posted by: 1 at November 17, 2009 01:25 AM

People all over the world know the abercrombie and fitch,but not everyone really knows how fashion the abercrombie is,hollister is the Legend maker. Everybody wears the hollister clothing would be the abercrombie mens and the abercrombie womens, if you want know you can search the Ruehl No.925 or abercrombie outlet in the www.google.com .

Posted by: fitch at November 21, 2009 03:55 AM

Laptop Battery Laptop Battery Laptop Batteries
Laptop Batteries discount laptop battery
discount laptop battery
notebook battery notebook battery
computer battery computer battery
replacement laptop battery replacement laptop battery
notebook batteries notebook batteries

Posted by: Laptop Battery at November 24, 2009 10:17 PM

We are the best online sales for the china wholesale . Here you can have a large of choices of kinds cheap ugg classic tall boots on sale,tiffany & co jewelry,tiffany and co silver earrings,tiffany cheap silver rings,mbt shoes on sale.All our cheap online cheap goods are high quality and original packages, and best service. We offer our customers the best service, 7 days arrive at your door.Enjoy your easy and happy shopping with us.

Posted by: China Wholesale at November 27, 2009 05:13 AM

Just wanted to say great job with the blog, today is my first visit here and I’ve enjoyed reading your posts so far
ugg bailey button
Wow, my ugg classic mini will not be coming off now! I’ve had them on for 12hrs strait and I do not want to take them off. Thanks for everything, well worth the wait.

Posted by: ugg bailey button boots at November 30, 2009 06:34 AM
Post a comment









Remember info?




Prove you're human. Type "human":