Tôi đã làm việc như một trưởng nhóm / nhà phát triển trong một môi trường doanh nghiệp tài chính lớn trong ba năm. Quá trình phát hành sản xuất của chúng tôi là một cơn ác mộng bởi vì nó xoay quanh Clearcase. Chúng tôi có một nhóm quản lý thay đổi, người thực hiện tất cả các bản phát hành và những người sẽ chỉ cho phép mã vào sản xuất được lấy từ nó.
Một trong những điều đầu tiên tôi làm khi tham gia là thành lập nhóm của mình với Git. Mọi người đều đồng ý rằng Clearcase là khủng khiếp và không thực tế để xử lý các vấn đề kiểm soát nguồn hàng ngày. Vì vậy, chúng tôi đã thiết lập một loại kho lưu trữ "không chính thức" trên máy cục bộ của mình và tôi đã viết một tập lệnh để đồng bộ các repo git và Clearcase của chúng tôi trong khoảng thời gian phát hành.
Lời này lan truyền đến các đội khác và một số người đã áp dụng quy trình tương tự. Sử dụng git theo cách "không chính thức" cho các hoạt động hàng ngày và "chính thức" sử dụng Clearcase để phát hành. Tôi đã trở thành một người thích tìm mọi vấn đề với Git.
Vì vậy, tôi có một cuộc họp trong tuần này với SVP để thay đổi cơ sở hạ tầng, người đặc biệt muốn tôi giải thích cho cô ấy về công trạng của Git. Có vẻ như đã nói với cô ấy về những lời nói thường xuyên của tôi trên Clearcase. Nếu cô ấy chấp nhận lập luận của tôi, tôi sẽ có một nỗ lực thực sự trong việc giúp chủ nhân của mình thoát khỏi sự ghê tởm này.
Kinh nghiệm của tôi với các giám đốc điều hành cho tôi biết họ a) muốn giải thích cực kỳ ngắn gọn cho mọi thứ b) chỉ quan tâm đến các sự kiện liên quan đến số liệu đô la
Đối với một nhà phát triển, tôi có thể giải thích những ưu điểm của Git qua Clearcase (hoặc BẤT K system hệ thống kiểm soát phiên bản nào khác đối với Clearcase về vấn đề đó), nhưng tôi đang tìm hiểu về cách làm điều này với một giám đốc kỹ thuật mà không có nền tảng kỹ thuật (cô ấy có MBA và đã học đại học về địa lý).
Tôi cảm thấy bất kỳ cuộc tranh luận nào tôi đưa ra với cô ấy sẽ nghe có vẻ như vô nghĩa kỹ thuật hoặc rằng tôi đang truyền giáo sở thích cá nhân của tôi.
Những gì tôi đang cố gắng tìm là những sự thật cụ thể chứng minh các nhà phát triển làm việc hiệu quả hơn với Git hoặc BẤT K system hệ thống kiểm soát nguồn hiện đại nào.
Tôi nghĩ rằng thực tế các đội khác đã bắt đầu sử dụng Git trong nội bộ là một dấu hiệu có ý nghĩa, nhưng nó vẫn không đủ mạnh bởi vì nó vẫn có thể bị loại bỏ theo sở thích cá nhân.
Điều tôi thực sự cần là thứ gì đó đủ mạnh để vượt qua "Quá trình này đã hoạt động được 20 năm, tại sao chúng ta phải thay đổi nó?" tranh luận.