Hacker News new | ask | show | jobs
by Zelmor 2653 days ago
>interpreters, compilers, memory hierarchy Those are nice if you want to do embedded and C. A complete waste of time for Frontend/Backend, mobile and desktop people in the beginnings.

Tell me why someone picking up Python/JS should learn the above mentioned things, rather than learn basic security principles and not pip/npm install blindly all the packages without checking the source? Change my mind.

2 comments

Because in learning those things, you don't just learn 'facts', you learn generalisable patterns of thought.

The generalisability is more obvious in something like physics where the same physical laws apply in different domains.

Computer science doesn't have axiomatic physical laws, but it does have recurring concepts. If you learn about memory hierarchies in computer architecture, you can apply similar principles in dealing with caching systems in web-applications.

If you never want to rise above the role of software dev followed by probably losing your job at 50 something when you're deemed "too old" then sure, it doesn't matter