When in Doubt, Create an Interface

One of the features of some modern object oriented languages derived from C++ is the use of interfaces. An interface is a class that has no concrete implementation and provides only an interface to access its resources. Each interface needs to be implemented by some concrete class, but the advantage is that they make it…

Sample Code on Programming Books Considered Harmful

I am an avid reader of programming books. I think it is important to benefit from the experience of other fellow programmers, and one way of doing this, other than reading other people’s software, is reading books that collect some kind of development experience. Although it is interesting to read about programming, there is a…

What all programmers have in common

I have been working on software development for some time, and have seen a lot of different styles of programmers. There are the ones that clearly have a lot of talent and produce a lot of output. Others don’t have much talent, and are also not interested in improving their skills. Experience has shown that…