(NB! Article is still being written/re-written)

If you consider yourself a computer programmer, software developer, software engineer, computer scientist, or any other confusing IT job title, you should at least know the following:

Meta Knowledge

  • English (IT's lingua franca)
  • Scientific method
  • and how to learn, learn about learning.

Development Methodologies

  • Cowboy
  • Waterfall
  • Agile

Operational Systems

  • DOS / Windows / Unix / Linux
  • Virtualization

(TODO add link to http://www.indiangeek.net/wp-content/uploads/Programmer%20competency%20matrix.htm )