I've always been worried about being spoiled with ideal situations and infinite time to read and catch up in CS.
I've always been worried about being spoiled with ideal situations and infinite time to read and catch up in CS.
For me it came down to either (sweeping generalisations):
1) Continuing research on interesting problems, or perhaps working for interesting companies like the Bearau of Meteorology or the CSIRO (the Australian governments industry research organisation). The problems would be intriguing, and you would feel very satisfied with what you have done most days at work. However when you get home, I imagine you would be pretty mentally exhausted, and may not find much time or energy to work on your own projects.
or
2) Working for a web dev company, where the problems are (not always, but often) relatively straight forward, and don't take too much mental energy to solve. Sure, building business apps is not the most satisfying job for everybody, but the people are great, the company is great, you get looked after well, etc. The best bit is that when you get home, there is probably more mental energy to work on your own side projects that interest you.
I like contributing to Open Source projects, and I also find that after a difficult day at work or uni, I don't have the energy to punch out an hour of coding when I get home. So for me, I'm currently leaning towards option 2.
However it suffers the same problem as 1). That is, you may not have the energy for other projects. I understand the sentiment of your suggestion, which is: "My side project is also my work", but then you are committed to that project for X amount of time. Whereas with a typical side project that I might play with on the weekend, or with open source contributions, I am free to dabble with whatever interests me on that particular day. It is this freedom and flexibility that I am seeking in my life (partially because I have the attention span of a newt :)
3) One day I'd like to own a caravan park.
And indeed, they were complete and utter generalisations. I'm sure there are people in interesting jobs, who come home and are able to work on interesting side projects. Either because their jobs are interesting but not brain-draining, or because they are particularly driven, or any number of reasons.
I have just found that at this point in my life, those are the two prospects that I am weighing up.
Adam is our Director of Data over at Locu. Our operation is powered by a very unique data structuring system, crucial to which is a heavy crowd computing component. Adam's research was in crowd-powered databases at MIT, and Locu seems to follow from his research nicely. (I briefly worked in his advisor's lab when doing my masters at MIT as well.) As best as I can tell, he is not bored yet. If he is, he is hiding it well.
Here's a blog article he's written for us about our crowd computing process: http://blog.locu.com/post/25389032496/the-locu-workflow-a-cr...
And here's a more general article about our technology: http://blog.locu.com/post/36602971835/7-reasons-to-nominate-...
I'll see if I can't get him on this thread if it's still alive tomorrow morning.
Depending on what you do (and where you do it), the private sector can actually be quite liberating. I find academia stifling.
For a junior person, academia does have a lot of downsides, not least because of the massive move towards rationalization, metrics-counting, and a focus on how much grant money you bring in. But the junior people I know in the private sector have even less freedom regarding what they spend their day doing, and much less freedom when it comes to formal working conditions, such as choosing to work from home or a coffee shop a few days a week.
Is there a way to find positions with research freedom in the private sector without first becoming established in academia?
[1] Matt Welsh is a good example of someone who did the senior-academic-to-industry transition. He went into academia, got tenure, got promoted up the ranks through to Full Professor at Harvard, and then left for a senior position at Google with considerable freedom: http://matt-welsh.blogspot.com/
Define "established"?
Most people, though, have PhDs.