Live data from Hacker News

Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff

news.ycombinator.com

161–167 of 167 posts

Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff

#161
post #159

I've retaken subjects by watching MIT courses on youtube. It shakes the rust off, and it comes back.

EdX or just lectures? Do you do the assignments?

Just the lectures. Complete MIT lecture series are on Youtube. I didn't do the assignments, though it would certainly stick better if I did. I'd just watch the lectures while I did my exercises.

Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff

#163
post #160

No, 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 -…

It might take years to study these topics in depth

You are looking at it wrong; you need to go for Breadth rather than Depth to shore up the fundamentals. Think of it as developing a "T-shaped skillset" (https://en.wikipedia.org/wiki/T-shaped_skills) and the ability to bridge the jobs of both an Engineer and a Technician (https://www.indeed.com/career-advice/finding-a-job/technicia...). Also, the topics i have listed are "Applied Computer Science" and not "Theoretical Computing Science" and thus forms the everyday "working" knowledge for all Software Engineers. The emphasis/depth may vary based on the job but the knowledge is mandatory. You should easily be able to refresh/learn the fundamentals in a month or two given that you have already been exposed to them once.

Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff

#164

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…

That sounds like unusually good memory, almost like Michael Ross level. Make good use of that!

My ability to learn and remember stuff seems to be related to how interesting (how valuable) I find the information. The reason why I'm a slow learner is that I find it hard to remember things when I can't see their utility value. It takes a while to understand the full utility value of something.

On the flip side, sometimes I don't even notice (much less remember) certain things. When I'm visiting a new city with someone else, I never seem to be able to remember how to get back to the starting point - I recognize almost none of the streets or landmarks on the way back (aside from a few particularly interesting ones). My mind just delegates the full responsibility of finding the way back to the other person. It's not a problem if I'm visiting a city alone though.

Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff

#166

You should invert the question: since EVERYONE forgets all of this CS stuff then perhaps teaching this CS stuff to us programmers is a complete waste of our time in the 1st place? So 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.

Ah yes, you’ll forget almost everything learned at school, so just close down close right? Why stop smoking and getting drunk all the time when you die anyway?

Re: Ask HN: Working as a software engineer for 5 years, I've forgotten all CS stuff

#167
post #112

It just means you've been doing jobs where CS is (apparently) unimportant. If you're ok with that type of job then by all means, continue, it pays the bills. The downside is that it might get mind-numbingly boring in the future. Pushing bits between API calls isn't exactly computer science.

CS is unimportant in 99% of jobs. What's important in a job is making an impact in the company you work for. This means building product features, improving systems etc. but this rarely intersects with "CS" problems

You mean CS is unimportant for 99% of all code monkeys. But it is absolutely necessary for bleeding edge development and creating libraries that people who deem CS unimportant. It’s like saying that math is a complete waste of time because no programmer needs more than school algebra ever. True? Absolutely! Do we still need math? If you married rich or grew up rich then it’s a nice brain teaser. Otherwise touch grass.
Post reply on HN