3 ms·
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
by rramadass 4y ago
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 - Resource management(everything), Kernel vs App, Process vs. Thread, System Calls, Timers/Interrupts/Device Drivers.
3) RDBMS Normalization - "The Key, The Whole Key and Nothing else but the Key".
4) Serial vs Parallel vs. Distributed programming.
Hit the books again if the above don't ring a bell.
- hluska 4y agoThere’s no reason to be demeaning. OP is obviously anxious. Why not try to be a bit kind? Encourage people, don’t demean them.
- rramadass 4y agoOh... That was not my intention. I meant it to be "direct" since i felt the other responders were not being quite truthful and tiptoeing around in their answers. IME, That is never a good way to help somebody when it comes to STEM subjects.
- dev_0 4y agoIt might take years to study these topics in depth
- rramadass 4y agoYou 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 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/technician-vs-engineer 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.