Reddit, let's make the ideal programming list of skills and competencies.

Reddit users collectively possess all the useful intelligence, knowledge, and understanding in the world. So, I pose to reddit this question: What are the skills, competencies, concepts, subjects, theories, faculties, etc. that a person would have to be the world's best programmer. Upvote the best comments and I'll start a list up here if this gets popular.

EDIT: O reddit, you have forsaken me again. Here is the pitiful list:

teknobos awesome list (see below)

flawlessly create HL2.3

mastery of natural language

unlimited faculties for mathematical and logical thought and reasoning

Concept is still wrong, I've worked with developers for decades and the only thing the good ones have in common is completing the task within time and money constraints. Different backgrounds, different schooling (or none), different language/os experience, bad grammar/good grammar, some with lots of high end math ability, some who can only add.

Surely the programmers you've worked with have something in common. There are well-defined, albeit evolving and mutating, characteristics of computer science that make certain proficiencies, ways, and understandings more useful than others. Touch typing an example of useful skill. Some skills are highly useful. Understanding the concept of data structures and variables is highly useful. And, some skills are so useful that they approach on requisite: comprehension and obedience to the rules of formal logic would be requisite. Let's focus on the useful and let reddit do its magic.