Ask HN: Feeling Hopeless and Lost at 23

49 points by gtkid190 ↗ HN
Friends keep telling me I should stfu and stop complaining but I'm genuinely depressed and looking for constructive feedback. I failed out of my universities CS program and ended up doing philosophy with a double minor in math and stats. It's my fault. I got cocky. My university is extremely cut throat when it comes to the CS program so even if I wouldn't have gotten in with really pushing myself, I would not be complaining right now. I failed intro to CS twice and passed on the 3rd try with a 52. Switched to philosophy after taking being put on suspension. Recovered my GPA (a bit) and finished university last year. Even though I shat the bed with university, I did a lot of hackathons, audited courses because of pure interest (through MIT open courseware), and getting internships. I ended up joining Shopify as a fullstack. But now, I really want to go back to school and learn things the traditional way because it feels too overwhelming. I can't work in the states because of tn visa regulations. My gpa is pathetic because of the failed courses in early years. I really don't have the patience to start a second degree at a third tier college/university because it's pointless to do so. I want to get into one of those online masters programs but let's be honest, with a pathetic 2.44 cgpa there is no way any masters program is gonna let me in. Seeking advice on what to do at this point

72 comments

[ 63.4 ms ] story [ 357 ms ] thread
Ha, the same story as mine more or less; yet here I am lol!

Never get disappointed my friend, there is always a solution; plus, you are only 23 years old, don't forget it!

My degree is CS but offers me absolutely nothing, trust me on that!

If there is a way to chat with you, I could offer my advice if you like.

I guess my question is: why do you want to go back to school? It seems like you would get a TON of practical experience spending that time at Shopify. In most situations having a few years of work at a well-known company is going to be worth infinitely more than a degree. And if you just want to learn for learning's sake, you can always continue with free options.

The most important thing to remember is that there are no bad choices here. If you pick any of these paths, and focus on the things you enjoy, you will be fine.

Computer science, as it is taught, is almost entirely divorced from an actual software engineering career.

Very few hiring managers are going to care about your GPA or the specifics of what degrees you have, if you demonstrate the skills needed for the role. In my opinion, every year of real, intentional, work experience is easily worth as much as a bachelors degree.

You already have a degree of any kind, an important prerequisite to most positions, and a real job in industry. That is MORE than plenty to kick start a successful career doing any kind of job you want. Just keep at it.

> really want to go back to school

> I want to get into one of those online masters programs

I would advise you push your life the other direction. Go out into the working world and code (or project manage, or consult, or whatever else you want to do) as much as you can professionally. More school takes you away from your goal, not closer to it.

Your focus now (and forever) is years of experience (with relevant technologies to a job you want), not highest degree achieved.

100% this.

> I ended up joining Shopify as a Fullstack

You're already employed. After you have work experience, not a single employer will care about your GPA or your degree. Some of my best coworkers were high school graduates.

The real problem you have, from what it seems, is you are holding your standard of success and happiness to an external metric that you have little control over, like getting the "right" degree or doing a masters program. Define your happiness by what career fulfillment means to you.

Going back to school would be great if that's what you truly wanted to do. But it doesn't seem like that's what you want to do, otherwise you would be doing it :)

Heavily agree. Be sure to concentrate on making connections with top tier devs at work. You landed a role at a world class technology company. You are likely surrounded by amazing talent. The skills and network you will build at your job will dwarf any master’s degree.
I agree. Unless you want to pivot out of being a full stack engineer, I don't think university will help much (I'm a professor).

Your work experience is the only thing that matters for employment after graduating. I would recommend not putting your GPA on your resume and you may want to put employment history before even listing your degree.

You need to see a psychiatrist. You are ill and the solution has little or nothing to do with shutting tfu. You cannot solve this problem alone, I believe. You do need help.

I guess you are having a hard time with money also. Try and find some charity which might help you. But I live in Spain and do not know what to suggest.

My prayers, that’s all I can offer.

DEPRESSION LIES.

