Advanced Technology Developers
LOGIC: THE KEY TO SUCCESS!
YOUR PROJECT WAS IMPLEMENTED USING THE MOST MODERN TOOLS -- SO WHAT!
Knowledge of programming languages does not make one a successful programmer because the production of code is not the ultimate goal of a computer project. The real goal is the implementation of logic, and the key to success lies in developing sound logic. Modern tools speed the implementation, but they do not create the needed logic.
Appropriate logic:
- performs all required tasks.
- doesn't fail when something unexpected happens.
- produces an application that is easy to learn and use.
- requires little or no maintenance.
- anticipates the future.
While the first four requirements are self-explanatory, the last "anticipates the future" requires some explanation. It includes several key concepts:
- Your Business. In time, your business needs will probably change. A little forethought and understanding of your business will often produce logic that can easily absorb the changes. You don't want to discard your software and start over every time your business changes. Worse yet, you don't want to avoid making changes because your software won't accommodate them.
- Operating System Evolution. Operating systems evolve causing systems to become obsolete and existing software to fail. This problem can be minimized by maximizing the use of stable features (i.e. features that have too great a following to change).
- Substitute Developers. You cannot plan on those who developed your system being available forever. Individuals die untimely deaths and large businesses stop supporting obsoleted products. Good, clear, documented logic allows an unknowledgeable developer to step in without incurring a large learning curve.