I suppose this would be an issue if I were working at a startup or doing some greenfield development, but I suspect the majority of software developers/engineers are working on a codebase that is already established. And, the need for those from-scratch fundamentals is low to non-existent and naturally that knowledge atrophies.
Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff
101–110 of 167 posts
Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff
#102Earlier quoted context omitted.
I still don’t understand the disconnect that many posters on HN have from the real world. Most of the 2.7 million developers in the US are working at banks, insurance companies, etc writing boring line of business CRUD apps.
Maybe you should try EnterpriseNews then ;)
Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff
#103Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff
#104Earlier quoted context omitted.
I maybe in minority here but I regularly use CS, networking, OS internals statistics, discrete math (I could go own) knowledge I was taught in school and I work in infrastructure. Ofc if you let that knowledge falter and forget all this stuff you’re never gonna use it bc you won’t even know when it was useful
I have a CS degree, and the main thing I developed that stuck with me is the ability to pick up most any programming language and separate the syntax from the fundamental concepts such as objects, functions, loops and flow of control, lists, arrays, other data structures, etc. Pretty much every class in my degree program used a different programming language. You had to develop the ability to learn a language and be…
Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff
#105Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff
#106Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff
#107Forgetting fundamentals is not normal, at least that is what I thought. Responses in this post is changing my perception. No wonder, recruiting is hard. I have found a knowlge of OS, computer organizaton, digital logic, networking, compiler design are crucial. If you are into datascience or ML, math is absolutely essential. I don't know why so many people think forgetting fundamental is normal.
The average software engineer does not need to remember compiler design, digital logic, esoteric datastructures etc to do their job well. If people are forgetting "fundementals" (of which I would not classify specialised subjects such as compiler design), then it's because they don't need it for the job they're doing.
Although I do agree that Computer Science theory is definitely important and knowing it is better than not. Sometimes a project your working on would benefit from knowledge of datastructures, cache locality, etc, and that makes the years of academia worth it.
Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff
#108Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff
#109Forgetting fundamentals is not normal, at least that is what I thought. Responses in this post is changing my perception. No wonder, recruiting is hard. I have found a knowlge of OS, computer organizaton, digital logic, networking, compiler design are crucial. If you are into datascience or ML, math is absolutely essential. I don't know why so many people think forgetting fundamental is normal.
Your commennt exudes a particularly unpleasent pretentious tone. The average software engineer does not need to remember compiler design, digital logic, esoteric datastructures etc to do their job well. If people are forgetting "fundementals" (of which I would not classify specialised subjects such as compiler design), then it's because they don't need it for the job they're doing. Although I do agree that Computer S…
Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff
#110That matches my experience. In all honesty, as a programmer working on enterprise software development, I feel more like a mechanic than an engineer who designs machines. To stretch an analogy, I spent time learning all of the ins-and-outs of how a transmission works and how to make one from scratch. But in the real world the transmission was already made by someone decades ago and my job is to maintain it and swap o…
It does feel silly working on a big hulking code base but I have to appreciate the precision.