This. Seek help, psychotherapist is also a good option. I had similar struggles, and I stfu and sucked it up. Only many years into my career did I do this and learn about my struggles and now life is on easy mode.
Could you describe the difference between hard mode and easy mode and how you were able to transition and stay transitioned?
This is an interesting perspective. My takeaway from the OP was not "depressed" in a clinical way--and I certainly could be wrong there. But I thought it was more a case of being young, overly focused on university, and needing to get out and live a bit. If it IS clinical depression, then your advice is excellent.
Can’t hurt to get a psychiatrist. FWIW this sounds like textbook depression to me. OP has a great job at 23 and sounds 100% focused on failing classes in college
Yes, it is probably not as severe as I put it, but I do think seeing a doctor would do no harm (hopefully).
I don't personally think it has anything to do with clinical depression, but a combination of youthful ego (not accepting defeat in any task you need to complete or compete with), and most probably an undiagnosed ADHD.

I'm talking from a personal experience that went unnoticed for 35 years, until I was diagnosed with HSP (Highly Sensitive Personality) with traits of ADHD leaning towards Asperger's Syndrome, after I realized something is very wrong with me and my emotions.

I could be wrong of course and indeed OP needs medical help, but I believe he or she stresses out with every right to do so, as he / she deals with full-stack development lol!

I have been there my self with full-stack and decided it's too much for me and switched to back-end development.

You are probably right. As a matter of fact, I was hesitant to use the term “depression” but did not know how to frame it right. Your view is more plausible. Medical help, for sure.
> But now, I really want to go back to school and learn things the traditional way because it feels too overwhelming.

What feels overwhelming?

I also don't have a CS major but work as a developer. I can attest to the OP's urge of wanting to enroll in CS in hopes that once I finish and get another job, I won't feel as overwhelmed as I did before.

While I'm sure going back to university and studying will provide me with some benefits to whatever my subsequent employment would be, there's probably drawbacks too. Namely, the sacrifice of real-world job experience for more theoretical experience.

The other thing is, companies typically try and maximize the amount of work they get out of employees. Nothing sinister about that, but it's important to recognize that's how companies function. So I think the OP should ask him/herself if their overwhelmed feeling is due to a lack of theoretical understanding, or simply due to the sheer workload

Get your hands dirty. Learn a new practical skill that will pay your bills. Don't worry that your degree will be useless, because ALL university degrees are, without the practical application of those skills to back them up.

A philosophy degree will serve you well as a foundation for analysis and thought. It will not pay your bills on its own.

Lots of successful people run into this straight out of uni, because experience cannot be taught, and long-term success is borne by experience. Good luck!

(comment deleted)
First, you may want to consider searching for similar discussion on academia.stackexchange.com .

Now, wanting to study Comp Sci more deeply is a valid (and commendable) wish. You seem to be describing (at least) three issues:

* You also seem not to be satisfied with self-study, such as "auditing" courses. Is that because of the lack of instructor feedback? The lack of challenge of pressure/stress and face-to-face interaction? Difficult with the self-discipline required for a study schedule?

* ... You did not indicate whether you're interested in doing more research, rathet than just studying more advanced material. M.Sc. programs often involve both.

* Your low GPA as a barrier to entry. Try to offset it by working on some interesting/useful FOSS (not just for the sake of having done so!); if you can show you have written decent code and that people are using it, this should offset something like a low grade in an introductory programming course. Doing this may also help you with "bankable" skills.

* If it's research you're after, don't just try to "enroll"; look for research groups which do something you're interested in.

Take a break. I’m in the US, so these examples might not be an option if you can’t come here, but replace them with your local equivalent.

Some suggestions: do something like Recurse[0] if you want to continue focusing on programming in a new lower-stress environment, or do something totally different for a while. Hike the Appalachian Trail, build houses with Habitat for Humanity, learn another (human, not programming) language. Get a job as a Park Ranger for a year.

When you’re 23 it can feel like life is a series of stepping stones and if you slip off one you’ll drown (or at least it did for me), but it turns out that we’re pretty fault-tolerant. I dropped out of college, jumped around between being a forklift driver, barista, bartender, and sommelier for the next decade, backpacked in the woods for a while, then started working in tech when I was in my 30s. It’s all worked out fine and I think my life is richer for taking a slightly more meandering path.

[0] https://www.recurse.com/

There are multiple pieces to work through here:

1) What is your actual goal? When you envision your life in the better place that you are depressed not to be in right now, what does that life look like? What are you doing day-to-day? What do you know/have/do that you can't know/have/do right now?

