2024 Presidential Election
Yesterday
1107
The rest of us already knew
Tech Industry
Yesterday
2730
I can never compete with tech couples 😔
Tech Industry
Yesterday
1644
$700k TC but never tips
Personal Finance
Yesterday
2582
Revealed my NW to my wife, and I feel bad
Cars
Yesterday
453
Which car type is low on maintenance for 5-7 years? POLL
Which one of these subject areas will be most broadly valuable for my career as a SWE? I have engineering degree and not CS, so I’ve always felt a bit lacking in these fundamental areas in spite of learning stuff along the way. I’m prepping for next career move and have some time to tackle one of these subjects, so I’m planning to survey some college websites and pick a popular textbook to read. For example, I already picked OSTEP for OS. I left off algorithms and data structures on purpose because I know LC gang will help it win by a landslide. I have CLRS textbook already.
Whatever you are interested in. The truth is that no academic subject matters so much as your ability to write code to solve problems, whatever those problems are.
I agree but it helps to have that fundamental knowledge to use as a tool and it also helps in interviews lol. I saw an Apple job earlier that I was very interested in but it was somewhat OS adjacent so I thought I bet they would drill me on OS topics and didn’t apply
Your problem is that you aren’t applying to places because you feel that you aren’t qualified.
Most swes know jack shit about networking. Not saying it’s the most critical, but it’s seriously underrated
I’m one of them 😂 Is networking typically an elective in CS undergrad or is it just a hard subject to master?
I’d say the ability to understand how a computer works down to the hardware level is the most important thing. Everything else (OS, networking, algos) come on top of that.
I actually randomly took a “computer organization” class at a university a couple years ago as non degree seeking student. We covered basic cpu stuff like pipelining and did HDL projects in verilog. It was very hard for me as I studied a different eng field in undergrad but I learned a lot.
OS, networking, DS&A, Discrete Math, Computer Architecture and a class about a coding language that can work with those subjects
Depends what you want to do in SWE. There are so many more
Fair. I figured networking and OS is pretty broadly needed but I agree knowing db internals is def only needed by a small subset of SWEs but dbs themselves are everywhere obviously so I thought might be good knowledge
Meh I never needed networking or OS in 12+ years.
https://teachyourselfcs.com/ Most important course would be an advanced course in analysis of algorithms, one you have taken a course in each of data structures and analysis of algorithms.
I went through that link. TLDR if only I had 200 hours
Study the subjects that you like the most