Đặt những câu hỏi về khách hàng tiềm năng của bạn.
- Họ đã từng làm việc một mình hay với một nhóm rất nhỏ?
- Họ đã chủ yếu mã hóa tại một cửa hàng này?
- Họ đã từng đưa ra quyết định?
- Có phải họ đã từng "hoàn thành nó"?
- Họ đã viết hầu hết các mã?
Nếu câu trả lời là "có", thì tôi sẽ vẽ một bức tranh về một loại lập trình viên cụ thể. Nếu nó phù hợp với những gì bạn đã trải nghiệm, có thể nó sẽ giúp đi vào đầu họ. Nếu không, bỏ qua câu trả lời này .
Đây là một người đã ở đó từ ngày đầu tiên, đã dành nhiều năm ở cùng một công việc làm việc trên cùng một cơ sở mã, đã quen với cách của họ và không có nhiều kinh nghiệm với những cách khác.
Họ không xem xét người khác khi viết mã vì tất cả đều có ý nghĩa với họ. Tất nhiên là có, họ đã viết nó, hoặc họ đã dành nhiều năm để hiểu nó.
Họ coi phong cách mã hóa là một sở thích cá nhân, không phải là một công cụ để giảm bảo trì và lỗi. Khi tranh luận về phong cách mã hóa, họ sẽ đấu tranh để nghe lập luận của bạn bởi vì có lẽ họ chưa bao giờ nghĩ nhiều về lý do tại sao họ làm mọi thứ theo cách của họ. Những gì họ sẽ nghe là "Tôi muốn làm theo cách của tôi" hoặc "Tôi muốn làm theo cách mới, lạ mắt, hợp thời trang".
Họ được thiết lập theo cách của họ. Bởi vì họ đã làm điều đó theo cùng một cách trong một thời gian dài, tất cả các công cụ và trình soạn thảo của họ và bộ não được cấu hình vi mô chính xác theo phong cách của họ. Bất kỳ sai lệch từ phong cách này sẽ xung đột với cách làm việc được sắp xếp cẩn thận, nhưng rất dễ vỡ. Nỗ lực thay đổi sẽ thu hút những lời phàn nàn về trình soạn thảo, công cụ của họ, cách họ thích làm việc hoặc "khó đọc". Họ từ chối thay đổi vì họ đã bao bọc bản thân quá chặt chẽ trong hiện trạng mà họ không thể thay đổi.
Đây là một người chưa bao giờ học đúng kỹ thuật phần mềm và kiến trúc phần mềm. Họ chỉ sắp xếp mọi thứ với nhau.
Bạn có một vấn đề con người, không phải là một công nghệ.
Bạn sẽ phải kiềm chế sự dẫn dắt của mình, hoặc bạn sẽ phải nghỉ việc.
Đi đến quản lý là một phương sách cuối cùng . Cả hai vì lý do @JaredSmith chỉ ra và vì bạn sẽ thua. Anh chàng này đã dành nhiều năm để kiếm tiền cho họ. Ông viết công ty của họ. Anh ta dập tắt nhiều vụ hỏa hoạn. Đối với bạn anh ấy là một đầu bếp cao bồi làm mì spaghetti. Đối với họ anh ấy là một anh hùng đã xây dựng và cứu công ty.
Để đào tạo lại, bạn sẽ phải ...
- Có được lòng tin của anh ấy.
- Tìm hiểu làm thế nào anh ấy nghĩ.
- Giải quyết nỗi sợ hãi của anh ấy về sự thay đổi.
- Làm cho thay đổi dễ dàng hơn.
- Chỉ ra làm thế nào điều này là tốt hơn cho anh ta .
Hãy nghiêm túc với phong cách của anh ấy và vào trong đầu anh ấy. Hỏi anh ấy về nó. Tại sao anh ta làm mọi thứ theo cách anh ta làm? Anh ta thấy gì khi đọc nó? Làm thế nào để nó tương tác với các công cụ của mình? Làm thế nào để anh ta di chuyển qua mã? Biết tất cả những điều này sẽ cho phép bạn hiểu và giải quyết sự phản đối của anh ấy.
Tìm nguồn gốc khách quan của sự phản đối chủ quan của anh ấy, làm cho chúng có thể hành động. "Thật khó đọc" là chủ quan, và nó không cung cấp cho bạn thông tin. Bạn không thể làm bất cứ điều gì về điều đó. "Tôi mù màu và tô sáng cú pháp không hoạt động" là mục tiêu, nó cung cấp cho bạn thông tin và bạn có thể làm gì đó về điều đó. Tôi muốn giới thiệu một cuốn sách có tên Bắt đầu Có để biết thêm về điều đó.
Khi bạn gặp phải vấn đề gốc, vấn đề thực sự anh ấy gặp phải, hãy xem liệu bạn có thể khắc phục hoặc giảm thiểu nó không. Sau đó, nó không phải là một vấn đề. Họ có thể vẫn còn có vấn đề về cảm xúc với việc thay đổi, nhưng ít nhất họ không còn có thể tranh luận rằng đó là một vấn đề thực sự.
Làm một chút tại một thời điểm. Đây là một người đã làm điều đó theo cách tương tự trong nhiều năm. Anh ta đã quen nhìn thấy các mẫu nhất định trong mã và sử dụng chúng để hiểu nó. Đột nhiên thay đổi tất cả những mô hình sẽ gây nhầm lẫn. Bực bội vì sẽ từ từ đưa chúng lên tốc độ với thực tiễn tốt đã biết, bạn phải đưa anh ấy vượt qua nó.
Vận động cho một phong cách cộng đồng tiêu chuẩn. Điều này loại bỏ lập luận rằng đó là về sở thích cá nhân và gây áp lực cho họ để biện minh cho lý do tại sao phong cách khác nhau của họ tốt hơn nhiều. Nếu bạn có kế hoạch tuyển dụng, việc tích hợp các tuyển dụng mới sẽ dễ dàng hơn.
Ủng hộ cho phong cách mã tự động. Thực hiện theo đúng kiểu chỉ bằng một nút nhấn. Sử dụng một công cụ bắt đầu với một kiểu tiêu chuẩn, cho phép bạn định cấu hình nó theo sở thích của mình và có thể sắp xếp lại mã bằng một nút nhấn. Làm cho nó dễ dàng nhất có thể để làm theo phong cách loại bỏ nhiều tranh luận về mức độ khó theo dõi. Họ có thể viết mã theo cách họ thích, và khi họ hoàn thành, họ nhấn nút và nó theo một phong cách mà người khác có thể đọc.
Vì người này không có suy nghĩ về người khác, bạn sẽ phải cho thấy những thay đổi này mang lại lợi ích cho họ như thế nào. Nó có thể đơn giản như "vì đây là tiêu chuẩn bây giờ, bạn sẽ không phải trải qua cuộc chiến này một lần nữa với người tiếp theo bạn thuê". Hoặc có thể là "nếu chúng tôi có các bài kiểm tra, bạn có thể mạnh dạn hơn trong việc thay đổi mã và bớt lo lắng về việc thay đổi mọi thứ". Hoặc "nếu có tài liệu tốt, mọi người sẽ không phải làm phiền bạn với các câu hỏi về cách thức hoạt động của mã". Để điều này có hiệu quả, bạn sẽ phải biết họ muốn gì - một số người thích bị làm phiền, điều đó khiến họ cảm thấy quan trọng.
Đó là một con đường dài và dài. Bạn sẽ phải quyết định xem bạn có đủ kiên nhẫn để quản lý và đào tạo lại sếp hay không. Hãy nghĩ về bản thân bạn như là giáo viên của họ hơn là người dưới quyền thất vọng của họ, và bạn có thể cảm thấy tốt hơn về điều đó.