Bạn đã có ý tưởng tốt
Những ý tưởng bạn phác thảo trong câu hỏi của bạn âm thanh tuyệt vời. Đó là một bất ngờ lớn mà bạn không tìm thấy thành công. Đó là năm 2012 và cuộc cách mạng hướng đối tượng từ lâu đã được chuyển từ trạng thái hiện đại sang trạng thái thực hành. Có vẻ như trừ khi bạn có doanh thu rất thấp và rất ít tuyển dụng, bạn sẽ có một khoảng thời gian khó khăn để không nhận được vài chục hoặc thậm chí một trăm lập trình viên hướng đối tượng vững chắc.
Nhanh nhẹn hay hướng đối tượng?
Bạn đề cập đến một số công nghệ Agile như TDD và một số khái niệm mới hơn, vì vậy đừng quá gay gắt với mọi người vì không chấp nhận điều gì đó vẫn được một số nhóm quản lý tích cực đấu tranh. Một số người tuyên bố sẽ nắm lấy Agile, nhưng khi họ nói về nó, điều đó có nghĩa là những gì họ nói nó có nghĩa. Tổ chức không được đặc trưng bởi các nhóm đưa ra quyết định và thích nghi, mà thay vào đó là kiểm soát theo kiểu hợp đồng phân cấp mạnh mẽ.
Nhưng trở lại hướng đối tượng. Bạn không đề cập đến phân tích hoặc thiết kế hướng đối tượng và tôi không chắc ngôn ngữ lập trình nào đang nhường chỗ cho ngôn ngữ lập trình hướng đối tượng nào. Tôi biết UML đang gặp vấn đề phổ biến trong số nhiều lập trình viên hướng đối tượng. Đã được đào tạo kỹ lưỡng về OOAD, tôi tin rằng nó có thể giống như học văn hóa và lịch sử của một quốc gia có ngôn ngữ tự nhiên mà bạn muốn học. Ví dụ, nếu tôi muốn học tiếng Hy Lạp, tôi có thể học bảng chữ cái, từ vựng và ngữ pháp, nhưng nếu tôi bỏ qua lịch sử và văn hóa phong phú, tôi sẽ bỏ lỡ rất nhiều. Trong mọi trường hợp, nếu bạn tìm hiểu tất cả về một ngôn ngữ lập trình hướng đối tượng, nhưng không có gì về OOAD, tôi nghĩ rằng một cơ hội quan trọng đã bị mất.
Vấn đề cần khắc phục?
Cầu quá xa? Nếu bạn yêu cầu mọi người học một điều nhỏ mỗi tuần, trong một năm, trong số những người tham gia, sẽ có rất nhiều thay đổi. Nếu bạn yêu cầu họ thay đổi mọi thứ họ biết, nó sẽ được chào đón bởi một số ít, khó cho nhiều người và không thể cho những người khác. Một số thay đổi như kiểm soát nguồn được bản địa hóa. Bạn chuyển đổi từ việc không làm điều đó trước đây, bạn đã được đào tạo mà không làm căng thẳng giới hạn của trí nhớ, ai đó đã đưa bạn đi qua nó lần đầu tiên, và sau đó ngày này khá dễ dàng.
Những thay đổi khác là phổ biến. Ví dụ, việc hủy bỏ C và chuyển sang Java đòi hỏi phải được đào tạo, thiết lập và thay đổi lớn hàng ngày để áp dụng IDE mới, trình biên dịch mới, ngôn ngữ mới, API mới, mô hình triển khai mới, v.v. điều xảy ra thường xuyên nhất kết hợp với một chương trình thí điểm hoặc tái cấu trúc công ty.
Dẫn đầu một cuộc cách mạng? Nếu những người hiện đang làm công việc có lịch sử được khen thưởng và công ty dường như không có nguy cơ thất bại, động lực thay đổi của họ là gì? Nếu bạn có vẻ như một người ngoài cuộc muốn chỉ ra hướng đi và để họ chịu trách nhiệm về kết quả mà họ không dự đoán được, thì có vẻ như tất cả rủi ro, không có phần thưởng.
Vị trí quyền lực hay ý tưởng lãnh đạo? Nhiều tổ chức hoạt động dựa trên quyền lực vị trí. Nếu bạn thiếu sự hỗ trợ hữu hình từ các nhà quản lý, trưởng bộ phận, giám đốc và Phó chủ tịch, bạn chỉ đơn thuần là một nhà lãnh đạo ý tưởng. Một số người ở vị trí nguy hiểm khi có một ý tưởng, và không thể giải trí cho ý tưởng thứ hai. Nếu bạn có thể chỉ cho họ thay vì nói với họ, điều đó sẽ đi một chặng đường dài để những người hoài nghi thầm lặng và quan tâm đến các đồng minh tài năng.
Cơ sở hỗ trợ quá nhỏ? Thực hiện một cuộc phân chia giữa 250 người đó và sắp xếp họ thành ba loại: sẵn sàng nắm lấy, sẵn sàng học hỏi và không muốn học. Bạn có lý do chính đáng để thất vọng với một số người không quan tâm đến việc thay đổi. Bạn cũng có thể được đẩy trên một sợi dây. Điều này là lãng phí nỗ lực. Nếu bạn có cảm giác ai là người hỗ trợ thay đổi, bạn có thể tìm hiểu điều gì khiến họ quan tâm.
Không giống như một bộ ba y tế nơi sự lựa chọn có đạo đức và thực tế là giúp nhóm trung gian có thể giúp đỡ, bạn có thể đầu tư năng lượng và thời gian của mình dựa trên đánh giá và sở thích của bạn. Vì thành công của bạn, tại sao không trau dồi nhóm đã sẵn sàng đón nhận những ý tưởng mới? Họ có thể là một vài người đầu tiên, nhưng giống như một quả cầu tuyết, tầm nhìn và sự tín nhiệm của bạn như một người ủng hộ sẽ tăng lên. Mọi người sẽ sớm hỏi bạn khi nào khóa đào tạo tiếp theo.
Trong đó cho dài hạn? Cho đến khi bạn nuôi dưỡng một nhà vô địch để mang theo những thứ sau bạn, bạn nên mong đợi đầu tư thời gian xây dựng mối quan hệ. Bạn có thể cần ở lại với các đội bạn huấn luyện trong hơn một tháng. Cho đến khi nhóm sở hữu các thực tiễn được cải thiện cho chính họ, bạn chỉ là một cảnh sát công nghệ hoặc phương pháp. Kèm cặp là một quá trình có thể mất nhiều năm. Có rất nhiều điều mà các nhà phát triển của bạn không muốn làm mà bạn nghĩ là quan trọng (tôi nghĩ cụ thể là bạn đã đề cập đến thử nghiệm đơn vị). Có thể mất một thời gian để xây dựng một tầm nhìn chung về giá trị mà nó mang lại. Tôi biết điều này bằng kinh nghiệm bởi vì tôi đã từng ủng hộ một công cụ bảo hiểm mã tại một công ty Fortune 500 có danh tiếng lớn về chất lượng, nhưng các nhà quản lý và đồng nghiệp đều cảnh giác với việc cam kết với nó.
Chuyên gia hay cơ sở? Nhanh hơn nhiều so với cố vấn sẽ là để thúc đẩy hỗ trợ cơ sở đến từ mỗi thành viên trong nhóm. Bắt đầu với một nhóm gồm mười chuyên gia phần mềm, nếu tôi có lựa chọn để có một người làm việc theo quy trình mọi lúc hoặc mười người làm việc theo quy trình mười phần trăm thời gian, tôi sẽ chọn người thứ hai. Quy trình cơ sở cho phép những người ủng hộ cảm nhận được tác động của phương pháp này và cách tiếp cận được điều chỉnh để giải quyết tốt nhất các vấn đề của đội ngũ sở hữu công việc.
Bạn có thấy Đường Tự do không? Một phần của việc giới thiệu "Thực tiễn tốt nhất" là khiến mọi người từ bỏ một số tự do để làm mọi việc theo cách chung. Từ bỏ ý định của lập trình viên sẽ trở nên ngon miệng hơn nếu bạn tìm kiếm cơ hội để lại nhiều sự lựa chọn cho các nhà phát triển. Những gì họ chọn được phân định từ những gì được ủy quyền bởi một phân vùng mà chúng ta có thể gọi là đường tự do. Có thể cần thiết cho các bộ phận tương tự, hợp lý về tổ chức, khu vực / địa điểm cụ thể, nhóm và thực tiễn cá nhân.