|
|
|
|
|
by lumost
1846 days ago
|
|
I switched into Software Engineering following a physics undergrad and had to self-teach the majority of what I know. 10 years in, I find that many individuals fall into a trap of having forgotten many concepts while also thinking that they weren't useful in practice and a bad memory of having to learn/crunch the topic. This was a significant difference from my experience where most concepts I only picked up as I found them useful/interesting to my work. As such I generally have a sense of pride/enjoyment from seeing an optimal algorithm or simplification of a problem based on concepts in the literature. I think the 4 year CS curriculum could be revamped to focus on semi-practical projects with less focus on individual topics. Crunching algorithms for 2 semesters probably makes aspiring engineers feel that they are simply memorizing pages from a book which are trivially indexed by google. |
|
I realize that the majority of engineers will never need to use any of the more advanced topics taught in an algorithms class, but I hope you recognize the irony in this comment; the “trivial indexing” performed by Google is anything but, and, in fact, is only enabled by those very algorithms, implemented dozens of times, in multiple languages, with subtle variations and optimizations and under non-obvious reinterpretations, at every level of the stack.