Fix ce ai zis, gindirea structurata si intelegerea principiilor unui limbaj de programare, fix ceea ce conteaza cu adevarat pentru un programator bun. Prin programator bun inteleg "flexibil", nu un automat care stie un limbaj si nimic altceva, nefiind nici dispus sa invete chestii noi (astia de obicei ajung profesori...).