Một số lượng đáng ngạc nhiên về chất lượng, khả năng mở rộng và các vấn đề tải đã xảy ra trên một ứng dụng mà tôi hiện đang hỗ trợ mà ban đầu tôi không viết. Rất may, tôi có các dự án mới mà tôi đã và đang thực hiện từ đầu để giữ lại một số lợi ích của sự tỉnh táo của tôi.
Nhóm ban đầu bao gồm 20 nhà phát triển (hầu hết trong số họ có bộ kỹ năng lỗi thời), không có tài liệu yêu cầu kinh doanh hoặc người kiểm tra đảm bảo chất lượng và quản lý kém ngay từ đầu theo kiểu thác nước. Những ngày đầu sản xuất là một cơn ác mộng đáng xấu hổ liên quan đến việc vá mã giống như thủ tục dễ vỡ với các bản sửa lỗi thậm chí còn dễ vỡ hơn. Các tính năng đã được thêm vào sau đó được đưa vào một mô hình dữ liệu không bao giờ có nghĩa là hỗ trợ chúng và không có gì lạ khi thấy cùng một mã được nhân đôi 10 lần và để xem các tài nguyên không được đóng một cách an toàn và truy vấn ORM chỉ lấy hàng chục ngàn thực thể để ném ra ngoài nhưng một số ít.
Bây giờ chỉ có tôi và mỗi khi có một vấn đề mới xảy ra, tôi viết lại một mô-đun để đạt tiêu chuẩn tốt hơn và làm cho nó ổn định hơn nhưng Quản lý cần một lời giải thích phù hợp về lý do tại sao tất cả những điều này xảy ra.
Họ có vẻ sốc và bối rối trước khái niệm rằng ứng dụng này có chất lượng kém và chìm trong nợ kỹ thuật. May mắn thay họ hiểu khái niệm nợ kỹ thuật và hỗ trợ tôi trong nỗ lực xóa nó và họ rất ủng hộ và đánh giá cao tôi, nhưng tôi cảm thấy như thể tôi cứ đổ lỗi cho đội ban đầu (tất cả đã bỏ đi để phá hỏng một dự án khác ở một nơi khác phân chia).
Điểm mấu chốt là tôi không muốn trở thành " Kẻ đó" , người luôn phàn nàn về các nhà phát triển trong dự án trước anh ta. Tôi đã thấy thái độ này trước đây từ những người trong sự nghiệp mà cá nhân tôi cảm thấy là không biết gì và không xem xét hoàn cảnh và ảnh hưởng thiết kế đã khuyến khích mọi thứ theo cách mà họ đang làm.
Thông thường tôi thấy thái độ đổ lỗi cho đội trước vì thiết kế và triển khai kém từ các nhà phát triển lý tưởng thiếu niên, những người không có kinh nghiệm sống mà nhiều thành viên cấp cao hơn đã có và được hưởng lợi.
Bạn có cảm thấy rằng có một cách tốt hơn, có lẽ là cách làm nhẹ nhàng hơn để báo cáo các loại vấn đề này cho quản lý mà không bước vào danh tiếng của người / nhóm trước bạn?
bad-code
vì mã thực sự gây ra lỗi và sự cố. Tôi dán nhãn nó bad-programmer
bởi vì tôi sợ tôi trở thành một người bằng cách đổ lỗi cho đội trước, một cái cớ mệt mỏi và sáo rỗng mà tất cả chúng ta đã nghe thấy trước đây. Theo như ba đoạn đầu tiên được xem xét có lẽ tôi không cần phải mô tả như vậy nhưng tôi muốn vẽ một bức tranh chính xác về tình huống trước mắt của tôi và đưa ra lịch sử về những gì tôi thu thập được cho đến nay.