Programming is the collection of processes and implementations that a programmer is conducted to for providing a solution to a physical or abstract problem arising in different domains: business, science, engineering, etc… The programmer is the person who analyses and formulates his or other needs in an abstract manner and then provides the concrete implementation and solution to the problem.
In programming problems needs to be formulated in a clear way: no uncertainty is acceptable in the program execution. The program needs to be well abstracted and implemented using well known paradigms and conventions. The programmer is not born with all required skills and professionalism. His skills increase with time and experience, in a way that his productivity increases. A good programmer needs to write clean code, and he must always have in mind that someone will come after him and reviews or maintains the program’s code.
The problem that the programmer resolves must be well understood and then it will be dissected into several parts and modules which cooperate and communicate to achieve a certain goal. This dissection must have in mind data and process flexibility in both program’s input and output.
No comments:
Post a Comment