Ask HN: Good engineer, bad grades in undergrad. How do I get back into academia?
I just turned 24 and am having a quarter-life crisis.
I graduated over 3 years ago with very average grades from a decent university by doing badly even in the subjects that I knew I was great at because:
1. I wasn't good at writing timed exams (I just cannot think under massive stress) 2. On-and-off phases of depression
Fortunately I am a very good engineer and I did a bunch of open source work while at univ and after graduating have been almost exclusively writing FOSS for the past 3 years. And not simple CRUD apps, but difficult engineering problems.
But here's the thing:
I enjoy writing software, but I don't see an exciting future for myself doing the kind of work I do. I have a great aptitude for Math/CS and I want to do something that is more exploratory research (currently obsessed with ML and specifically Neural Networks). I want go back to academia because 3 years of working in the industry doesn't give me the kind of satisfaction that university research would. I want to broaden my horizons; I'm also getting older and with each passing year it will get more difficult for me to resume academics. I keep flirting with interesting courses on Coursera etc, but deep down I know it's not working because it genuinely doesn't compare to what I would get in a proper degree program. Ultimately I want to get a PhD and I'm willing to work hard for that.
But it looks like all the good places want someone with at least a 7.5 CGPA (on a 10-point scale), and recommendations from professors. Mine is only 6.5 and I expect to get recommendations from (high profile) industry figures.
I'm Indian, but based in Germany, and looking for univs in Western Europe. I don't believe I could ever afford American ones.
So I'm asking for help, HN:
1. Do you know if admissions committees can make exceptions for people with demonstrated open source work? 2. Any professors/academics here who may be able to help me out?
Most PhD programs at American universities cost nothing for most students, i.e., if the university accepts you into a doctoral program it almost always comes with full tuition remission (i.e., you pay nothing) and a modest stipend (i.e., they pay you, somewhere between $10,000 and $25,000 per year). The stipend can be in the form of a teaching or research assistantship, in which case you will work 10-20 hours per week helping a professor, or in the form of a fellowship which requires no work (but fellowships are highly competitive and you likely would not receive one).
Does that change if you're an international student? I honestly don't know, but it would surprise me.
There are multiple ways of doing this.
1. Do this solo.
2. Work in a research lab as an intern.
2. The other possibility is to do a Masters and work with a Professor.
Getting into a PhD has very little to do with your GRE, undergrad grades or where you went to school from. These are merely supposed to be proxies for your ability to focus on doing research. I would argue that you should spend sometime doing research to understand whether you actually like doing research.
My advice to you would be looking into certs... I have been doing alot of self education and I believe certs will give you not only the proof that you know a topic but the feeling of completeness.
I am 23 I will be 24 this month on the 28th, I have been actively programming since I was 12 and I have been doing it for a living since before I graduated high school in 2010. I recently began taking courses at my local community college to bring up my GPA which was a 1.9 when I left due to some of the same reasons you didn't do so well. I lived to prove that you can be successful without a degree, my family told me I would never amount to anything without a college degree, and I am making around 125K in Detroit, MI where the median salary is 35K.
With all of that being said, just take the small steps in the right direction, I know I have and its a good feeling.
I hope this helps.
Do people care about certifications outside of IT/Sysadmin jobs? I don't think CS research groups and/or professors even look at them.
At a good university, you will be expected to serve on numerous soul-sucking committees, your students will be sucking up to you so that you will hook them up with good recommendations and/or good jobs (and you better deliver), and your dean will be riding your ass to get grants, publish, and get rated highly on poorly designed course surveys.
At a less-than-good university, you will still have the course survey problems, but you will largely have a student body that is best described as apathetic and untalented (there will be a few good students, but they will be the exception rather than the rule). You will also have a larger teaching load. Good luck getting a good research grant -- I hope you have a great professional network. Expect your research to be reviewed a bit more strictly, because no respectable journal wants to publish an also-ran.
Now that the reality check is complete, let me make some pro-active suggestions:
- If you are any good at all at ML, there are many organizations with interesting problems who will snap you up in two seconds flat. You just need to be good at ML and have a way to demonstrate that.
- As far as learning goes, find the people you want to work with and figure out a way to work with them. There are a handful of researchers who have a surplus of talented people who want to work with them, but most researchers are starved to find people who are both talented and passionate about their subject. If you can be that person, they will find a way to make it work. It might be on a grant, it might be as a grad student, it might be something else -- just roll with it.
- If you can't make Coursera work for you, then I truly wonder about your motivation. What do you think you will get from a "proper degree program"? Most of your professors (at good universities, at least) will not want to hold your hand -- quite the contrary. From my perspective, the best grad students go to professors for suggested readings and to answer questions when they come to a (relatively rare) road block in their autonomous learning. Outside of that, peer networks are peer networks.
I think this is enough for now -- feel free to ask follow-up questions.
As a side note, I get the sense that some of your issues/challenges are being fed from the psychological side (e.g., what does it take for you to be "satisfied"). I suggest you talk to a professional if possible. The road to self-actualization is often riddled with potholes.
If your FOSS work has publishable results, publish it.
You can contact them online, but try contacting 10 or so, not just one and getting disappointed if you get a bad response.
I'm also going to start focusing on the computing/architecture side once I get the theory side down.
I wonder how many other folks out there are in similar boats? We should band together lol.
I know a friend who did this for phd.
If I would have been a company owner and if u have had that skills i would have taken u even if u had that level of skills \\