Hacker News new | ask | show | jobs
by brudgers 4126 days ago
Knowing CS {data structures, famous algorithms, and rudimentary algorithmic analysis} won't keep someone from doing a job that doesn't require it. It won't make them worse at it either. On the other hand, not knowing some CS will rule a person out for some jobs that expect or require it. And of course, knowledge of this is implied by your post.

What I think is missed is that the person who doesn't know these things either works only with and for people who don't value them and or in jobs where the limit of what can be accomplished is bounded by brute force. In the long term, brute force approaches often get automated.

The thing about CS is that the knowledge is much longer lasting than the tools. Another comment mentioned avoiding Knuth - queus and stacks and lists remain important as do searching and sorting. Knowing about them provides a tool for making intelligent decisions. Knowing what NP-complete means and what forms it takes allows intelligent decisions based on recognizing a problem has that property. Even more practically, it improves the odds of working for and with people who can recognize it and thereby avoid deathmarches to failure.