I've noticed a pattern. Many times, if I have trouble conceptualizing or implementing some code I'm trying to write, it's often becuase I'm getting confused by trying to do different programming phases at the same time. I figure there are at least three main phases:
- Design: what you want the program to do. UI is only a small part of this
- Architecture: the high-level conceptual organization for your program
- Code: individual functions, etc., that fill in pieces of the architecture
Are there other "phases" I'm neglecting? Has anyone else noticed the same problem in their development?
Sure, "Redesign" and "Recode".