"Premature optimization is the root of all evil" ,Donald Knuth
Well, whether the above statement is always valid or not, we are following the guideline from the master these days in the Soshiant project and it seems to work out well at this stage by saving us from falling in the local minima traps of code development.
A second part should probably be added to the above statement, something like: ".... and don't forget to perform the prioritized optimizations to the level needed when the base code has matured ....".
This is where the hard part is, prioritizing the optimization efforts based on their real effects on performance and finding out the "Good Enough" level.
We are currently in the easy and happy stage of leaving all the hard thinking for the future...
By the way, this is the first post using the ScribeFire plugin written while offline.. so exciting ;)
Well, whether the above statement is always valid or not, we are following the guideline from the master these days in the Soshiant project and it seems to work out well at this stage by saving us from falling in the local minima traps of code development.
A second part should probably be added to the above statement, something like: ".... and don't forget to perform the prioritized optimizations to the level needed when the base code has matured ....".
This is where the hard part is, prioritizing the optimization efforts based on their real effects on performance and finding out the "Good Enough" level.
We are currently in the easy and happy stage of leaving all the hard thinking for the future...
By the way, this is the first post using the ScribeFire plugin written while offline.. so exciting ;)
No comments:
Post a Comment