To Code Or Not To Code? – Coding Myth #1
The level of abstraction seen in many high level languages today is phenomenal, take C# (Sharp) for example. It will never eliminate the need for manual coding since all the requirements will have to be accurate, formal and detailed enough so that the machine can perceive and execute it properly. A code is the foundation of an application that represents every minute detail of the requirements; as a programmer, one just can’t ignore these details at any stage of development. Also, a program grows imperfect as the level of complexity increases. We cannot either ignore a universal rule that there is always room for improvement. So, no matter what generation of programming technology/ methodology a program is built with, at some point of time, the source code or a module will definitely need manual alteration/ updates.
Many ambitious aspirants wish to build artificially intelligent machines, aiming to output “What one wants” rather “What one says”. For this, the machines will really have to understand a user, precise enough that it can translate even the most ambiguous decision into perfectly executable programs and succeed.
One really has to remember that a code is the ultimate expression of systems requirements. A programmer may use any language or custom tools to build a program. The need for manual coding will never die, rather exist to seek perfection the built application.
Do share in your valuable opinions on this, using the comments section below.