Xkcd - story of our lives
xkcd.com
xkcd.com
My experience with creating software in the Real World has been that I do mostly boring things with periodic flashes of insight, that in a period of five years I went from being useless grunt labor to actually making meaningful decisions (almost enough time to be allowed to tie your own shoes in academia without a PhD supervising you, as long as you give all the credit for the shoe-tying to the PhD who isn't supervising you), and I can point to actual people whose lives are measurably better for me having done the work.
(Among them myself, since I no longer make $12 an hour. Not that us Japanese salarymen are rolling in it, but it is a pleasant change to not worry about how I am getting home for Christmas.)
Sadly, my ability to express this comment in the form of a witty stick figure sketch leaves much to be desired.
But this is a cartoon specificially about deep magic: About the bittersweet joy of discovering something great that only the well-trained can understand. It's not about the money, and it isn't even about happiness in general: It's about a specific sort of happiness and how delimited it is.
---
[1] i.e. "the CRUD app that you copied from the framework documentation in one afternoon". But a well-placed simple CRUD app is a godsend. Businesspeople don't care about methods, they only care about results, but by god are they happy with results.
I've really started to dislike this self-congratulory style of postings ("managers are stupid, hackers should rule the world").
So we can understand computers. Guess what, it isn't rocket science. OK, maybe it is kind of rocket science - but the reason other people don't understand it is simply because they are not interested, not because they are somehow inferior.
here's a good read http://www.codemaestro.com/reviews/9
[Edit: I've always thought this was Carmack's code, but it looks like I was wrong. see email from Carmack in here http://www.beyond3d.com/content/articles/8/ ]
"My god .. this will mean a new feature in our next version, an email blast to every industry paper, blog and publication, a massive user-drive, and after we juice it, we can let our R&D spinoff company license the tech to other companies, but if we keep it, this will be an strategic asset and a big bargaining chip in any acquisition talks .. really, this puts us in the same market as the big co that has been looking for an acquisition."
I kind of thought it had harsher implications for Academia - for every self-congratulatory paper of something new, it's already been done a hundred times in the "Real World" in an unheralded source control repository.
I've never seen code in the business world that even approached being as horrid as the stuff I saw in academia.
That's when the entrepreneur steps in. Either the dinky program fix, or the obscure (or not so much) journal article can be turned into something that is brought out to people, for the entrepreneur's profit, which is wholly contingent on convincing people that they have benefited!
It's sad to me that there really are large quantities of brilliant people who could be the guy in the first two panels who truly think the two outcomes on the right are the only possibilities.
I think it's to a great degree a cultural thing. If you are exposed to something repeatedly and told it is good, such as being an academic scientist, a programmer for a company, yes, even an entrepreneur, you are more likely to see that thing as a promising path.
Here on HN everyone is inundated with "startup this" and "startup that", so I seem to be belaboring a point, but my personal experience has been that "out there" entrepreneurship is not often enough seen as a viable option and that the inclination to do it is a variable (somewhat) independent of the brilliance of the hacker.
raises hand
I nearly quit for a dish washing job when our customer couldn't understand why it was taking us so long (~3 weeks!) to do two-way appointment sync between our application's booking system and Exchange. An actual quote: "but Outlook can do it!" Attempts to explain the API learning curve and the work needed to manage conflicts were met with blank looks.
I nearly had to get a dish washing job when they didn't pay, but that's another story...