You can't undo the past so you need to shake the baggage from your previous university performance and focus on determining a next step on the path you want to travel.

2) You say:

> I really want to go back to school and learn things the traditional way because it feels too overwhelming.

but then you also say:

> I really don't have the patience to start a second degree at a third tier college/university because it's pointless to do so.

What is the disconnect that makes this pointless? If the goal is to learn CS the traditional way then why is it pointless to do this at a less prestigious college/university? Is the goal to learn the concepts or to have the top degree that says "CS"?

Also, you probably can land an online masters spot with your experience and GPA. Worst case, take a couple of CS classes at a local university, get great grades, demonstrate that you are a reformed CS student and ready to succeed.

3) All of that said, you might be putting the CS degree on a pedestal because it's the thing you don't have. Is it really the lack of CS degree that is making you unhappy? Many people graduate with CS degrees and still feel lost. There is a lot of learning to do on the job after finishing school.

Quick anecdote from Julia Evans[0] on this topic:

> [...] I have 2 CS degrees but didn’t know what a system call was when I graduated. Some people think this is surprising and a failure of CS education.

> [...] But more importantly – it’s ok to not know things. I knew practically nothing about a lot of really important programming concepts when I got out of grad school. Even though I’d started learning to program 8 years before! Now I know those things! I learned them.

> [...] I have friends who are amazing programmers who sometimes feel bad because they don’t have a CS degree and sometimes don’t know algorithms/CS theory stuff that other people know. They’ve learned the things they needed to know! They are great.

[0] https://jvns.ca/blog/2016/09/12/how-i-got-a-cs-degree-withou...

> I really want to go back to school and learn things the traditional way because it feels too overwhelming.

Studying Computer Science for the sake of learning is great, but if the issue is that you're feeling overwhelmed in a practical coding job, I doubt you're going to learn the types of things that would really help you figure out the basics of the job that you probably don't already know.

It's been a long time since I've been in school, but I doubt that they're going to focus too much on practical things you'll see on the job like how to use X feature in Y popular web framework, or how to do Z with React.

But as with any life choices, do whatever makes you happiest.

I'd stay where you and see if your current employer offers any kind of continuing education opportunities. Many employers will pay part or all of additional courses you want to take as long as they are relevant to your job.

Learn as much as you can where you are now.

In directionless periods of my life, talking to the right person for 20-30 minutes was sometimes what I really needed.

For you, or anybody that feels like this, schedule a phone call with me!

I don't have all the answers, but I love chatting with strangers about setting goals and learning skills :)

https://calendly.com/taylor-town/30min

> I really don't have the patience to start a second degree at a third tier college/university because it's pointless to do so.

My BA from a third tier university has served me very well. Who the fuck says this kind of shit?

> I want to get into one of those online masters programs but let's be honest, with a pathetic 2.44 cgpa there is no way any masters program is gonna let me in.

Have you applied to any?

Listen friend, people make mistakes and start over all the time. If you want it, go for it.

There's no such thing as having a perfect plan executing it and success. Life is made of both success and bad luck, sometimes the universe throws you this good or bad that you could never antecipate.

My sugestion is look at where you are and the paths forward. It's about identifying the oportunities ahead not the ones in the past. Personally I also tend to focus a little bit on somewhat abstract longer term goals and focus a lot on the next steps that are now within my reach.

(comment deleted)
> But now, I really want to go back to school and learn things the traditional way because it feels too overwhelming.

At least where I studied, not one university course would change that. Not even DS&A.

I don't know if this will be helpful but I'll say this as a 22yo fresher.

You managed to land a full stack role in a company like Shopify despite everything. I commend that. Really inspirational.

I get wanting to learn things more traditionally. I hope you get the help you need from here or via therapy/counselling. All the best!

> But now, I really want to go back to school and learn things the traditional way because it feels too overwhelming.

Why does it feel overwhelming?

And what do you picture as the traditional way of learning software engineering in school? My experience has been that there isn't really a traditional way. Different schools teach software engineering or "computer science" differently, as its a fairly new subject. So I don't know what the traditional way is, or how much of it is even relevant to the industry.

