is a deep cs curriculum actually worth it for a beginner or is it just luck?
Posted by Vegetable_Loan_98@reddit | learnprogramming | View on Reddit | 10 comments
Hey guys, im just getting started on my self taught journey. im currently grinding through a basic math prep before jumping into a full computer science curriculum like OSSU (open source society university), but honestly i keep questioning everything. people around me always say you dont need to study this deeply, and that some people just get lucky landing tech jobs without solid foundations.
it makes me wonder... is this path really for anyone who puts in the hard work? does mastering the heavy engineering theory (discrete math, os, dsa) on your own actually close the gap against university graduates, or does it just come down to luck in the end? i just want to know if the effort genuinely pays off or if im overcomplicating things. would love some honest reality checks from people already in the industry. thanks.
EntrepreneurHuge5008@reddit
You're going to have to be more specific about your actual goals.
Close the gap in what sense?
What "gap," specifically, do you want to close?
Humble_Warthog9711@reddit
It's always the resume gap
spinwizard69@reddit
Well it depends upon your goals. If your target is to simply become a hobbyist programmer then frankly whatever make you happy is all you need.
However if your goal is to get a job in the industry that is a different matter. This is even more so with the advent of AI where the industries need for idiot code monkeys is going away. So if your goal is professional employment in the computing industry, which is extremely broad job wise, I have to say the background of an equivalent CS degree is mandatory. I'm not familiar with OSSU, but if completion of that program is acceptable in industry then continue to go forwards with it.
Here is the the thing people often will say you don't need XXXX class taught in a CS program, that could be anything from Calculus, to Physics, to a DSA class. One day the boss will walk up to you and ask you to do something and you are not going to have the depth of knowledge to move forward. It might be a bit of calculus you never learned or work on optimizing a bit of code that needs a sound understanding of DSA and performance on your chosen hardware and you are again blocked due to a lack of knowledge. Yes many a programmer survives n industry by doing the minimal and never complaining about why they are never promoted, but it is often about effort and drive.
There is a third avenue that you need to consider which is somebody learning to program to enhance their capability in another domain. This might be a an Electrical Engineer, focused on board support packages, an architect trying to automate a CAD activity, or a doctor... The list goes on and on, but the point here is that learning programming is a goal that enhances their ability to leverage software in their job. These people don't need the "whole program" so to speak as they have already accomplished much already. Actually it is for people like this that bootcamps often make sense. They are effectively adding onto an already strong educational background.
So for the most part I think the people that say you don't need to study that deeply are the very people that are being laid off these days. If you are looking for. a job in the industry it pays to soak up as much knowledge as is possible when you are learning easily. Knowledge is power.
EntrepreneurHuge5008@reddit
It's a compilation of courses from Coursera, MIT OCW, edX, and other MOOC platforms, presented in a structured format that mirrors a legitimate undergrad program (minus gen eds). However, nothing on there is a formal credential recognized by employers OR universities (unless you do a few extra steps and spend a pretty dime to earn college credit from some of the courses by some universities hosted on Coursera or edX).
spinwizard69@reddit
Sadly if the original poster is doing this for a career it is a waste of time.
Humble_Warthog9711@reddit
Everyone else who does this is gaining equivalent knowledge + getting a degree as a qualification while you are not getting the degree even if you stick with it over years.
This alone makes it not worth the time
elg97477@reddit
It is worth while.
It can be luck for some. My suggestion is find local tech groups to participate in. Could even consider groups like toastmasters. Finding a job has always been more about who knows you and can recommend you for a position at a company. Internal recommendations always hold more weight.
ffrkAnonymous@reddit
Are you lucky?
Ok_Wait2218@reddit
Deep CS curriculum pays off. tbh luck favours only to prepared people. discrete math, OS, DSA are exactly what separates candidates in technical interviews. I am a self taught myself with upgrad alongside OSSU grind. for me both together closed the uni gap completely
no_regerts_bob@reddit
A bachelor's or equivalent professional experience is required for many positions. Until you gain one or the other you will need a lot of luck