Я был программистом на стороне сервера большую часть своей карьеры и только недавно начал тратить больше времени на веб-разработку. Я поражен количеством вещей, которые мне нужно освоить, чтобы написать достойное веб-приложение. Просто перечислю несколько инструментов / технологий, которые мне нужно изучить,
Язык программирования на стороне сервера (Java / JSP, ASP, PHP, Ruby или что-то еще)
Приличный веб-фреймворк (для любого среднего и большого размера приложения).
HTML & CSS
Javascript
Библиотека Javascript (JQuery / ExtJS и т. Д. В основном для AJAX). Полезно знать, даже если в этом нет необходимости.
По крайней мере, базовые знания веб-дизайна - макеты, цвета, шрифты и т. Д.
Хорошее понимание веб-безопасности.
Хорошее понимание проблем производительности / масштабируемости.
Тестирование, проблемы совместимости браузера и т. Д.
Список можно продолжить.
Итак, мой вопрос к опытным веб-разработчикам: как вам, ребята, удается учиться и держать себя в курсе многих вещей? При разработке веб-приложения, как вы справляетесь со сложностями, связанными с этими областями, и в то же время можете написать приложение, которое хорошо спроектировано, удобно для пользователя, безопасно, производительно и масштабируемо.
Как веб-разработчик, нужно ли быть мастером на все руки или нужно специализироваться в одной или двух областях, а остальное оставить другим членам команды?