I never graduated myself. I studied math, dropped out, and started working in software. So IMO whatever the traditional way of learning software either does not exist or is potentially overrated. I'm not even sure there's much of value you're going to learn at school other than something about Big O Notation, which you don't need to pay tens of thousands of dollars to learn. Just my opinion though.

Not knowing you, it sounds like you're overwhelmed by a bunch of other stuff (e.g., the way you talk about your GPA), not just your job.

You're working at one of the best companies in the world and you want to go back to college? Why? You're doing great.
OP, you're not alone. I'm 24 and struggle every day with what direction I want to go in. I do have a bit of advice:

- Like others have said, dispel the notion that traditional university is worth the cost. It's completely detached from reality, and if you have experience as a full-stack, that's already worth way more to a college degree, to me at least.

- You obviously have ambition, joining hackathons, auditing courses, and getting internships. That goes a really, really long way in this world.

I'd advise what others have in this thread, go out and explore a bit. Take a break! I should be following my own advice in this regard, but I'm a bit of a worry-wart/anxiety-ridden/overly-responsible-to-a-fault individual so it's a bit of a chasm for me to cross, but if you can do it I would absolutely recommend it.

The advice I give everyone is to find a problem you're passionate about solving, because most likely, especially if that problem is a well-known one, you have the foundations of a really solid project and life goal.

Dude, none of that matters!

You are essentially here to experience the world and therefore the bad experiences count to buuuut this is far from the end of the line.

You can still become one of the greatest programmers the world has ever seen.

I chose to study economical psychology instead of computer science, because, truth be told, comp-sci you can learn in your free time. I have been taught by many people over the years and just kept on rolling with the craft. By now I have 20 years of experience and specialize in Kubernetes, which has not even been invented when i went to college.

Live is full of challenges, that is what makes it worth it. If you really want to become a coder, than the challenges ahead can be solved by educating yourself, interacting with others and just throwing code against the wall.

As for your current job, you definitely should not start out as a full stack. Stuff will click for you by itself with time.

You probably need to see a psychologist of some kind.

You can't see it, but looking from the outside from someone who's had to deal with psychological demons, it's blaring straight through your post.

There is no shame in it whatsoever. If you get a good one, they can lead you on a path to repairing damage you may not be aware you've taken on, and help you toward building an ordered mind that has a solid direction.

Just try a few, because like most professions, only about 1 in 3 are worth the time and money.

Without any other details, and not being a psychologist, I might guess you had a family member who demanded high academic performance, and demeaned your value if you didn't present it, which might have put you in a place where you both rebel (as evidenced by the bad grades), and feel drawn to do as was wished of you (participate in academic pursuits).

It sounds like you need to develop a clearer sense of self, one that comes from something aligned with what you actually wanted to do, rather than something that was demanded of you.

Other than consulting with a psychological professional, you might consider doing some international travel, to refresh your mind.

I don't feel like I am in a position to do a recommendation here, but I agree that already the title implicates that this is something to talk about with a professional. Since this probably will not be possible in the short term, it might be worth a try to look into some cognitive therapy literature. For me, these made a difference:

- David Burns: Feeling good - The new mood therapy

- Martin Seligmann: Learned Optimism

And that I actually would recommend to everyone ...

Well the good news is the most obvious problem you don’t need a degree to solve: self-judgement. You did not perform to a standard you were happy with, ambitious people rarely do, but don’t beat yourself up about it. If your internal narrative readily uses terms like “pathetic” then any time you underperform you’ll feel very bad, and you’ll wonder if failure is another datapoint describing some fundamental flaw. It’s not. Thinking in this way makes you far less robust. To make progress and be happy you have to be happy and proud of yourself now, of the things you’ve already done.

You’re clearly a very impressive person. You took a negative path, turned it around and got a great job. They don’t hand those out. Everyone feels overwhelmed by challenging roles - I’d recommend doing more work to understand if your feeling of being out of your depth is shared or typical among your colleagues before deciding that you need to back out and seek more education. You have a chip on your shoulder about not succeeding in your CS program and so your narrative will easily point to that for your feelings of overwhelm, but it’s much more likely that you’re just in a challenging job, and if you could get the job with the degree you got, then if you keep working and learning in 12 months you’re going to be feeling a lot better and very accomplished.

You should be impressed with yourself. I am. Don’t back down.