Ask HN: Feelings of regret over career path?
I am about to finish an undergraduate in Computer Engineering, and lately I've been having massive doubts about my future and chosen career path.
Sometimes I am sure that I want to hack software for the rest of my life, sometimes I am sure that I want to get a masters degree in a technical field, and occasionally I want to give it all up and study philosophy!
I know that a certain amount introspection is healthy, but I am concerned that if I truly have so many doubts about my field, perhaps I am not meant to be here, you know?
I was just curious if any of my fellow hackers have felt intense feelings of doubt about their future, and regrets that they didn't pursue something different? If so how have you coped with this continually shifting frame of reference?
33 comments
[ 2.6 ms ] story [ 88.5 ms ] threadAnd about philosophy I think every true hacker is a philosopher in its true sense. Hacking is in my opinion a type of philosophy of living. Philosophy can be summed up to being investigation of questions and also analysis of the answers. And every hacker does just that. And even if the questions are not exactly about life, but hacking is philosophy in its own right.
Do the world a favor and stick with hacking: build something.
philosophy = science - assumptions
Also, mathematics came from philosophy... So did Science, actually.
Your technical skills could command a high salary at a fairly stable company that would provide ample time for extracurricular philosophizing.
You could apply philosophical principles to starting a company. It all depends on what areas interest you.
You could also go the academic route and pursue those ideas in the comfort of the academy.
Personally, I think technical skills free people to apply philosophy. Capitalism and open markets allow you to build whatever you like and test it with your peers. Like I said at the beginning, technical skills allow you to do anything you can imagine. Good luck.
Just decide who you would be and then do what you must do:)
Also -- if you're like me and you end up feeling guilty for making a shameless run for money, you have a set of skills that you can step outside and help any non-profit with. Its what drew me to law as well -- I figured I can be helpful to many that otherwise lack money for these sorts of things.
Personally -- I studied Econ as an undergrad, worked at 2 startups for 2 years, then nonprofits for the next 3, and then law school and a big firm job. When I was sitting in that law firm office, I hated my life relative to both the non-profit world and the startup world. Of the 3, the startup world allowed me to live as I most liked.
The thing that I miss about the startup world is that its a meritocracy. Your knowledge and your ability will determine where you stand, not your cultural status or car or whose parents you know. If you know more and can do more than the next guy, you have a voice that people want to hear, regardless of your age, tattoos, vices, etc.
Interesting also that you mentioned law school, since I am also considering looking into that! Are there any law startup type operations out there?
However, after a few years out practicing patent law, I miss the hacking, startup, engineering, etc. and related cultures. I obviously took a somewhat circuitous route, but now realize how much more one can do in life hacking things.
Even in patent law, which is highly related to technology and, accordingly, startups, you are just another cog in the creation system, not yourself creating. I find software much more liberating philosophically and mentally. However, practicing patent law does have many positive attributes, e.g., staying abreast of technology is part of your job duties.
I am now heading back, both mentally and hopefully soon career wise, to everything hacking and startup related. My time spent away obviously helped my skill-set in other areas, but, hacking is something too hard to stay away from full-time. Good luck on your journey. I do not think you will regret any path you take.
I'm glad that there are other people out there like me, and that compulsively trying new things is not necessarily a hindrance.
Also, on your comment about philosophy: I think that on some level, all hackers are philosophers. The field of philosophy itself is often marginalised by technical people (and perhaps rightly so), but the application of logic and analysis is universal in the hacker world view.
Take it from me, it isn't. I got a degree in philosophy. It isn't all bad. It will teach you to read fast, write well, and think logically. It is basically the study of logic and how it relates to language.
If it makes the OP feel better, I went Philosophy, Law, and now all I want to do is hack. The grass is always greener.
Now, we should both just make something.
We just pretend to be totally square so that nobody notices we can actually be employed while doing this.
- No two jobs are the same: technology, opportunities and people change.
- Many more opportunities present themselves in industry, I know many who have very different careers from their degree. The working world has far more jobs for your skills than you might think.
- So far outsourcing software seems just to have caused more software to be written and more innovation. The demand for software has increased.
- You can get into a way of thinking that whatever you do there is always something better: accept the choices you make and see where they lead. It's more rewarding to play to your skills rather than to try and develop completely new skills from scratch (I'm not saying don't try anything new, but by playing to your strengths when you do).
- Bertrand Russell
At UT-Austin, the "recommended" degree plan for EE only has 1 elective, no foreign language, and probably 8 classes on circuits. I couldn't help but feel like I had missed out on something, so I decided to take some extra time.
So when I reached my senior year, I decided to drop all of my EE classes the next semester and signed up for all Philosophy classes. Took out a student loan and got a couple student jobs as a web developer, and took my time taking 6 hours a semester for the next 2 years. Ended up moving into a student co-op (an awesome experience), partied, met the girl who would become my wife, got 2 years of work experience, read a lot of philosophy books and novels, took a foreign language, learned to play guitar, and did everything else I had wanted to do.
So that's how I ended up as an EE/Philosophy double major and took 6 years to graduate. Don't regret it at all.
As long as you trust yourself not to slack off during that year.
So, I started doing something else. I now own two companies and in the 6 months since quitting my engineering job, I've doubled my income. No regrets, just decisions and action.
I wouldn't be here had I not went to school and gotten my degrees. Sure, I could probably be somewhere else equally exciting, but this is what I've done, and I enjoyed all of it greatly. When I realized I wasn't enjoying my path at any point, I figured out why and turned.
My one piece of advice is this: don't turn until you've figured out exactly why you're not happy.
One of the hard parts for me, both in school and later, was that I never really fit in with the CS crowd, since I wasn't nearly geeky enough (I didn't grow up with computers, I learned to program starting sophomore year of college, etc.), and my philosophical leanings lead me to see the world in shades of gray whereas, no offense to anyone here, engineers tend to see the world in more black and white terms than humanities majors. In engineering, there are right answers (does it work? is it faster?). In philosophy or history, there aren't. So that conflict always lead me to feel like maybe I was going the wrong direction, since I just didn't really fit in with the real hard-core hacker types. Was I going to enjoy it? Was I going to be able to keep up? It's often hard to tell just how good you can be or how much you'll enjoy something professionally until you give it a chance.
What eventually tipped me was that I burned out on philosophy; I enjoyed the study of it, I enjoyed the process of it, but at the end of the day no one ever has an answer. Any crazy position on any subject you can think of has someone with tenure that made their reputation by staking out that crazy position, and fundamentally there just aren't hard truths that you can easily cling to to dislodge them. So after my undergrad was done, I was pretty done with it: I'd learned a huge amount, become a better writer and clearer thinker, and learned better how to be objective and how to accept being wrong (and to not care about being right, but rather about getting to the right answer), but my desire for answers and progress wasn't going to be met by further pursuing philosophy, and it was time for me to go out and do something. Philosophy might have answers for you, on a personal level (it did for me), but you're not going to be able to convince other people of those answers no matter how good you are, unless you're one of the 3 best philosophers in any given generation. If just the process alone is enough for you to be fulfilled, more power to you, but for me it wasn't.
I do still wish I could do philosophy, and I miss the absorption in reading philosophy as well as the writing and thinking it entails. I could do more of that on my own time, but I have a hard time splitting my attention like that; both software and philosophy require a lot of mental energy and certain type of lose-your-self absorption in the problems at hand. But I've also found outlets for those impulses: I think a lot about how to make things better in our code base, or how to structure programs, or about language design, or about our development process. When I get the urge to write, I blog about software development and engineering. Software is such an involved, flexible field that you can exercise a lot of different skills and scratch a lot of different itches even within the field. So I don't regret my career choice at all; you can only choose one path in life, so there are always things you'll wish you could have done, and the best you can do is find a path where you're happy and enjoy life.
Perhaps most important to me is that the act of creating something new is, I think, a very special sort of act, and getting paid to do it, to create something new that wasn't there before, is something not a lot of people get to experience. The joy of that alone, I think, is really what drives a lot of software developers, and if you have that deep-seated urge to build things and take joy in creating something new, you'll probably be happy as a professional developer provided you find the right sort of environment.
And on a related note: honestly, no one enjoys their job 100% of the time. Maybe 0.1% of the population actually does, and the rest of us just lie about it in interviews with magazines or TV shows ("I love my job, I get to . . ." and "I have the best job in the world . . .") thus distorting e...
I say pursue the discipline you have the most interest and ability in.
If you're seriously into philosophy, do have in mind that casual evening readings will probably not match a year or two of intense study. On the one hand, I think one has to live for a while in academia to get a decent understanding of philosophy. It took me about a year of full-time study for philosophy to really "click". On the other hand, shallow study will not be enough to get somewhat sick of the subject and start avoiding it, which I jokingly consider to be one of the best things about my philosophy education.
Full time study is a fairly big investment in terms of time though, and keep in mind that you will probably want to get back to hacking afterwards.