Что нужно знать web-программисту

Огромное спасибо всем ответившим.

Выяснилось, что у меня не хватает половины навыков, перечисленных Дмитрием. Буду стараться добирать недостающее

А что вы думаете о С# вместо С++? Вроде он более свежий язык и в .NET интегрирован.