The CS fundamentals you are talking about are things that matter when you are doing specific kind of programming. For ex: OS theory matters when you are writing an OS.
Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff
11–20 of 167 posts
Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff
#12Programming is a very broad term and there are many levels at which you can do programming - from as low level as writing a firmware for some device to as high as wirting a VB macro in Excel. All of these are programming and depending on the kind of programming you are doing, different kind of knowledge is useful in those context. The CS fundamentals you are talking about are things that matter when you are doing spe…
In the same way network theory is helpful when writing programs that communicate on a network.
I find I've retained a lot of my CS theory, but in a "quiet" way. [1] It only really surfaces when I'm talking about things with colleagues, and I take some information for granted, but ultimately work out they don't have the same understanding.
I do a fair bit of database work, and all that normalisation, foreign keys, relationships knowledge is "just there". On the other hand I only very occasionally have cause to do graphics work, so I remember the very basics, but not much else.
I also remember we did things, which I haven't used for 30 years, but which "holds no fear". I recently had cause to consider writing some code in assembly, and it may or may not happen, but either way I have no "fear" of what it entails, its "just assembly code."
So to the OP I say, your CS degree isn't about facts. It's about an understanding of how things fit together, and in your career you'll use that knowledge in ways you won't even notice. So relax, it's not like you have to write a refresher exam to keep up :)
[1] today I'd get basically nothing in an exam, I don't remember all the memory-rote stuff, like naming the 7 OSI networking levels, or some specific algorithm, or the theory of P vs NP complete etc. But I actually tangentially use that knowledge every day.
Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff
#13Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff
#14Programming is a very broad term and there are many levels at which you can do programming - from as low level as writing a firmware for some device to as high as wirting a VB macro in Excel. All of these are programming and depending on the kind of programming you are doing, different kind of knowledge is useful in those context. The CS fundamentals you are talking about are things that matter when you are doing spe…
Yes and no. I'd say OS theory is also helpful when writing programs that run on an OS. In the same way network theory is helpful when writing programs that communicate on a network. I find I've retained a lot of my CS theory, but in a "quiet" way. [1] It only really surfaces when I'm talking about things with colleagues, and I take some information for granted, but ultimately work out they don't have the same underst…
That's a very generalized statement. A C program run on OS and so does a JavaScript on a webpage (at least indirectly). I am not sure how OS theory is useful in the JavaScript on a webpage case.
Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff
#15A broader understanding gives your more fallback positions in the event of some disaster or catastrophic economic collapse, so I'd say: Put a little bit of your time into learning interesting new skills in even vaguely related fields. A Jack of all trades may be a master of none, but if chaos is the future, adaptability is the key to survival.
Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff
#16Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff
#17Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff
#18I've heard programming != Comp sci, so perhaps it's not a bad thing.
Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff
#19Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff
#20Because everyone does, most IT people don't even use UML in practice ¯\_(ツ)_/¯