Foreward thinking from the start is good, but optimizing from the start means you'll burn out before ya get anything that you will enjoy doing done. At least in my experience.
I find it helps to just move on with things, then optimize periodically, or at the end of the project.
I find it helps to just move on with things, then optimize periodically, or at the end of the project.