Chúng tôi có một ngôn ngữ kịch bản mà chúng tôi sử dụng nội bộ cho nhiều thứ. Nó bắt đầu như một tuyên bố đánh giá đơn giản cho các nhãn động để trở thành một ngôn ngữ hoàn chỉnh Turing được sử dụng phổ biến trong toàn hệ thống của chúng tôi.
Vấn đề là nó không bao giờ được thiết kế cho điều này và nó cho thấy. Môi trường phát triển thiếu máu, các tập lệnh được tạo ra không thể kiểm tra được và cho đến ngày nay vẫn chưa có định nghĩa chính thức về ngôn ngữ.
Tình cảm ngày càng tăng giữa những người dùng ngôn ngữ cảm thấy rằng nó đã hoàn thành công việc và đã đến lúc phải buông tay nhưng chúng tôi phải đối mặt với một thách thức khó khăn để di chuyển cơ sở mã hiện tại sang bất kỳ giải pháp mới nào sẽ được đưa ra. Chính lập luận này được sử dụng chống lại ý tưởng di chuyển.
Bạn đã bao giờ phải đối mặt với một tình huống tương tự? và nếu vậy những chiến lược nào bạn đã sử dụng để ngừng sử dụng cái cũ và thúc đẩy cái mới?
Một điều cuối cùng (cảm ơn Morons ) là nhiều kịch bản này không được ghi lại và mục đích ban đầu của chúng bị mất mặc dù chúng vẫn đang được sử dụng. Các tập lệnh cũng được sử dụng tại các trang web của khách hàng để tùy chỉnh hệ thống, vì vậy chúng tôi có hàng ngàn tập lệnh này, một phần lớn không thuộc quyền kiểm soát nguồn hoặc bất kỳ cơ chế tạo phiên bản nào cho vấn đề đó.
Chấp nhận câu trả lời.
Khó lựa chọn này là. Tất cả các câu trả lời đều là lời khuyên tốt và hợp lý mặc dù tôi nghĩ rằng những lời nói dối tốt nhất có phần giống với sự kết hợp của Moron và Oliver.
Cuối cùng tôi đã chấp nhận Oliver vì đó là câu trả lời có cơ hội tốt nhất để được chấp nhận cao hơn (ha! Chính trị!). Đóng gói môi trường kịch bản cũ trong một tuyên bố có thể gọi được có thể được tích hợp trong môi trường mới sẽ cung cấp một lộ trình nâng cấp nhanh chóng và dễ dàng.
Sau khi hoàn thành, chúng ta có thể kiểm soát việc tạo ra các tập lệnh mới tốt hơn bằng cách hiển thị các cảnh báo hoặc không cho phép các tập lệnh cũ hoàn toàn không bị chỉnh sửa hoặc tạo ra buộc phải đi với ngôn ngữ mới.
Cảm ơn tất cả cho đầu vào của bạn!