Ask HN: Should I quit my CS Masters Program?
I dread the world of academia, I don't wanna become a researcher and really just wanna go full time into software enginnering at some reputable company and contribute to some interesting project(s).
A bit more about myself: I have gathered 2-3 years of Software Enginnering experience on the side and consider myself a junior software engineer. I think I am a decent developer, always eager to learn, and I feel I am very good at selling my skills to companies as I have a rather high application-to-job-offer-ratio so to say. I guess part of it is that I display a lot of confidence in my abilities outwardly. Moreover, I'd say I have a pretty entrepreneurial mindset. I wanna create stuff on my own but feel like I never have the money to invest in anything as I currently don't work, being a full time student.
About my performance at university: I am proud to say I never had to repeat a single exam, but I also usually don't pass with "flying colors" - I kind of always aim for a max result with min effort. And I sort of figured it out: I typically study in a very time-efficient manner and focussed on simply passing, and it always worked so far. The rest of my time I use on personal software projects that I'm 10x more excited about. The downside is I don't learn too much practical knowledge anymore at Uni. A lot of the stuff there I consider academic acrobatics that I'm not interested in.
Here is the problem though: I am and want to be a software engineer, but if I drop out now my only degree will be in electrical engineering and NOT computer science. So I fear that I will never be considered a real software engineer based on my academic title.
I have swayed back and forth multiple times and am currently kind of half-heartedly still doing my courses and everything.
Would it be a good idea to drop out? Again, I frankly hate academic life and love creating stuff NOT for university credits but for an actual purpose. What would people experienced in the field advise me to do?
Thanks a lot
25 comments
[ 2.9 ms ] story [ 58.3 ms ] threadFor more info this gives a nice insight into german vs US universities: https://academia.stackexchange.com/questions/183700/why-are-...
I'm happy I finished my CS degrees. I have more depth in my software engineering skills than without. Quite often I'm encountering a problem where I can apply a bit of knowledge I only have because of my studies. And that is quite satisfying and makes me a better engineer.
It's worth understanding well what your options are instead of following the official schedule blindly.
There are two reasons you might want one. I believe there's an extra cap for the H1B visa if you have a Masters. And getting a visa for a software engineering role with a non-CS degree is just a little bit harder (USCIS might issue a request for evidence on how your degree is relevant. This isn't too bad, and isn't usually an problem through.)
Personally, I wouldn't recommend the US over Germany. You may find yourself missing a lot of the things you took for granted.
Edit: And I also know quite a few people who did Masters just for having one, and hated every minute of it. It changed them. IMO, not worth it. Two years is a long time to be miserable.
May I ask what for example do you think I would be missing in the US that I'm taking for granted over here?
The work culture is insane, worse than Germany. You get almost no holidays.
Data protection is terrible. Your information will get leaked. Your salary and other stuff is likely available for companies to buy. You will get spam text messages and phone calls, no matter how careful you are. I never answer my phone any more.
The education system is worse, if you decide to stay and have kids (even if you don't plan to, you might meet someone).
Everything is in US units. Almost nothing is metric. It's a learning curve that - especially as an engineer - could be annoying.
Air quality and noise in cities, because of all the cars. Some states don't really have emissions testing, or even vehicle testing like the TÜV.
Healthcare can be excellent if you're in a well-paying job. But it's also tied to your job.
Just some things I can think of off the top of my head. But then again, don't let me stop you. Worst case, you could always return to Germany, or move somewhere else. The great thing about being a software developer is being in demand, and how easy it is to get visas and work (comparatively).
Source: not even finished bachelors.
If it's not too difficult for you, you feel like you're learning something and you can do some part time work meanwhile, go finish it.
Better now than later when you're used to a full time SWE jobs + maybe family.
The thing with internships is that they are almost always full-time positions. It's just too much doing a full-time internship next to my full-time masters program unless I want to drag everything out even further.
But I guess you are right about job search, which is why I'm still >50% inclined to biting the bullet and finishing it.
I wouldn't say that's "dragging things out" like you said, I consider it more like doing a master's degree on my own terms while keeping up my motivation and passion for the field I'm in. With the previous SWE experience you mentioned it should be possible to look for a working student position fitting your interests.
Then, last October I applied for another working student position. I managed to negotiate a rather high salary for being a WS position and got the job offer -but something kept me unhappy and I could'nt put my finger on it. Then in the last second I radically changed my mind, rejected the nice offer and decided my degree feels too much of a burden in my neck that I won't be enjoying the job and will likely get too exhausted doing both. I felt I won't be making fast enough progress in any direction for my liking: Neither would I make enough money to invest on the side, nor would I finish my degree any time soon.
So I thought let me just get this thing done and over with ASAP first, then come back to the company - And that's what I told them as well (They really, REALLY wanted me badly). Since this summer I'm now studying in full-time again.
I have done exactly what you are considering to do. I'm French, and I dropped out 6 months away from completing my Master Degree in CS (the most ridiculous part is that I had completed all the coursework shenanigans and I just had to do a 6 months internship to close the deal). It has made my job search hell, and in fact, I was never able to land a programming job, and I've been stuck in a help desk position for 6 years now.
Trust me, you don't wanna be that guy. These days, Master Degrees are the new baseline, so under no circumstances go below that.
Most likely I will listen to your username :)