Общие знания и специальные это разные вещи, конечно же. Да лучше когда они есть, чем когда их нет - тогда проще знать с какой стороны подходить к предмету. ((%
По сути веб-разработка это вообще печаль-печальная - ничего прям сверх того что должен решать аутентичный "программист" нет. А задач разных - валом, решать не перерешать. ((%