Earlier quoted context omitted.
I think for people starting out - rule 5 isn't perhaps that obvious. > Rule 5. Data dominates. If you've chosen the right data structures and organized things well, the algorithms will almost always be self-evident. Data structures, not algorithms, are central to programming. If want to solve a problem - it's natural to think about logic flow and the code that implements that first and the data structures are an afte…
I mean - no. If you're coming to a completely new domain you have to decide what the important entities are, and what transformations you want to apply. Neither data structures nor algorithms, but entities and tasks, from the user POV, one level up from any kind of implementation detail. There's no point trying to do something if you have no idea what you're doing, or why. When you know the what and why you can start…
eg sort a list.