Резюме для программиста
Не то, что у нас в Дотнете, где всё вышеперечисленное ты должен уметь в одно рыло... это вдобавок к своему Дотнету.
В WebForms и MVC не нужно знать, в WebForms там есть готовые компоненты, вы тащите их прям в веб форму, а в .cs файле пишите код, и у вас голова не болит. А в MVC, Razor там отделили представление от кода, поэтому наверное и появился pattern MVC, программист занимается моделью и контроллером, и вам на вьёшку всё равно, т.к. вьюшкой занимается веб дизайнер или верстальщик. А если не используется MVC, то для этого есть разные шаблонизаторы. Плюсы шаблонизаторов, то что веб сайты кэшируются, минус что медленнее работают. Когда я бевербовался как PHP программист, в одной фирме там нужно было знать Smarty.
PS:Насчёт WebForms хотел бы ещё кое-что сказать, не знаю как сейчас, но раньше там можно было создавать свои скины, а текстовки вынести в файл ресурсов. И можно было создать свой компонент, а там допустим javascript работает, но вам всё равно на этот javascript, т.к. вы лепити компонент в веб форму.