Internal characteristics can be divided into groups as shown below.

  1. Using principles of software engineering.
  2. Coding discipline.

20.3.1 Using principles of software engineering

Top down modular programming with step wise refinements has been advocated by software gurus. It is the surest way of writing a code for a given task in minimum time. However, every one when he learns programming wants to be very fast (It is true even when one learns driving a car). He believes he can start with the #include and end with the return 0. Planning a solution is waste of time for him. Only after few years, he realizes the meaning of the proverb “slow and steady wins the race”.

Plan properly

Hence, once you get a programming assignment, ...

Get Object Oriented Programming with C++, Second Edition now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.