Hi! Planning my spring semester and want to know what college courses would give someone the fundamentals to work at companies like Microsoft, Google, Amazon. Is Azure/GCP/AWS ubiquitous in work there? Would it then be advantageous to take networking/systems courses instead of data science or Programming languages track courses? I know this is probably department/team dependent, but are there some things that are more universally valuable than others at these companies?
Learn wht u truly want to become n have interest in..Why do u want to force urself? Thr r many companies in addition to FAANG looking for highly motivated individuals who can make a difference thn jst copy someone
Idk 😓 still haven’t found a passion yet. Hope to over the next couple years
System Design Courses, if available, could be a great addition. Having said that, take courses which you find interesting
Cool! There is an applied distributed systems course offered which is building a DS application, but there is also a regular distributed systems course which I think is the theory behind it. More prereqs required for it, but also less intensive in terms of expected work. Which do you think would be better?
If the applied DS course has components wherein you can build good projects, then that should be the one. Putting something like a Distributed Systems project in your resume will definitely help you gain leverage. Do not be afraid of the hardwork (of course only if the course is manageable with all your other courses)
Take Data Structures & Algorithms
Followed by Leetcode and then some more Leetcode
I have been doing these things! Took the DSA course a couple sems ago
Any school teaching you specific technologies for the sake of those technologies is shit tier. You should have studied harder on your SATs. No one gives a shit if you took "Web Dev 101" that doesn't make you prepared it makes you less prepared because your idiotic school read you an online tutorial instead of educating you.
This is not the situation
Data Structures and Algorithms Object Oriented Programming Distributed Systems
At my school to take distributed systems course you have to take computer architecture and operating systems course as prerequisite
You’ll learn practical stuff on the job so take difficult and theoretical courses. Networking, OS, compilers, advanced DS/algorithms, DBs, are all good. Don’t take courses like web development. Even software engineering was mostly a waste (though I took it), it had good info but you’ll learn it on the job anyway.
+1
If i were to go back, I'd join the competitive programming club to get more experience with lc type problems.
I would just take courses that 1) you enjoy learning and 2) results in projects you can show on your resume. If you’re interested in games, taking a game class would be ideal. Same idea applies with ML. Learning AWS/Azure can easily be done on the job.
Thanks terwb I think this is what I needed to hear!