Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff
21–30 of 167 posts
Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff
#22Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff
#23Your are way better off than a CS graduate who knows all those things but can't solve simple programming tasks.
The consolidation is that “use it or lose it” means you just gotta start using it again.
Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff
#24Earlier quoted context omitted.
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…
> I'd say OS theory is also helpful when writing programs that run on an OS. 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
#25A 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.
Jack of all trades, master of none, but oftentimes better than a master of one.
Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff
#26Earlier quoted context omitted.
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…
> I'd say OS theory is also helpful when writing programs that run on an OS. 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.
You gave an example the OS theory would only be good when writing an OS. But the (valid) counter point was that it also becomes relevant when interfacing with an OS.
JavaScript first and foremost runs on your browser, not on the OS itself. So understanding how browsers work (DOM, APIs, XHR...) becomes akin to understanding how the OS works.
(I also have the following rant, which I don't like too much [too polemic] after posting, but I'm keeping it for transparency sake)
No-one claimed you need to know quantum physics to understand what happens to the electrons in your CPU; but generally it's a good idea to know how the next few layers you're interfacing with work (in either direction). And that's often the OS, or the network, or the cache behaviour of your CPU or the superscalar nature of the GPGPU you use to accelerate something important. Or another something attached by some bus to your MCU in the embedded device you're building, or maybe the user navigating that website.
Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff
#27Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff
#28Earlier quoted context omitted.
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…
> I'd say OS theory is also helpful when writing programs that run on an OS. 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
#29Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff
#30So it's not YOU who is "wrong": it's the universities who have it backwards and are disconnected from the real world work that programmers do.