Đây là tình trạng khó khăn của tôi. Một trong một số chương trình tôi mới kế thừa được xây dựng với cơ sở dữ liệu khủng khiếp về phần phụ trợ. Những người sáng tạo đáng kính của nó dường như không đánh giá cao các khái niệm quan hệ. Một bảng cho mỗi và mọi khách hàng, được đặt tên là ID khách hàng duy nhất. Tám mươi ba lĩnh vực được đặt tên mật mã. Mã này là tất cả các thủ tục với hàng chục câu lệnh SQL nội tuyến được nối.
Vì chúng tôi không được cung cấp một ứng dụng phụ trợ quan trọng chạy cùng cơ sở dữ liệu, tôi đã được giao nhiệm vụ tái tạo nó từ đầu. Tôi là một nhà phát triển duy nhất, thậm chí không phải là trách nhiệm chính của tôi vì ít nhất một nửa thời gian của tôi bị chiếm dụng bởi các công cụ hoạt động. Có một thời hạn không thể tránh khỏi được đặt ra trong 30 ngày kể từ bây giờ.
Mặc dù thiếu kinh nghiệm, tôi chắc chắn rằng tôi có thể đã thiết kế cơ sở dữ liệu này và ứng dụng hiện có tốt hơn nhiều so với chúng, nhưng tôi không thực sự nghĩ rằng việc thay đổi cơ sở dữ liệu, điều chỉnh ứng dụng hiện có và chắc chắn rằng tôi đã không T phá vỡ mọi thứ trong khi cần tạo ứng dụng bổ sung này một cách nhanh chóng.
Vì vậy, giả sử tôi bị mắc kẹt với cơ sở dữ liệu khủng khiếp. Cần phải làm việc với một cấu trúc tồi tệ như vậy, liệu bất cứ điều gì tôi viết phù hợp với nó chỉ cần thêm vào đống nợ kỹ thuật nặng nề để được tạm gác cho đến khi một cái gì đó hoàn toàn phá vỡ hoặc chức năng mới là cần thiết? Làm thế nào tôi có thể tiếp cận tình huống này và nhận được một cái gì đó tốt từ nó bên cạnh một ứng dụng chức năng hy vọng?
chỉnh sửa: Trong trường hợp bất kỳ ai quan tâm, cuối cùng chúng tôi đã loại bỏ cơ sở dữ liệu khủng khiếp này và ứng dụng chạy trên nó. Chúng tôi đã thuê ngoài việc tạo ra ứng dụng phụ trợ (tôi không tham gia thiết lập ứng dụng này) để cuối cùng hai nhà thầu khác nhau, cả hai cuối cùng đều rơi vào chúng tôi, không làm được gì cả. Cuối cùng tôi đã phải thực hiện một bản sửa lỗi khủng khiếp, một phần chức năng của một bản sửa lỗi trong ba ngày vẫn còn được sử dụng cho đến ngày hôm nay.