What Makes a Great Programmer?

In my recent blog posting "The Secrets to Becoming a Great Programmer" I discuss a couple of characteristics of great programmers.  You can read about those characteristics at 

The Secrets to Becoming a Great Programmer

What other characteristics make a programmer great?  Do you agree with my assessment?

Parents
  • Added these on your blog, but I will add them here as well:

    I would not want to argue with any of these points, but I think that quite a few can be encapsulated in a specific philosophy:

    Write code with the future reader in mind. At some point your code will need maintenance, so someone [which might be your future self] will need to understand what it does. Code should always be written with this requirement in mind.

Reply
  • Added these on your blog, but I will add them here as well:

    I would not want to argue with any of these points, but I think that quite a few can be encapsulated in a specific philosophy:

    Write code with the future reader in mind. At some point your code will need maintenance, so someone [which might be your future self] will need to understand what it does. Code should always be written with this requirement in mind.

Children