etienne_marais
Honorary Master
So I find myself constantly over-analyzing on how to best approach a new application, trying to foresee how it will all fit together, what to pop into a separate class and where (which components) responsibility of tasks should lie. I always end up wasting a lot of time with thinking and analyzing, and then some.
When push comes to shove I end up compiling/running the app and implementing what I see is missing. Admittedly I perform better under the pressure of the deadline approaching.
The spider's-nest of thought entails the following:
* modularity/encapsulation - trying to write proper reusable classes, or at least have it meaningful for the relevant app.
* Top-Down programming - write the 'outer' code with plenty of stubs to ensure that it is right from the start
* Bottom-Up design - write some code and move it to relevant classes later
* KISS - Keep It Simple Stupid - over analyzing is not getting me anywhere
* Get A Foot In The Door - just do something, the proper implementation will become clear later
How do you approach your design, how do you stick to it and optimize productivity ?
When push comes to shove I end up compiling/running the app and implementing what I see is missing. Admittedly I perform better under the pressure of the deadline approaching.
The spider's-nest of thought entails the following:
* modularity/encapsulation - trying to write proper reusable classes, or at least have it meaningful for the relevant app.
* Top-Down programming - write the 'outer' code with plenty of stubs to ensure that it is right from the start
* Bottom-Up design - write some code and move it to relevant classes later
* KISS - Keep It Simple Stupid - over analyzing is not getting me anywhere
* Get A Foot In The Door - just do something, the proper implementation will become clear later
How do you approach your design, how do you stick to it and optimize productivity ?
