[Tiago Peczenyj] 10 coisas que todo o programador deveria saber

Listas de x coisas só servem para lembrar de tudo o que ficou de fora, portanto, IMHO, as 10 coisas que todo o programador deveria saber são:

0 - usar o google
1 - fazer um hello world em pelo menos 5 linguagens de programação diferentes (sendo uma funcional e uma script)
2 - instalar o wordpress e tudo o que é necessario para que o mesmo execute.
3 - instalar e configurar o Ubuntu, ou outro *nix, incluindo configuração de rede e impressão
4 - entender o que é CLASSPATH
5 - saber a diferença entre HTTP e FTP, entre TCP e UDP e qual camada OSI eles atuam. bonus: saber como funciona um GET ou POST (é possivel ver usando o live http headers do firefox).
6 - conhecer o comando grep e algumas opções como -c, -v, -A
7 - SQL: entender o que é select,update,insert, delete, commit, rollback
8 - como ler e gerar XML
9 - entender o que é NULL, , **qqcoisa do C e quais os seus usos (principalmente em strings)
10 - a diferença entre licença BSD e GPL veja aqui.

Alem disso é bom seguir alguns blogs, frequentar foruns, listas de discussão e ler muito. Mesmo um texto “chato” como A Catedral e o Bazar traz informações relevantes e outras referencias.

Boa sorte e que começe a flame-war :)