4 ms·
I did something very similar, although I'm a US citizen, so I'm not sure how well my advice applies. With that caveat, I'll answer the questions I can: >> I wo
by elipsey 8y ago
I did something very similar, although I'm a US citizen, so I'm not sure how well my advice applies. With that caveat, I'll answer the questions I can:
>> I would (hopefully) graduate at 32. Then what?
Sounds like you want to work as a dev, which you already are, but are hoping a degree will open doors at larger, more prestigious companies, perhaps for more money. Is that what you want?
Hopefully, you’ll have the resources to look for a job for a little while. Also, lot’s of people don’t graduate on time for various reasons. Can you handle, financially, and emotionally, finishing a semester or two later? If not, that’s a lot of pressure if anything doesn’t go exactly according to plan.
>> What doors will the degree open? Will I still care about those then (i.e., trying to get a job in the US at FAANG).
I would guess that it’s necessary but not sufficient. I’m guessing you also need a very good resume and coding chops, and maybe the right connections wouldn’t hurt. I have never applied to those, but I know a couple of people who work there. If you want to know what you’re in for in an interview, get a copy of ‘Cracking the Coding Interview’.
>> How much work is a CS degree for someone who's already a programmer?
Getting BS in anything is a lot of work. Getting STEM degree is a fucking lot work. I had to work 60 – 80 hours a week as a CS senior. There was room for almost nothing else in my life. (Pro tip: as a student (and probably anything else hard) make time for reasonable diet, exercise, sleep, and going out side in full day light even if you think you don’t have time. If you don’t, you will go slowly insane and perform badly.)
The intro and mid level programming classes will be easy for you. IMHO, junior and senior CS course work are only easy for people who are repeating them, and the instructor. Keep in mind that you will have to take lots of general requirements that might not be too hard, but are time consuming and will contain busy work. Also, you’ll probably have to take several advanced math courses, and a couple semesters of calculus based physics. Everyone else there will have just finished taking calculus and physics in high-school or junior college or something, while you are struggling to learn or re-learn all the material they already know.
>> Can I both get a CS degree and work full-time?
I wouldn’t even attempt this. I was fortunate not to have to. School is a full time job. Either do it full time, or expect to go proportionately slower, and to be at a disadvantage compared to other students.
>> How likely am I to complete the degree, given that things in my life could change (opportunities, disease, motivation, depression, passion, love, children)?
Only you can answer this, and only by experiment. Prior academic performance might be a hint. I was very determined to finish school, and I did, but it was very stressful and personally costly to me. If you had trouble with your past performance, consider how you will better. If you did OK, but are worried about those other things getting in the way, I would ask whether those problems are hurting your performance now; if so, they aren’t going to go away by themselves so you had better have a plan to address them.
>> Should the excuses I attribute to my lack of degree be attributed to something else (mental barrier, low confidence, imposter syndrome)?
I don’t know, but I do know that problems with health (mental or otherwise), motivation, and priorities will not go away when you get a degree. Some employers really just won’t talk to you without the degree, hopefully it’s a listed requirement in that case, but who knows?
I don’t know what you feel the need to excuse, but I promise you that “mental barrier, low confidence, [and] imposter syndrome” do not go away just because we have college degrees :)
Maybe try counseling or CBT or something?
>> Assuming the most important part is to have a Bachelor's degree, and not necessarily a CS degree, should I study something else in which I would actually learn something useful (as opposed to learning things I already know)?
Most dev jobs I have applied for list “BS Computer Science or equivalent”. Software Eng., Computer Eng., or EE might be good, but aside from SE, those are just adding hardware and electronics. Unless you want that, CS seems like a good choice. Other hard science or STEM degrees (math, physics) might be close enough, but why would you do that? A Bachelor’s of Arts, or something else unrelated seems unlikely to help you, unless you want to work for something like a state agency that just arbitrarily requires that.
Unless you you quit CS right at the end of your senior, how do you know you wouldn’t learn anything? In my opinion, the most valuable CS classes were probably D&A, Analysis of Algorithms, Software Eng., Programming Languages/compilers, and maybe Discrete Math.
Did you already learn, and still remember everything in all those courses? If so, I’m impressed! Coding interviews have tested me on this kind of stuff, and even as a recent grad, I think they are hard.
>> Is there a shortcut to get an accredited Master's degree without getting a Bachelor's degree?
My school had things like this. Ask the advisors while you are shopping for college(s).
>> What would you do in my situation?
Here are the questions I would need to answer yes to before proceeding:
--Can you afford to go to school for a few years without working?
--Can you handle the pressure of college while remaining reasonably well adjusted and mentally healthy?
(Was it ok the first time? Can you handle people younger than you being ahead in their work? Triage of deadlines, bad grades, scolding instructors and childish policies without freaking out?)
--Do you have enough slack to finish behind schedule?
--Will you be satisfied with the result of meeting the BS requirement even if interviewing afterwards is brutal, and you still feel like an impostor?
--Have you tried looking at/applying for jobs that have the BS requirement, so you know really know what the next step will be, and what your in for?
- miguelrochefort 8y ago> Sounds like you want to work as a dev, which you already are, but are hoping a degree will open doors at larger, more prestigious companies, perhaps for more money. Is that what you want? Pretty much. I'm mainly looking for security. I might eventually want to become a manager, as I start caring more about people and less about code. My dream was to be a HCI researcher, but I think it's too late for that. > I would guess that it’s necessary but not sufficient. I’m guessing you also need a very good resume and coding chops, and maybe the right connections wouldn’t hurt. I have never applied to those, but I know a couple of people who work there. If you want to know what you’re in for in an interview, get a copy of ‘Cracking the Coding Interview’. I looked into this stuff. I'm not great at it. I'd rather do higher-level stuff, like architecture and design. Maybe non-FAANG tech companies in the US would be a good compromise. > Getting BS in anything is a lot of work. Getting STEM degree is a fucking lot work. I had to work 60 – 80 hours a week as a CS senior. There was room for almost nothing else in my life. (Pro tip: as a student (and probably anything else hard) make time for reasonable diet, exercise, sleep, and going out side in full day light even if you think you don’t have time. If you don’t, you will go slowly insane and perform badly.) I never thought school was very difficult. Learning things I'm not interested in is more challenging, but not difficult. I'm more concerned with the volume of work than I am concerned with anything else. > Unless you you quit CS right at the end of your senior, how do you know you wouldn’t learn anything? In my opinion, the most valuable CS classes were probably D&A, Analysis of Algorithms, Software Eng., Programming Languages/compilers, and maybe Discrete Math. I'm learning every day and I regularly watch lectures or read research papers in my spare time. I expect most of CS courses to be about things I've been exposed to before, albeit not in depth. I have already internalized how these topics fit within everyday software development, and I can appreciate them in a way that someone who's never been exposed to them can't. Isn't it much easier to learn something you can already relate to, as opposed to some alien abstract concept that only make sense in retrospect? I can't really tell without seeing what a "difficult" course looks like. > My school had things like this. Ask the advisors while you are shopping for college(s). Wouldn't this solve all my problems? Seems to good to be true. I wonder what their requirements are. > Here are the questions I would need to answer yes to before proceeding: > --Can you afford to go to school for a few years without working? Yes, although I will feel the opportunity cost. > --Can you handle the pressure of college while remaining reasonably well adjusted and mentally healthy? (Was it ok the first time? Can you handle people younger than you being ahead in their work? Triage of deadlines, bad grades, scolding instructors and childish policies without freaking out?) I think school is generally well-structured and relatively easy. But I've never had to deal with other obligations when going to school. I'm not worried about other students or instructors, I would do an online degree. I do have a problem with procrastination. > --Do you have enough slack to finish behind schedule? Yes, but I would feel devastated. > --Will you be satisfied with the result of meeting the BS requirement even if interviewing afterwards is brutal, and you still feel like an impostor? No. I guess my excuse would switch from lacking a degree to lacking coding interview skills, and I would post "Ask HN: Practicing 'Cracking the Coding Interview' at 32". > --Have you tried looking at/applying for jobs that have the BS requirement, so you know really know what the next step will be, and what your in for? I have not. I only interviewed at one company, and only worked there. The interview was easy. Pretty much all my coworkers had BS degrees. My performance was on a par with if not better than theirs. For a decade, I thought I was special and would change the world. The delusion is now fading, and I'm trying to reverse it by seeking conformity and security. I guess that's what happen when you get older and more mature.