In the past 5 months of passionate s/w development , I realized that these attributes must accompany a good software developer.
1) To understand the mis-understanding between him and the Runtime Environment.
"Mis-understanding" is the only problem between any two entities.Human to Human , Human to Software, System to System and any other combination. If the mis-understanding is understood, then the problem is resolved. Since the software is pre-written and handles only a definite number of cases, the mis-understanding is mostly of the developer.
2) To decompose any given problem into smaller sub-problems, which are atomic.
3) To run a thread of the Runtime Environment in the back of his mind while writing code.
4) To expect and handle all possible cases efficiently.
Larry Wall, the developer of the Perl Programming language, along with others, wrote the 3 virtues of a Programmer as 1) Laziness 2) Impatience 3) Hubris. He is right too.
No comments:
Post a Comment