I tend to be a somewhat slow learner but once I've learned something, I seem to remember it forever (I only lose a little bit of detail). I remember most of the stuff from university 10 years ago including the brand and model of the microcontroller I programmed (ATMEL ATMEGA8-16PU) and the names of the I/O registers on that chip, the name of the program I used to program it with (AVR Studio). I also remember most stu…
Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff
151–160 of 167 posts
Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff
#152The thing most folks don’t realize is that Computer Science isn’t Software Engineering. They’re related but distinct. Software Engineering is a lot of the day to day work you do as software engineer. It’s more about people, process, execution. In reality, most problems you’ll encounter in day to day software engineering won’t be CS problems. Lots of CRUD-shaped apps of varying forms and sizes. Occasionally, you’ll ge…
Software Engineering = Programming + people + time.
Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff
#153Forgetting 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.
Depends on your age. If you left college 25 years ago and haven't use that knowledge since, of course it's gonna fade. My uncle left Hungary in the 1950s, aged 18. By the 1990s he couldn't hold a conversation in his mother tongue.
CS topics are too interesting to forget. I always find fundamentals are useful to take good decisions in my work.
Guess what? I don't speak much my language for straight 15 yrs. But am still able to enjoy books written in that language, I can speak on phone fluently.
Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff
#154Forgetting 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.
> I don't know why so many people think forgetting fundamental is normal. Because it is normal. The notion that you recall everything from a random class you took some semester years ago, and that it won't ever leave your memory, is not realistic nor grounded on reality. Furthermore, "fundamentals" don't mean the same for all people. Most developers will go through their entire career without implementing a single da…
I am curious, do you enjoy your work? Considering that even if you do not have to 'use' any knowledge of how your 'system' is built, how do you resolve problems in your 'system'? Even then, what is is fun of not knowing what you are actually doing?
It amazes me.
Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff
#155Forgetting 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…
It is unpleasant for you to be on the other is of this argument? May be that is.
I am wondering why you had a prenatious tone.
Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff
#156Earlier quoted context omitted.
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…
So then, computer science puts you passed average.
Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff
#157Kind of nomal.
>> my mind is delivering the feature to meet business goals and Kubernetes stuffs.
Definitely not normal.
Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff
#158Earlier quoted context omitted.
I was surprised to see database normalization in OP's list. Working at a modest-size company, database normalization was something I dealt with all the time. It was up to the devs to do table design, if you didn't normalize you'd end up with a mess.
I've never seen someone even mention the word normalization when working with databases, but the knowledge is useful to intuitively design more sensible tables. Perhaps many people don't realize they are doing it?
Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff
#159I've retaken subjects by watching MIT courses on youtube. It shakes the rust off, and it comes back.
Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff
#160No, it is NOT normal if you truly mean you remember nothing from your studies. I really hope that is not the case and that you have only forgotten the intricate details (which is fine). The absolute fundamentals (some of which are listed below) should never be forgotten. 1) Computer Architecture vs. Organization, CPU/Execution Units/Caches/Memory, Clock, Pipelining, ILP, Multiprocessor, SoC. 2) OS responsibilities -…