A typical work flow for a highly probable expansible project:
- You design a solution
- Then a future need appears
- Then what to do? a) adapt new solution to old one (maybe turns legacy)
- or b) redesign old solution to include new one (maybe a lot of work)
What is the feeling we have when an application needs to evolve or scale? A total earthquake!!
A colossal redesign only to add a feature that sounds so simple when it is said. This fact alone can be said to be related to the main feature of programming: a program will change, or it will die. All possibilities of Change is what will keep programming alive for many years to come.
The only really useful ability a programmer needs to improve, are his abilities to find and replace inside tons of code. It really pays off.
No hay comentarios:
Publicar un comentario