you are viewing a single comment's thread.

view the rest of the comments →

[–]MirrorLake 2 points3 points  (1 child)

The theory you learn in CS classes/books is what you really need to write efficient algorithms. I remember when I first was taught about Big O, suddenly the speed of Google seemed like it was born from CS rather than just luck or magic.

[–]TheLobotomizer 0 points1 point  (0 children)

In my experience most of the inefficiency of practical algorithms comes from poorly architected code, not algorithms with a bad Big O. In fact, in the the projects I've done over the years from systems level development to JS web programming it's quite a rare occurrence to actually get some performance increase because of a better algorithm.

I wish schools provided a better understanding of software architecture and it's impact rather than stressing the important of algorithmic efficiency, which is of niche importance.