Tôi đã làm việc trong ngành phát triển web được khoảng 5 năm rồi, luôn làm việc trong môi trường nguồn mở. Chủ yếu là apache, mysql và php với một chút ruby, sử dụng git để kiểm soát phiên bản. Nhưng gần đây đã đảm nhận một công việc trong đó phát triển hoàn toàn là C # ASP.NET MVC.
Mặc dù tôi có thể tiếp nhận ngôn ngữ khá dễ dàng, nhưng các thành viên khác trong nhóm của tôi (có nhiều kinh nghiệm về Phát triển MS hơn tôi) đều có cách nghĩ khác khi xuất bản và triển khai trang web cuối cùng, và đặc biệt là những thay đổi trong tương lai.
Tâm lý với các nhà phát triển khác là một khi một trang web đã được xuất bản thì nó là cuối cùng. Không có nhiều thay đổi có thể được thực hiện cho trang web, khi tôi đã hỏi lý do đằng sau điều này, câu trả lời là nó quá nguy hiểm, tốn thời gian hoặc khó khăn.
Theo kinh nghiệm trước đây của tôi, cập nhật một trang web chỉ đơn giản là một trường hợp tải lên các tệp đã thay đổi, thường khá nhanh nếu đó là một thay đổi nhỏ hoặc đặt trang web ở chế độ bảo trì trong khi cập nhật xảy ra.
Gần đây chúng tôi đã xuất bản một trang web MVC và doanh nghiệp đã liên hệ với chúng tôi để cập nhật một số văn bản và thêm một liên kết đến một tài liệu pdf mới. Phần còn lại trong nhóm của tôi đã nhanh chóng nói rằng điều này không nên được thực hiện bởi vì trang web hiện đang hoạt động và không nên sửa đổi. Có điều gì tôi đã bỏ lỡ khi không được 'đưa lên' một nhà phát triển của Microsoft không?
Lập luận chống lại việc sửa đổi ứng dụng web trực tiếp trong sản xuất là gì và suy nghĩ này có phải là duy nhất cho các nhà phát triển .NET không?
Tôi thực sự muốn hiểu suy nghĩ này và liệu nó có hợp lý trong môi trường phát triển của Microsoft hay không, hay đây chỉ là một cách nghĩ cũ.
LƯU Ý: Chúng tôi sử dụng TFS để kiểm soát phiên bản và sử dụng hồ sơ xuất bản để xác định nơi trang web được triển khai (UAT hoặc Sản xuất)