Giới thiệu chủ đề mới cho đồng nghiệp


9

Tôi đã cố gắng giới thiệu các chủ đề như thử nghiệm đơn vị, tiêm phụ thuộc, đảo ngược kiểm soát, v.v ... cho đồng nghiệp. Tôi đã có những bài giảng nhỏ, các cuộc biểu tình và đã gợi ý những chủ đề này trong bữa trưa và học hỏi. Tiếp nhận nói chung là tích cực và mọi người thấy giá trị trong các chủ đề như vậy.

Mặc dù họ có vẻ bị thu hút bởi những chủ đề này, việc áp dụng đã rất thấp. Khi tôi nói chuyện với họ về điều đó, câu trả lời thường dọc theo dòng:

Lần sau tôi sẽ thử. Tôi chỉ muốn đưa dự án này ra khỏi cửa.

Tôi có cảm giác đó là vì hầu hết những gì họ đã thấy chỉ là những cuộc biểu tình kiểu bài giảng và họ không có kinh nghiệm thực hành nào. Tôi có thể làm gì để giúp họ đi theo? Tôi không muốn "ép buộc" họ viết mã nếu họ không muốn, bởi vì nó có vẻ giống như "bài tập về nhà" và nó có thể khiến họ có ấn tượng xấu.

Các dự án của chúng tôi thường không dành thời gian để thử nghiệm, vì vậy mọi người có xu hướng né tránh các công nghệ mới. Điều này không chừa chỗ cho các nhà phát triển thử và kết hợp những thứ mới trong giai đoạn phát triển.

Có bất kỳ bài tập thú vị hoặc thú vị (solo hoặc nhóm) cho phép họ có nhiều kinh nghiệm thực hành với các chủ đề này không? Tôi hy vọng sẽ tìm thấy thứ gì đó đủ đỉnh để quan tâm để họ sẵn sàng sắp xếp một giờ trong ngày để làm việc gì đó gọn gàng, hoặc đạt đủ mức lãi để họ sẽ điều tra vào thời gian riêng của họ.

Câu trả lời:


14

Để "chứng minh" và do đó thực sự cấy một ý tưởng vào đầu ai đó, lý thuyết (nói) không bao giờ là đủ.

Bạn phải sử dụng những thực hành đó trong mã của riêng bạn và làm cho chúng "khám phá" rằng nó đã giải quyết vấn đề theo cách tốt đẹp.

Điều đó ngụ ý rằng thực hành của bạn phải có hiệu quả và bạn nên làm cho nó rõ ràng.

Bằng cách đó, đọc mã của bạn sẽ truyền cảm hứng cho họ vì họ sẽ "thấy nó hoạt động".

Đừng cho rằng chỉ cần nói nó hoạt động như thế nào là đủ.


7
+1: Làm đi. Có năng suất cao hơn những người khác. Họ sẽ hỏi bạn lời khuyên. Sau đó, bạn có thể giới thiệu một ý tưởng mới.
S.Lott

7

Nói từ kinh nghiệm, nếu họ không muốn áp dụng những gì bạn đang cố dạy họ, điều đó có nghĩa là họ không quan tâm đến điều đó. Có lẽ bạn đang lãng phí thời gian của mình bằng cách cố gắng giới thiệu các chủ đề cho họ, bởi vì nếu họ hiểu được lợi ích thực sự của những chủ đề đó, họ sẽ muốn áp dụng chúng, không đưa ra lý do tại sao họ không thể.

Nó giống như cố gắng giới thiệu thứ gì đó tốt hơn những gì hiện đang được sử dụng và có vẻ trống rỗng hoặc phản hồi ngay lập tức tại sao không thể làm được; điều đó cho thấy rằng người khác không thực sự coi đó là một lợi ích (bởi vì nếu họ có khả năng nhìn thấy lợi ích đó, họ sẽ không đưa ra lời bào chữa).

Đáng buồn nhưng là sự thật. Có thể tình huống của bạn là khác nhau nhưng tôi đã gặp phải điều này một vài lần trong quá khứ và cuối cùng, rõ ràng là không ai khác ngoài tôi quan tâm đến những chủ đề đó; Cuối cùng tôi đã quyết định rời đi và cố gắng tìm những đồng nghiệp quan tâm; loại người không cần tôi giới thiệu các chủ đề (vì họ đã biết / sử dụng chúng) hoặc người tiếp tục chấp nhận nó, thay vì nói họ không thể làm như thế nào.


1: Một câu trả lời tuyệt vời, @Wayne M. tôi đã nói một cái gì đó rất giống nhau ở đây: programmers.stackexchange.com/questions/75809/...
Jim G.

3

Tôi đã thấy rất nhiều "thực hành tốt nhất" không được ủng hộ và không bao giờ được sử dụng lại. Có nhiều loại dự án và các kỹ thuật như vậy không phù hợp với tất cả các dự án. Hãy chắc chắn rằng những thứ bạn đang bán thực sự sẽ giúp.

Nếu bạn bắt đầu làm điều đó và mọi người có thể thấy bạn đang làm việc hiệu quả hơn hoặc sản xuất mã chất lượng tốt hơn, họ sẽ có một cái nhìn khác sau này. Hãy suy nghĩ kỹ, liệu tất cả các chi phí phụ có thực sự giúp ích cho dự án của bạn không? Không phải mọi ứng dụng đều cần nó.


2

Nếu bạn có thể thúc đẩy các đồng nghiệp của mình tham gia, bạn có thể tổ chức Mã hóa Dojos . Đây là những thách thức lập trình trong đó những người tham gia cố tình tập trung vào việc cải thiện thực hành. Ví dụ, có thể tham gia vào một võ đường điều khiển thử nghiệm sẽ dẫn các đồng nghiệp của bạn thấy được lợi ích trong TDD.


Tôi đã rất ấn tượng với John Jaggers cyber-dojo.com tại hội nghị ACCU năm nay. Đặc biệt, tôi thích các màn hình tóm tắt nơi bạn có thể thấy các cách tiếp cận nhóm khác nhau và ở đó cách tiếp cận tdd tốt sẽ hiển thị trực quan dưới dạng tiến trình đèn giao thông màu đỏ / hổ phách / xanh lá cây / đỏ / hổ phách / xanh lá cây .
Đánh dấu gian hàng

2

Ngoài ra, đôi khi những điều này cần được áp đặt bởi văn hóa. Nó gây ấn tượng với tôi như thể văn hóa trong công ty của bạn không cần đến họ.

Nếu chúng trở thành một yêu cầu của dự án gần (có thể là quyết định quản lý), bạn sẽ thấy sự kìm kẹp, nhưng ít nhất sau đó một số ứng dụng của các công cụ nói trên và văn hóa sẽ bắt đầu thay đổi.


0

Thực hành tốt nhất là về mã sản xuất thực tế. Katas là một lời giới thiệu hay, nhưng theo kinh nghiệm của tôi, đừng giữ cùng một "Eureka!" Khoảnh khắc như nhìn thấy nó thực sự .

Tuy nhiên, bạn đã chỉ ra rằng các mốc thời gian "không cho phép thử nghiệm". Đó là một sửa chữa đơn giản thực sự. Bạn đang thực hiện những điều mà bạn đang cố gắng dạy, vì vậy hãy để lại lời mời mở để ghép đôi với bạn trong khi bạn đang thực hiện tính năng mới tuyệt vời X. Hãy để họ ngồi vào bàn phím và gõ phím trong khi bạn " ngồi ghế sau ". Điều này sẽ cho phép họ xây dựng một số bộ nhớ cơ bắp và sự tự tin.

Chúc may mắn trong nỗ lực của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.