3 ms·
Lots of good advice in this thread about paths to learning in CS, etc. Two huge items for a software development career I haven't seen (near the top at least)
by matt_s 6y ago
Lots of good advice in this thread about paths to learning in CS, etc. Two huge items for a software development career I haven't seen (near the top at least) and I don't know if are covered in college these days (they weren't for me):
1. Learn version control. Work towards becoming adept at the different things you can do. Pick git to start.
2. Learn overviews of various development methodologies - Scrum, Kanban, Waterfall, etc. Just the basics of the process and terminology.
Your git-fu could save you when working on projects for school, learn to incorporate using it as you do work. Knowing project management terminology will help you at least be conversant about these during interviews for internships or jobs after. You won't be in charge of what methodology a company uses - learn trade-offs for them all.
If you find the deep CS curriculum hard and wonder why you would care about compilers, assembly, etc. if say you want to be a web developer: they all help teach you how to think like the computer. When some new fad language comes out, the basics are still the same - processors, memory, disk, IO, etc.