Trong phần Xử lý câu hỏi đồng nghiệp cũ của tôi , nhiều người đã thảo luận các chiến lược đối phó với đồng nghiệp, những người không muốn tích hợp quy trình làm việc của họ với nhóm.
Nếu tôi có thể, muốn học một số chiến lược để "dạy" một đồng nghiệp chỉ đơn thuần là không biết gì về các kỹ thuật và công cụ hiện đại, và có thể hơi thờ ơ.
Tôi đã bắt đầu làm việc với một lập trình viên cho đến gần đây đã làm việc trong sự cô lập tương đối, trong một phần khác của công ty. Anh ấy có kiến thức về lĩnh vực rộng lớn và quan trọng nhất là anh ấy đã thể hiện các kỹ năng giải quyết vấn đề tốt , điều mà nhiều ứng viên dường như còn thiếu.
Tuy nhiên, mã (C #) thực tế mà tôi đã thấy là một sự trở lại với VB6 ngày. Cấu trúc thủ tục, ký hiệu Hungary, biến toàn cục (lạm dụng static
), không giao diện, không kiểm tra, không sử dụng Generics, ném System.Exception
... bạn có ý tưởng.
Lập trình viên này lớn hơn tôi một chút và, ít nhất là bằng những ấn tượng đầu tiên, không chủ động tìm kiếm sự thay đổi tích cực. Tôi sẽ không nói chống lại sự thay đổi, bởi vì tôi nghĩ đó phần lớn là vấn đề làm thế nào để chủ đề được giới thiệu và tôi muốn được chuẩn bị.
Các lập trình viên có xu hướng trở thành những người bướng bỉnh, và tham gia vào các cuộc đấu súng và thực hiện các đánh giá mã rip-it-to-shreds và các chính sách được thi hành nghiêm ngặt rất có thể sẽ không tạo ra kết quả cuối cùng mà tôi muốn. Nếu đây là một người thuê mới, một lập trình viên cơ sở, tôi sẽ không nghĩ hai lần về việc giữ lập trường "người cố vấn", nhưng tôi cực kỳ cảnh giác đối xử với một nhân viên có kinh nghiệm như một người mới không biết gì (mà anh ta không - anh ta đã không theo kịp với những tiến bộ nhất định trong lĩnh vực này).
Làm thế nào tôi có thể đi về việc nâng cao tiêu chuẩn chất lượng mã của nhà phát triển này theo cách Dale Carnegie, thông qua sự thuyết phục nhẹ nhàng và khuyến khích phi vật chất? Điều gì sẽ là chiến lược tốt nhất để thực hiện các thay đổi tinh tế, dần dần, mà không tạo ra một tình huống bất lợi?
Có những người khác - đặc biệt là các nhà phát triển chính - đã ở trong tình huống này trước đây? Những chiến lược nào đã thành công trong việc kích thích sự quan tâm và tạo ra một nhóm năng động tích cực? Những chiến lược nào không thành công và sẽ tốt hơn để tránh?
Làm rõ:
Tôi thực sự cảm thấy rằng một số người đang trả lời dựa trên cảm xúc cá nhân mà không thực sự đọc tất cả các chi tiết của câu hỏi. Xin lưu ý những điều sau, đáng lẽ phải được ngụ ý nhưng hiện tại tôi đang nói rõ:
Đồng nghiệp này chỉ là "tiền bối" của tôi theo độ tuổi. Tôi chưa bao giờ nói rằng danh hiệu, phạm vi ảnh hưởng của anh ta, hoặc số năm ở tổ chức vượt quá tôi, và trên thực tế, không có điều nào trong số đó là đúng. Anh ấy là một lập trình viên LOB, người đã bị cuốn hút vào cửa hàng phát triển chính. Đó là nó.
Tôi không phải là một người thuê mới, lập trình viên cơ sở, hoặc một tên ngốc ngây thơ khác với những kế hoạch lớn để chuyển đổi công ty chỉ sau một đêm. Về cơ bản, tôi chịu trách nhiệm về quy trình phần mềm, nhưng như nhiều người từng làm "lãnh đạo" sẽ biết, trách nhiệm không phải lúc nào cũng tương quan chính xác với biểu đồ tổ chức.
Tôi không hỏi mọi người làm thế nào để có được con đường của tôi, đến địa ngục hay nước cao . Tôi có thể làm điều đó nếu tôi muốn, với kết quả cuối cùng là người này sẽ trở nên bực bội và / hoặc bỏ cuộc. Hãy cố gắng hiểu rằng tôi đang tìm kiếm một phương pháp xã hội , hợp tác để thay đổi lái xe.
Việc đề cập đến "... các biến toàn cầu ... không có thử nghiệm ... ném
System.Exception
" nhằm mục đích chứng minh rằng các vấn đề không chỉ là bề ngoài hay thẩm mỹ . Thực tiễn có thể hoạt động cho các ứng dụng CRUD tương đối nhỏ không nhất thiết phải hoạt động cho các ứng dụng doanh nghiệp lớn và trên thực tế, cho đến nay, không có mã nào thực sự vượt qua các bài kiểm tra tích hợp.
Xin vui lòng, cố gắng đặt câu hỏi theo mệnh giá, chấp nhận rằng tôi thực sự biết những gì tôi đang nói và trả lời câu hỏi mà tôi thực sự hỏi hoặc tiếp tục.
PS Lòng biết ơn chân thành nhất của tôi đối với những người - đưa ra lời khuyên mang tính xây dựng hơn là tranh luận với tiền đề. Tôi sẽ để điều này mở ra một thời gian nữa vì tôi hy vọng được nghe nhiều hơn theo cách trải nghiệm trong thế giới thực.