Vài tháng trước, chúng tôi đã bắt đầu phát triển một ứng dụng để điều khiển một thiết bị thử nghiệm được phát triển nội bộ và ghi lại một bộ các phép đo. Nó nên có một giao diện người dùng đơn giản và có thể sẽ yêu cầu các luồng do ghi liên tục phải diễn ra. Ứng dụng này sẽ được sử dụng trong một vài năm và sẽ được duy trì bởi một số sinh viên khoa học máy tính trong giai đoạn này.
Ông chủ của chúng tôi đã tốt nghiệp khoảng 30 năm trước (không được coi là một hành vi phạm tội; tôi cũng có hơn một nửa thời gian trên lưng) và đã yêu cầu chúng tôi phát triển ứng dụng này trong ANSI C. Lý do là ông là người duy nhất sẽ ở xung quanh toàn bộ thời gian, và do đó anh ta phải có khả năng hiểu những gì chúng ta đang làm. Ông cũng phán quyết rằng chúng ta không nên sử dụng các loại dữ liệu trừu tượng; anh ấy thậm chí còn đưa cho chúng tôi một danh sách với tên của các biến toàn cục (thở dài) mà anh ấy muốn chúng tôi sử dụng.
Tôi thực sự đã thử cách tiếp cận đó trong một thời gian, nhưng nó thực sự làm tôi chậm lại để đảm bảo rằng tất cả các hoạt động của con trỏ đều an toàn và tất cả các chuỗi có kích thước chính xác. Ngoài ra, số dòng mã thực sự liên quan đến vấn đề trong tay chỉ là một phần nhỏ trong cơ sở mã của chúng tôi. Sau một vài ngày, tôi đã loại bỏ toàn bộ và bắt đầu lại bằng C #. Ông chủ của chúng tôi đã thấy chương trình đang chạy và anh ấy thích cách nó hoạt động, nhưng anh ấy không biết rằng nó được viết bằng ngôn ngữ khác.
Tuần tới hai chúng tôi sẽ gặp nhau để đi qua mã nguồn, để anh ấy "sẽ biết cách duy trì nó". Tôi hơi sợ, và tôi muốn nghe từ các bạn những lý lẽ nào tôi có thể sử dụng để hỗ trợ cho quyết định của mình.
Hèn nhát của bạn,