Câu hỏi này được lấy cảm hứng từ câu hỏi này . Trong khi câu hỏi khác được coi là cục bộ, tôi tin rằng vấn đề tiềm ẩn là một điều cực kỳ phổ biến trong ngành công nghiệp của chúng tôi. Tôi biết có một số nhà phát triển, những người sẽ đọc nó và nghĩ rằng tôi đang tạo ra thứ này và sau đó họ có thể trả lời cách mọi người quan tâm đến công việc của họ và muốn tìm hiểu, nhưng chỉ nhìn vào các bài đăng khác của Lập trình viên SE ( trường hợp cụ thể ), Tôi biết điều đó không đúng.
Vì vậy, giả sử bạn có ai đó trong nhóm của mình (hoặc có thể là đa số), quy trình vận hành tiêu chuẩn là sao chép / dán và ai tin rằng mọi thứ đều có thể được giải quyết nếu bạn chỉ thêm đủ các lệnh gọi và biến. Người này chưa bao giờ nghe về TDD, DRY hoặc RẮN và ngoài 40 giờ làm việc khi họ bận làm việc, họ không bao giờ đọc một cuốn sách phương pháp / phương pháp / thiết kế duy nhất.
Trước đây tôi (và những người khác) đã từng hỏi, làm thế nào để bạn dạy cho 3M . Nhưng bây giờ tôi nghĩ đó không phải là câu hỏi đúng. Câu hỏi thực sự là làm thế nào để bạn tiếp cận một người / nhóm như vậy và khiến họ tò mò về cách làm việc tốt hơn? Làm thế nào để bạn truyền cảm hứng cho họ để học? Không có điều đó, dường như tất cả các bài giảng, các cuộc họp, bài giảng, các cuộc thảo luận đều vô ích nếu họ hoàn toàn hạnh phúc khi trở lại bàn làm việc và làm những việc họ luôn làm.
Tôi làm việc với một nhóm người như vậy. Họ thực sự là những cá nhân khá sáng dạ, nhưng tôi ghét khi tôi nghe, "Tôi đã viết mã xong, chỉ cần cấu trúc lại và chia thành nhiều lớp để làm cho DXM hạnh phúc". Họ không tái cấu trúc để mã sạch hơn, dễ đọc hơn, có thể duy trì được, nhưng chỉ vì nếu không họ sẽ bị mắng. Tôi biết họ có khả năng học hỏi, dường như thiếu động lực chung.
Khi tôi phân phối công việc, nó thường có ít lỗi hơn và công việc tôi sở hữu không bao giờ trở thành quái vật 5000 dòng của một lớp. Những người khác sẽ đưa ra nhận xét như "mã của bạn sạch hơn và dễ đọc hơn nội dung của chúng tôi", vì vậy họ thấy sự khác biệt. Nhưng đồng thời, tôi cảm thấy như họ tin rằng họ được trả tiền trong 40 giờ bất kể họ làm gì, vì vậy họ thực sự không phiền nếu họ dành trọn 3 ngày trong QA để tìm kiếm một lỗi không nên được giới thiệu nơi đầu tiên Hoặc họ mất một tuần để sửa đổi một lớp vì có quá nhiều phụ thuộc mà cuối cùng họ chạm vào. Mặc dù, "có lẽ lớp đó nên được viết khác đi" dường như không bao giờ bật lên.
Có thể làm bất cứ điều gì trong những tình huống này? Có ai thành công chưa? Hoặc là tốt nhất để cô lập tư duy như vậy cho các phần không quan trọng của dự án và giảm thiểu thiệt hại?
LƯU Ý: Khi tôi nói "thiếu động lực". Tôi không nghĩ rằng nó thiếu động lực để làm việc hoặc làm một công việc tốt bởi vì họ chỉ đơn giản là ngừng quan tâm. Hầu hết các nhóm của chúng tôi thực sự hoàn toàn ngược lại. Họ chắc chắn quan tâm đến sản phẩm. Chúng tôi có những người sẽ làm việc đêm và cuối tuần. Phần tôi đang cố gắng vượt qua là với những thói quen và kỹ năng được cải thiện, họ thực sự sẽ không phải làm việc nhiều. Tôi đoán rằng điều "40 giờ" làm cho bài đăng này nghe có vẻ hơi tiêu cực.