Có nhưng với rất nhiều sự quan tâm!
Hãy để tôi làm rõ điều đó.
Bạn nên cố gắng cải thiện khả năng cư trú của phần mềm. Nếu bạn nhìn vào mã / nhóm / doanh nghiệp / dự án / quản lý và phản ứng đầu tiên của bạn là đi tắm, thì đó là điều không thể ở được. Nếu phản hồi đầu tiên của bạn là hét lên yeah! ... Và sau đó phàn nàn khi bạn bị đuổi ra khỏi văn phòng, thì bạn cần phải làm cho ngôi nhà của bạn trở nên dễ sống hơn. Đó là một cảm giác, và bạn sẽ biết điều đó.
Điều đó đang được nói, bạn đang làm việc trong một phức tạp symathesis . Bất cứ điều gì bạn làm có khả năng đi sai, và có thể sẽ làm mọi thứ tồi tệ hơn ít nhất là trong ngắn hạn, bởi vì một thay đổi đơn giản có gợn sóng. Vì vậy, trước hết trở nên khiêm tốn, tôi không có nghĩa là trở thành người thúc đẩy hoặc chấp nhận rằng mọi thứ phải tồi tệ, ý tôi là phải đồng ý với thực tế rằng ý định tốt của bạn sẽ khiến bạn xấu xa.
Vấn đề
Với ý định tốt nhất bạn có thể cảm thấy rằng một sự thay đổi sâu rộng cần phải xảy ra và tôi không đồng ý rằng những tình huống này tồn tại, nhưng hãy dành một chút thời gian để suy nghĩ về nó. Hệ thống hiện tại đang hoạt động, bạn và nhóm của bạn đang sản xuất mã, có thể chậm, có thể đau, nhưng nó đang hoạt động và tất cả các bạn đều có kinh nghiệm về cách làm điều này. Bạn biết đại khái những gì mong đợi, trong ngắn hạn, bạn là những chuyên gia thực hành trong hệ thống này.
Sau khi thay đổi sâu rộng mặc dù không ai, ngoại trừ có lẽ người thực hiện, biết những gì mong đợi. Nói tóm lại, tất cả mọi người đã được thiết lập lại ở mức độ mới trong phần này của hệ thống. Điều đó không tốt. Neophytes phải học các quy tắc mới cần có thời gian. Trong thời gian đó, tân sinh viên đang mắc lỗi vì họ không thực hành. Những sai lầm đó trở thành một phần của hệ thống, mà bây giờ bạn phải sống cùng và không nơi nào gần như lấp lánh như bây giờ.
Một con đường phía trước
Có những lúc, chém, đốt và xây dựng lại là điều tốt nhất bạn có thể làm. Nó đặc biệt hấp dẫn nếu không có ai được thực hành trong hệ thống cũ, bởi vì điều duy nhất bị mất là kiến thức được mã hóa. Nếu kiến thức này hoàn toàn không thể hiểu được thì nó đã bị mất và bắt đầu lại là lựa chọn duy nhất. Ngược lại, nếu phương pháp mã hóa, hoặc cách sử dụng nó có vấn đề nhưng hoạt động, kiến thức đó vẫn có thể truy cập được và có lẽ nó đáng để lưu giữ, có lẽ là không - Chỉ cần đừng xem nhẹ quyết định.
Lựa chọn khác là làm việc với hệ thống để mọi người đều có khung tham chiếu, nhưng thay đổi các phần nhỏ của hệ thống để mọi người trong nhóm nhận thức được hoặc nếu họ không biết về sự thay đổi, thì cả hai đều dễ dàng Thông báo và dễ học. Đây là cơ sở cho các thực hành được gọi là Kaizen . Một công thức định hướng dành cho nhà phát triển hơn được trình bày trong bài trình bày Cạo râu Golden Yak, tôi khuyên bạn nên xem và suy nghĩ kỹ.
Vì vậy, tìm một điều nhỏ có thể thay đổi sẽ cải thiện cuộc sống của bạn, và hy vọng những điều đó của một vài người khác. Khắc phục hoặc cải thiện tình hình. Điều này sẽ cung cấp cho bạn thực hành và kinh nghiệm về việc đưa các thay đổi vào thực tiễn. Hãy chắc chắn rằng bạn nhận được thông tin phản hồi: bạn có thể thảo luận về nó tốt hơn không, nó có thực sự hữu ích không, nó có làm đảo lộn một phần khác của hệ thống không. Phát triển cảm nhận của bạn về những gì có thể được thực hiện và làm thế nào để làm điều đó.
Bây giờ có ba điều đã xảy ra:
- bạn đã cải thiện hệ thống
- bạn đã có kinh nghiệm về cách thay đổi hệ thống
- nhóm đã thấy bạn thay đổi thành công hệ thống.
Bây giờ hãy chọn một thứ khác để cải thiện, khi kinh nghiệm của bạn tăng lên và khi bạn loại bỏ các vấn đề treo thấp, bạn sẽ bắt đầu đối mặt với các vấn đề khó khăn hơn trong hệ thống nhưng ít nhất là bây giờ khi bạn nói chúng ta phải thay đổi X:
- Bạn biết sự thay đổi sẽ ảnh hưởng đến hệ thống như thế nào
- Bạn biết những vấn đề gì nó sẽ tạo ra (những quy tắc cần phải học lại)
- Bạn biết một số cách khắc phục ngay lập tức hoặc cải thiện các sự cố mà thay đổi sẽ giới thiệu
- những người xung quanh bạn biết rằng bạn am hiểu hệ thống và có khả năng thay đổi thành công