Tôi đã được đặt vào một dự án khoảng ba tháng trước, cho đến lúc đó đang được phát triển bởi một nhà phát triển mới được thuê bởi vì nó bị tụt lại phía sau. Công bằng mà nói, dự án là một giao diện cho một thiết bị y tế có nhiều sự tinh tế và tương đối phức tạp, vì vậy việc đặt một người vào dự án không có kinh nghiệm tại công ty có lẽ là một quyết định tồi từ góc độ quản lý.
Dù sao, một khi tôi bắt đầu làm việc với nó, tôi nhận ra rằng ... tốt, nó hoàn toàn không hoạt động. Giao diện người dùng trông đẹp, nhưng thực tế nó không làm được gì nhiều, và những gì nó đã làm là làm sai. Một lần nữa, công bằng mà nói, phần lớn điều này là do thực tế là nhà phát triển này đã không chuẩn bị đúng cách để viết giao diện cho thiết bị của chúng tôi. Tuy nhiên, tôi cũng nhanh chóng nhận ra rằng mã được đặt đúng chỗ rất dễ vỡ và cực kỳ khó bảo trì.
Bây giờ tôi không tự nhận mình là lập trình viên giỏi nhất thế giới. Tôi làm việc với rất nhiều người rất thông minh, những người phát triển tốt hơn tôi. Tuy nhiên, tôi rất cố gắng để viết mã đơn giản như nó có thể và mạnh mẽ. Tôi kiểm tra checkin của tôi. Nếu tôi thấy rằng mã của tôi đang trở nên lộn xộn và khó có thể làm việc sớm, tôi sẽ thay đổi nó. Tôi đã có một vài cuộc nói chuyện với đồng nghiệp của mình trong nỗ lực giúp anh ta viết mã tốt hơn. Điều này hơi khó vì a) anh ta có hơn 20 năm kinh nghiệm trong lĩnh vực này và tôi chỉ có 5, và b) anh ta được thuê như một "chuyên gia UX" và những người khác xem anh ta như một cá nhân có kinh nghiệm.
Điều đó nói rằng, tôi chỉ không nhìn thấy nó. Anh ấy là một chàng trai rất tốt và anh ấy rất hợp lý, nhưng hết lần này đến lần khác anh ấy kiểm tra mã rất mong manh, chỉ hoạt động trong trường hợp lạc quan nhất, và 9 trong số 10 lần tôi kết thúc việc sửa lỗi trong công việc của anh ấy. Mã của anh ta có vẻ nghiệp dư và rõ ràng anh ta không có mức độ kinh nghiệm mà anh ta tuyên bố là có khi anh ta được thuê. Đã đến lúc tôi dành thêm giờ để tái cấu trúc mã của anh ấy và sửa lỗi của anh ấy đã gây tổn hại cho tôi. Cách tôi nhìn thấy tôi có hai lựa chọn:
- Không làm gì cả, hãy chổng mông lên để đảm bảo sản phẩm này ra mắt đúng giờ và mạnh mẽ và chờ đợi anh ấy thất bại trong tương lai (tôi sẽ không làm việc với anh ấy trong dự án này sau khi phát hành lần đầu.)
- Nói với sếp của tôi về hiệu suất của anh ấy. Sếp của tôi là một người đàn ông hợp lý, nhưng tôi chỉ cảm thấy lúng túng khi thực hiện phương pháp này. Tôi không thích 'bash' (vì không có thuật ngữ tốt hơn) đồng nghiệp của tôi và tôi không biết anh ấy sẽ nhận nó như thế nào.
Vì vậy, đó là về nó. Tôi đã cố gắng giải quyết vấn đề này với đồng nghiệp bằng cách giải thích lý do tại sao việc triển khai của anh ta không hiệu quả hoặc làm thế nào mã của anh ta có thể được duy trì nhiều hơn, nhưng anh ta vẫn tiếp tục mắc lỗi tương tự. Tôi rất thích nghe người khác xử lý các tình huống tương tự như thế nào, đặc biệt là những người trong ban quản lý. Cảm ơn trước cho bất kỳ lời khuyên bạn có thể cung cấp cho tôi.