Developing software is not that hard. Especially today, when we have fast processors, many gigabytes of RAM memory and all the fancy tools in the world that help us write and maintain code. The software is everywhere, too. From our cars, telephones, home appliances, and watches, to electrical plants, medical equipment, factories and even light bulbs, everything has some piece of code running somewhere in it.
Good software developers are, in general, people with many qualities. When talking about a good software developer one would usually use such adjectives as intelligent, hard-working, responsible and so on. What would be the biggest quality that these people have? For me, one of the best characteristics of a good software developer (software craftsman) is self-motivation.