Organizing complexity is the most important skill in software development 11 years ago
Interviewee*
And as someone who is about to graduate computer science, your rant makes me hopeful :)
I am much better at refactoring and finding patterns than memorizing algorithms and other things (mainly because they are relatively easy to look up). Do you suggest that I try to strike a specific balance between practicing dealing with complexity, optimizing and making code readable, versus actually trying to memorize and implement certain algorithms for learning's sake?