Tôi đã là một lập trình viên phía máy chủ trong phần lớn sự nghiệp của mình và gần đây tôi mới bắt đầu dành nhiều thời gian hơn cho việc phát triển web. Tôi ngạc nhiên về số lượng những điều tôi cần phải thành thạo để viết một ứng dụng web phong nha. Chỉ cần liệt kê một vài công cụ / công nghệ tôi cần học,
Ngôn ngữ lập trình phía máy chủ (Java / JSP, ASP, PHP, Ruby hoặc một cái gì khác)
Một khung web tốt (cho bất kỳ ứng dụng cỡ trung bình đến lớn).
HTML & CSS
Javascript
Thư viện Javascript (JQuery / ExtJS, v.v. chủ yếu dành cho AJAX). Tốt để biết ngay cả khi không cần thiết.
Ít nhất là một kiến thức cơ bản về thiết kế web - bố cục, màu sắc, phông chữ, v.v.
Một sự hiểu biết tốt về bảo mật web.
Một sự hiểu biết tốt về các vấn đề Hiệu suất / khả năng mở rộng.
Kiểm tra, các vấn đề tương thích trình duyệt, vv
Danh sách cứ kéo dài.
Vì vậy, câu hỏi của tôi cho các nhà phát triển web dày dạn là - Làm thế nào để các bạn quản lý để học và giữ cho mình cập nhật về rất nhiều thứ? Trong khi phát triển một ứng dụng web, làm thế nào để bạn xử lý sự phức tạp liên quan đến các lĩnh vực này và quản lý để viết một ứng dụng được thiết kế tốt, thân thiện với người dùng, an toàn, hiệu suất và có thể mở rộng.
Là một nhà phát triển web, một người có phải là người nắm giữ tất cả các giao dịch hay một người nên chuyên về một hoặc hai lĩnh vực và để phần còn lại cho các thành viên khác trong nhóm?