Đôi khi khi tôi gặp một vấn đề cần giải quyết, tôi thấy rằng cách dễ nhất để giải quyết nó là viết một chương trình nhỏ như một công cụ cá nhân. Tôi không làm cho nó siêu hữu dụng hoặc siêu mạnh mẽ, vì tôi là người duy nhất sẽ sử dụng nó và tôi không có thời gian để tinh chỉnh nó và kiểm tra kỹ lưỡng.
Sau đó, một đồng nghiệp nhìn thấy chương trình và yêu cầu nó, bởi vì anh ta đã gặp phải vấn đề tương tự và công cụ có thể giúp đỡ. Tôi từ chối trách nhiệm "Nó không đẹp nhưng sẽ hoàn thành công việc" và để anh ấy có nó.
Điều tiếp theo tôi biết, cấp trên của tôi đang gọi cho tôi, nói với tôi rằng anh ta đang cố gắng để phần mềm hoạt động trên máy tính của khách hàng nhưng nó hiển thị thông báo lỗi X. WTF ?? Phần mềm đó chưa sẵn sàng để phát hành, tôi cũng không nói rằng nó cần phải sẵn sàng để phát hành. Nhưng vì một số lý do, cấp trên của tôi nghĩ rằng nó đủ tốt và phát hành nó mà không cần nói với nhà phát triển ban đầu.
Bây giờ, vấn đề đặc biệt này là dễ dàng để khắc phục với a MessageBox.Show("DO NOT GIVE TO CLIENTS!");
. Tuy nhiên, vấn đề là dấu hiệu của một vấn đề sâu sắc hơn nhiều: văn hóa công ty của chúng ta rất cẩu thả. Phần mềm cẩu thả là OK và quá trình cẩu thả là OK. Đừng lo lắng về tương lai - hãy nỗ lực vừa đủ để làm cho nó hầu như không hoạt động ngay bây giờ, đặt các tệp nhị phân vào một tệp .zip và gửi nó. Đủ tốt cho công việc của chính phủ
Đây là một công ty nhỏ với 10 nhân viên toàn thời gian, đang phát triển và đã xuất hiện được một thời gian. Đừng hiểu lầm tôi; Tôi thích làm việc ở đây và tôi yêu công ty. Đừng bảo tôi chạy; Tôi muốn trở thành một phần của công ty tốt hơn. Làm thế nào để bạn bắt đầu mang lại sự thay đổi tốt cho loại văn hóa này?