Làm Theo Cách Mã Nguồn Mở - Vai Trò và Tiềm Năng của InnerSource trong Kỷ Nguyên AI

Câu Hỏi Ám Ảnh Các Tổ Chức Hiện Đại #

Trong khi vô số lập trình viên tranh luận về những ưu điểm của prompt engineering và context engineering, trong khi những người có ảnh hưởng trình diễn những thủ thuật mã hóa AI mới nhất của họ, và trong khi các startup chuyển hướng sang phát triển AI-first, một khoảng trống rõ ràng vẫn tồn tại trong diễn ngôn. Chúng ta đang chìm trong các cuộc thảo luận về năng suất cá nhân và chiến thuật nhóm nhỏ, nhưng lại đói khát hướng dẫn về cách các tổ chức lớn, đã thành lập nên điều hướng chuyển đổi AI.

Đây không chỉ là vấn đề doanh nghiệp lớn. Ngay cả các startup nhỏ với đội ngũ AI 10 người mạnh mẽ cuối cùng sẽ xử lý các codebase khổng lồ và mở rộng quy mô thành hệ thống lớn qua đêm. Câu hỏi cơ bản trở thành: làm thế nào các tổ chức chuẩn bị mã nguồn và thực hành hợp tác của họ để làm việc liền mạch với AI với tốc độ cao mà không bị hỏng?

Đây không phải là một bài viết khác về cách viết prompt tốt hơn hoặc tối ưu hóa trải nghiệm copilot của bạn. Đây là về DNA tổ chức sẽ quyết định liệu công ty bạn có phát triển hay chỉ tồn tại trong kỷ nguyên AI.


TL;DR: Năm Thách Thức Tổ Chức Quan Trọng #

Phát triển được hỗ trợ bởi AI đối mặt với năm thách thức tổ chức quan trọng mà Cách Mã Nguồn Mở có thể giải quyết:

  1. Tiến Thoái Lưỡng Nan Tiêu Chuẩn Hóa: Các tổ chức muốn AI hiểu các phương pháp độc quyền của họ, nhưng AI xuất sắc ở các tiêu chuẩn mở thay vì những tiêu chuẩn độc quyền. Điểm mấu chốt là nhận ra rằng AI đã học rộng rãi từ các thực hành mở, tiêu chuẩn hóa.

  2. Nút Thắt Đảm Bảo Chất Lượng: AI tạo ra lượng mã trùng lặp khổng lồ, và con người không thể đánh giá tất cả. Thay vì để AI phát minh lại bánh xe liên tục, các tổ chức cần ngăn chặn sự trùng lặp bằng cách chia sẻ mã có đảm bảo chất lượng nội bộ và tránh các chu kỳ đánh giá vô tận.

  3. Vấn Đề Silo Thông Tin: Khi AI trở nên tự chủ hơn, các tổ chức muốn nó truy cập kiến thức tổ chức rộng hơn, nhưng thông tin bị phân chia tạo ra các vấn đề truy cập đa tầng. Các tổ chức minh bạch, không phân chia cho phép AI truy cập thông tin cần thiết mà không có các nút thắt quan liêu.

  4. Hỗn Loạn Định Dạng Tài Liệu: AI gặp khó khăn với PowerPoint, Excel và các định dạng độc quyền. Hợp tác mã nguồn mở tự nhiên hướng tới tài liệu dựa trên Markdown và hợp tác dựa trên vấn đề—các định dạng mà AI có thể dễ dàng phân tích và hiểu.

  5. Khủng Hoảng Bối Cảnh Thiếu: Mọi người cung cấp cho AI thông tin snapshot mà không có bối cảnh quan trọng về “tại sao” các quyết định được đưa ra. Văn hóa mã nguồn mở tự nhiên ghi lại các quá trình ra quyết định, tạo ra sự hiểu biết theo bối cảnh mà AI cần để đưa ra các đề xuất phù hợp.

Hãy nghĩ về AI như một kỹ sư thiên tài không có bối cảnh đột nhiên gia nhập tổ chức của bạn—như một người đóng góp mã nguồn mở đến mà không có bất kỳ kiến thức nền nào về hệ thống, quy trình hoặc lịch sử của bạn. Chúng ta cần cung cấp sự hướng dẫn tổ chức cho AI, nhưng điều này không thể là nỗ lực cá nhân—nó đòi hỏi sự hỗ trợ có hệ thống, toàn tổ chức giúp AI hiểu không chỉ chúng ta làm gì, mà còn làm thế nào và tại sao chúng ta làm.

Triển khai Cách Mã Nguồn Mở này trong các tổ chức là những gì chúng ta gọi là InnerSource. Các thực hành mã nguồn mở khuyến khích hợp tác minh bạch, tiêu chuẩn chia sẻ và cải tiến do cộng đồng thúc đẩy. Phương pháp mã nguồn mở giúp các đội tự nhiên hướng tới các thực hành mà AI hiểu được trong khi bảo tồn kiến thức thể chế làm cho tổ chức của bạn trở nên độc đáo. Các cách tiếp cận mã nguồn mở phát triển các chiến lược để dần dần điều chỉnh các tổ chức với “các phương pháp tiêu chuẩn được AI biết” trong khi xây dựng các tài nguyên tổ chức và khả năng cá nhân cần thiết cho quá trình chuyển đổi này. Đó không phải là về việc ép buộc thay đổi—mà là về việc tạo ra các điều kiện mà thay đổi cảm thấy tự nhiên và có lợi.


1. “Cách Chúng Ta” vs “Cách Tiêu Chuẩn” #

Hãy tưởng tượng điều này: Tổ chức của bạn đã dành nhiều năm hoàn thiện quy trình đánh giá mã, tiêu chuẩn tài liệu và phương pháp thử nghiệm. Chúng không chỉ là các thực hành—chúng là một phần danh tính tổ chức của bạn. Sau đó AI đến, và đột nhiên nó không hiểu các quy ước được chế tạo cẩn thận của bạn. Nó tạo ra mã theo phong cách PEP8-ish, không phải hướng dẫn phong cách Python tùy chỉnh của bạn. Nó viết test theo mẫu Jest, không phải framework thử nghiệm độc quyền của bạn.

Tất nhiên, bạn có thể dạy AI những cách cụ thể của mình, nhưng rõ ràng là dễ dàng hơn để tận dụng kiến thức zero-shot mà nó đã sở hữu. Đó là lý do tại sao hầu hết mọi người cuối cùng hướng tới Bootstrap, Tailwind và các mẫu đã được thiết lập khác—bởi vì nó đơn giản là hiệu quả hơn.

Sự Thật Khó Chịu #

AI không biết thông tin độc quyền của bạn. Nó không được đào tạo trên các tiêu chuẩn mã hóa nội bộ, các framework tùy chỉnh hoặc các quyết định kiến trúc độc đáo của bạn. Nó nói ngôn ngữ của mã nguồn mở—ngôn ngữ chung của các lập trình viên trên toàn thế giới đã được ghi lại và chia sẻ rộng rãi.

Điều này tạo ra một điểm ma sát ngay lập tức. Các tổ chức đã đầu tư lớn vào “cách đặc biệt” làm việc của họ, thường vì những lý do chính đáng. Có thể các tiêu chuẩn mã hóa của bạn nổi lên từ các phiên gỡ lỗi đau đớn. Có lẽ định dạng tài liệu của bạn phát triển để đáp ứng các yêu cầu tuân thủ cụ thể. Đây không phải là những lựa chọn tùy tiện—chúng là trí tuệ thể chế được kết tinh thành quy trình.

Giải Pháp Ngắn Hạn: Chấp Nhận Tiêu Chuẩn #

Câu trả lời thực dụng, ít nhất là hiện tại, là tiêu chuẩn hóa. Áp dụng PEP8 cho Python. Sử dụng thông điệp commit thông thường. Tuân theo các mẫu thử nghiệm đã được thiết lập. Cấu trúc tài liệu của bạn ở các định dạng mà AI có thể phân tích và hiểu.

Đây không phải là đầu hàng—đó là chủ nghĩa thực dụng. Khi AI tạo ra mã phù hợp với tiêu chuẩn của bạn, ma sát biến mất. Khi các cửa sổ bối cảnh mở rộng đáng kể, cuối cùng bạn sẽ có thể đổ tất cả mã nguồn và thông tin độc quyền của bạn vào bối cảnh. Đánh giá mã trở nên mượt mà hơn. Tích hợp trở nên liền mạch. Các lập trình viên của bạn dành ít thời gian chiến đấu với mã do AI tạo ra và nhiều thời gian hơn để tận dụng khả năng của nó.

Thực Tế Dài Hạn: AI Sẽ Học Cách Của Bạn #

Nhưng đây là sự tinh tế mà hầu hết các cuộc thảo luận bỏ lỡ: đây có thể là một vấn đề tạm thời. Các hệ thống AI đang cải thiện nhanh chóng trong việc hiểu bối cảnh và thông tin độc quyền. Tinh chỉnh, cải thiện việc học trong bối cảnh và các cửa sổ bối cảnh dài hơn cuối cùng sẽ cho phép AI hấp thụ các đặc điểm tổ chức của bạn.

Câu hỏi trở thành: Liệu có đáng để gây ra sự đảo lộn tổ chức để giải quyết một vấn đề có thể tự giải quyết?

InnerSource Như Cây Cầu #

Đây là nơi InnerSource trở nên vô giá. InnerSource không đòi hỏi bạn từ bỏ danh tính tổ chức qua đêm. Thay vào đó, nó cung cấp một khung cho quá trình chuyển đổi dần dần—giúp Cô Bé Quàng Khăn Đỏ của bạn tìm ra một con đường vừa an toàn vừa hiệu quả.

InnerSource không phải là về việc viết mã cho bản thân—mà là về việc viết cho đội của bạn, cho tổ chức rộng hơn, cho các đội lân cận, và cho các đội một hoặc hai bước xa. Điều đó có nghĩa là viết mã mà mọi người có thể đọc dễ dàng, dù họ là kỹ sư junior mới hay các chuyên gia giàu kinh nghiệm. Triết lý này mở rộng vượt ra ngoài chỉ mã để bao gồm tài liệu trong mã và các quyết định kiến trúc.

InnerSource khuyến khích việc áp dụng các thực hành mã nguồn mở trong tổ chức của bạn: hợp tác minh bạch, tiêu chuẩn chia sẻ và cải tiến do cộng đồng thúc đẩy. Nó giúp các đội tự nhiên hướng tới các thực hành mà AI hiểu được trong khi bảo tồn kiến thức thể chế làm cho tổ chức của bạn trở nên độc đáo.

Phương pháp phát triển các chiến lược để dần dần điều chỉnh các tổ chức với “các phương pháp tiêu chuẩn được AI biết” trong khi xây dựng các tài nguyên tổ chức và khả năng cá nhân cần thiết cho quá trình chuyển đổi này. Đó không phải là về việc ép buộc thay đổi—mà là về việc tạo ra các điều kiện mà thay đổi cảm thấy tự nhiên và có lợi.


2. Nút Thắt Đảm Bảo Chất Lượng: Khi AI Vượt Qua Đánh Giá Của Con Người #

Đây thực sự không phải là bí mật—mọi người đều đang đấu tranh với sự thật bất tiện này. Khả năng AI tiếp tục mở rộng theo cấp số nhân, nhưng khả năng nhận thức của con người vẫn tương đối tĩnh. Trong khi AI chắc chắn có thể hỗ trợ hiểu mã và làm cho các đánh giá hiệu quả hơn, có những giới hạn cơ bản đối với khả năng xử lý của con người mà chúng ta không thể kỹ thuật hóa.

AI có thể tạo ra hàng nghìn dòng mã trong vài giây. Một lập trình viên có kỹ năng có thể đánh giá vài trăm dòng trong một giờ. Toán học không hoạt động, và nó trở nên tồi tệ hơn khi khả năng AI cải thiện.

Vấn Đề Đánh Giá Khó Mở Rộng #

Viết test chắc chắn có thể cải thiện tình hình này đáng kể, và sự đồng thuận từ nhiều tổ chức là các test đã trở nên quan trọng hơn bao giờ hết—chúng phục vụ như các rào chắn thiết yếu trong thế giới phát triển được hỗ trợ bởi AI. Ngay cả khi AI tạo ra mã test cùng với mã triển khai, vẫn cần ai đó đánh giá những test đó. Ngay cả khi AI giải thích lý luận của nó, vẫn cần ai đó xác minh lý luận đó. Ràng buộc cơ bản vẫn còn: băng thông nhận thức của con người.

Đảm bảo chất lượng truyền thống giả định sự khan hiếm—rằng mã đắt để viết và do đó đáng để đánh giá cẩn thận. Nhưng khi mã trở nên rẻ để tạo ra, các mô hình chất lượng của chúng ta hoàn toàn bị phá vỡ.

Giải Pháp: Chia Sẻ Mã Có Đảm Bảo Chất Lượng #

Hiểu biết chính là ngăn chặn AI khỏi việc phát minh lại bánh xe liên tục. Thay vì để mọi AI giải quyết cùng những vấn đề và tạo ra mã tương tự, hãy tạo ra các kho lưu trữ các thành phần mã đã được đánh giá, thử nghiệm và phê duyệt mà các đội có thể tái sử dụng.

Khi bạn có nhiều phần có thể chia sẻ như trong môi trường mã nguồn mở và InnerSource, điều thú vị xảy ra: nhiều người khác nhau cuối cùng sử dụng những công cụ và thành phần mã đó. Chất lượng được đảm bảo thông qua việc sử dụng tập thể—nhiều mắt cuối cùng kiểm tra mã đó, tìm ra các vấn đề và cải thiện nó theo thời gian.

Cách tiếp cận này đòi hỏi một sự thay đổi cơ bản trong tư duy. Mã trở nên ít về quyền sở hữu cá nhân và nhiều hơn về quản lý tài nguyên tập thể. Tuy nhiên, điều này có nghĩa là triển khai quyền sở hữu mã yếu thay vì quyền sở hữu mã tập thể—bởi vì khi mọi người sở hữu một cái gì đó, không ai thực sự sở hữu nó. Điều này cũng có nghĩa là chúng ta cũng cần một văn hóa duy trì mã nguồn đúng cách.

Nhưng đây là tin tốt: AI giờ đây có thể xử lý phần lớn việc bảo trì mã nguồn. Câu hỏi thực sự là các tổ chức sẽ sở hữu và quản lý các kho lưu trữ mã chia sẻ như vậy như thế nào.

Các đội cần suy nghĩ vượt ra ngoài nhu cầu trước mắt của họ và xem xét cách các giải pháp của họ có thể mang lại lợi ích cho những người khác trong toàn tổ chức.

InnerSource Cho Phép Chia Sẻ Có Hệ Thống #

InnerSource cung cấp nền tảng văn hóa cho sự chuyển đổi này. Nó khuyến khích các lập trình viên suy nghĩ như các người bảo trì mã nguồn mở—không chỉ viết mã cho nhu cầu trước mắt của họ, mà tạo ra các giải pháp mà những người khác có thể hiểu, sửa đổi và cải thiện.

Đây không chỉ là về các thư viện mã. Đó là về việc tạo ra các khung để xác định mã nào xứng đáng đầu tư đảm bảo chất lượng, các quy trình để duy trì các kho lưu trữ chia sẻ, và các thực hành văn hóa khuyến khích đóng góp và tái sử dụng.

Phương pháp giải quyết sự cân bằng giữa tự động hóa và giám sát của con người, giúp các tổ chức phát triển các thực hành bền vững cho việc tích hợp mã do AI tạo ra trong khi duy trì các tiêu chuẩn chất lượng.


3. Vấn Đề Silo Thông Tin: Cơn Đói Kiến Thức Của AI #

Các tổ chức mơ về AI biết mọi thứ—một nhân viên nhân tạo có quyền truy cập vào tất cả kiến thức của các phòng ban, có khả năng làm việc liên chức năng xuất sắc. Nhưng giấc mơ này đâm vào thực tế của các silo thông tin.

Thách Thức Truy Cập Đa Tầng #

Hãy xem xét tổ chức của bạn như một biểu đồ Venn. Phòng ban X có quyền truy cập vào thông tin nhất định, Phòng ban Y vào thông tin khác, Phòng ban Z vào một bộ khác nữa. Giao điểm—thông tin có thể truy cập cho tất cả các phòng ban—thường nhỏ một cách đáng ngạc nhiên.

Khi bạn cố gắng tạo ra “AI tổ chức”, bạn ngay lập tức gặp phải giới hạn này. Các triển khai RAG hiện tại tối ưu hóa thông tin theo từng phòng ban, nhưng chúng gặp khó khăn với độ chính xác tìm kiếm và bối cảnh liên phòng ban. Mỗi phòng ban có trợ lý AI riêng, nhưng không ai trong số họ có thể thực sự hiểu tổ chức như một tổng thể.

Bạn có thể nghĩ đây không phải là vấn đề lớn vì các dự án bạn muốn AI tham chiếu có thể phù hợp trong một vòng tròn của biểu đồ Venn. Nhưng đây không chỉ là về quyền truy cập mã nguồn—đó là một vấn đề đa tầng, đa giai đoạn đi sâu hơn nhiều.

Tổ chức của bạn có thể sử dụng Notion cho một số dự án, Office 365 cho những dự án khác. Một số đội sử dụng GitHub, những đội khác sử dụng GitLab. Có sự khác biệt giữa những người có giấy phép và những người không có. Khi các hệ thống khác nhau này cần hợp tác, vấn đề nhân lên. Ngay cả khi nhân viên làm việc trên cùng một dự án, mức độ truy cập thông tin của họ có thể khác biệt đáng kể dựa trên vai trò, thâm niên hoặc phòng ban của họ.

Trong ngắn hạn, AI có thể sẽ vẫn cá nhân—các cá nhân sẽ xử lý các tương tác AI của riêng họ. Trong những trường hợp như vậy, việc thiếu quyền truy cập vào thông tin tổ chức, hoặc thời gian cần thiết để nhận quyền truy cập thông tin tổ chức, trở thành một nút thắt quan trọng hạn chế hiệu quả AI.

Sức Mạnh Của Sự Chồng Lấp Thông Tin #

Giải pháp không phải là cho AI quyền truy cập vào nhiều thông tin hơn—mà là tăng sự chồng lấp trong biểu đồ Venn. Giao điểm của thông tin chia sẻ giữa các phòng ban càng lớn, AI tổ chức của bạn càng mạnh mẽ.

Điều này đòi hỏi chuyển đổi văn hóa. Các thành viên tổ chức có thể giữ nhiều thông tin trong Google Drive cá nhân hoặc lưu trữ cục bộ của họ. Không có quy tắc phù hợp và thay đổi văn hóa, nhân viên, kỹ sư và chủ sở hữu sản phẩm sẽ tự nhiên mặc định giữ thông tin trong quyền sở hữu cá nhân của họ thay vì làm cho nó có thể truy cập tổ chức.

Nhân viên cần chuyển từ tích trữ thông tin sang chia sẻ nó. Các phòng ban cần chuyển từ bảo vệ kiến thức của họ sang đóng góp vào trí tuệ tổ chức.

Cân Nhắc Bảo Mật và Truy Cập #

Điều này không có nghĩa là loại bỏ tất cả kiểm soát truy cập hoặc tạo ra các lỗ hổng bảo mật. Nó có nghĩa là mở rộng quyền truy cập một cách thận trọng đối với thông tin có thể được chia sẻ an toàn trong khi duy trì các ranh giới phù hợp cho dữ liệu nhạy cảm.

Thách thức là văn hóa cũng như kỹ thuật. AI chỉ có thể xử lý thông tin được chính thức hóa—nó không thể truy cập kiến thức ngầm hoặc thông tin mà các cá nhân tích trữ. Do đó, việc cho phép hợp tác mở, minh bạch trở nên cực kỳ quan trọng.

Tuy nhiên, việc hiển thị suy nghĩ, tài nguyên, công việc chưa hoàn thành và các tài liệu bạn không tự tin cho nhiều người tạo ra các rào cản đáng kể, bao gồm cả tâm lý. Đó là lý do tại sao đào tạo làm cho các thực hành như vậy cảm thấy tự nhiên và an toàn là cần thiết.

Chia sẻ thông tin đòi hỏi sự tin tưởng, và sự tin tưởng cần thời gian để xây dựng. Các tổ chức cần các khung để dần dần mở rộng quyền truy cập thông tin trong khi duy trì các yêu cầu bảo mật và quyền riêng tư.

InnerSource Phá Vỡ Các Rào Cản #

InnerSource xuất sắc trong việc phá vỡ các silo thông tin vì nó về cơ bản là về việc tạo ra các môi trường mở, hợp tác trong các tổ chức. Nó cung cấp các thực hành đã được chứng minh cho việc chia sẻ kiến thức, quản lý đóng góp và xây dựng cộng đồng.

Phương pháp giúp các tổ chức phát triển các mô hình tin tưởng và bảo mật cho quyền truy cập thông tin rộng hơn trong khi tạo ra các chương trình chuyển đổi văn hóa khuyến khích chia sẻ thông tin mở. Nó giải quyết thực tế rằng các thay đổi truy cập thông tin không thể được triển khai qua đêm và đòi hỏi việc áp dụng văn hóa bền vững.


4. Hỗn Loạn Định Dạng Tài Liệu: Cuộc Cách Mạng Markdown #

Tổ chức của bạn có hàng thập kỷ kiến thức thể chế bị khóa trong các bài thuyết trình PowerPoint, bảng tính Excel, tài liệu Word phức tạp, vé JIRA, trang Confluence và cơ sở dữ liệu Notion. Bạn muốn cung cấp tất cả điều này cho AI, nhưng đây là vấn đề: sự đa dạng định dạng tạo ra những cơn ác mộng về độ chính xác.

Thách Thức Khả Năng Truy Cập AI #

Đối với AI, tệp PowerPoint chỉ là các tệp XML và hình ảnh. Nó thiếu hiểu biết ngữ nghĩa về các slide được chế tạo cẩn thận của bạn. Bảng tính Excel trở thành súp dữ liệu không có bối cảnh. Các tài liệu phức tạp mất cấu trúc và ý nghĩa khi được xử lý bởi các hệ thống AI hiện tại.

Độ chính xác xử lý hình ảnh vẫn có chỗ cải thiện đáng kể, và các bức tường nền tảng tạo ra các rào cản bổ sung. Kiến thức của bạn được phân tán trên nhiều hệ thống với các API khác nhau, khả năng tìm kiếm và kiểm soát truy cập.

Giải Pháp Cực Đoan: Markdown và Tập Trung GitHub #

Câu trả lời nghe có vẻ gần như absurd đơn giản: viết mọi thứ bằng Markdown và tập trung mọi thứ trong GitHub (hoặc các nền tảng có kiểm soát phiên bản tương tự).

Khuyến nghị này có thể kích hoạt sự kháng cự ngay lập tức. Còn định dạng phong phú thì sao? Còn các hình ảnh hóa phức tạp thì sao? Còn các quy trình làm việc hiện tại của chúng ta thì sao?

Nhưng hãy xem xét các lợi ích: ít vị trí hơn để AI truy cập, cấu trúc ngữ nghĩa mà AI có thể hiểu, kiểm soát phiên bản tích hợp và các tính năng hợp tác, nội dung có thể liên kết và tìm kiếm, và tài liệu có thể duy trì theo thời gian.

Thách Thức Di Chuyển và Cách Tiếp Cận Dần Dần #

Chuyển từ tài liệu phong phú sang Markdown đại diện cho một nỗ lực di chuyển đáng kể và thay đổi văn hóa về cơ bản yêu cầu các tổ chức cập nhật quy trình và kho lưu trữ thông tin được nuôi dưỡng lâu dài để ủng hộ các định dạng tài liệu đơn giản hơn. Thách thức này tương tự với khó khăn mà các tổ chức gặp phải khi cố gắng chuyển đổi từ các cách tiếp cận quản lý dự án truyền thống (lập kế hoạch dựa trên PowerPoint, theo dõi Excel) sang các quy trình làm việc phát triển dựa trên vấn đề và tài liệu thiết kế.

Tuy nhiên, đây không phải là đề xuất tất cả hoặc không có gì. Thay vì chọn giữa “tất cả PowerPoint và Excel” so với “tất cả Markdown”, các tổ chức nên tập trung vào việc dần dần tăng các định dạng thông tin có thể đọc được bởi AI. Các đặc điểm của hệ thống quản lý cũng quan trọng—các hệ thống có thể giữ thông tin tương đối phẳng lý tưởng hơn những hệ thống yêu cầu quyền phân cấp phức tạp.

Mặc dù các nền tảng hỗ trợ quyền đa tầng cho quản trị doanh nghiệp chắc chắn quan trọng, việc tăng phần thông tin có thể được quản lý với độ minh bạch cao trong tổ chức mang lại lợi ích cho tất cả mọi người. Đây là về việc tìm ra sự cân bằng phù hợp và sử dụng các công cụ phù hợp cho các mục đích khác nhau, không phải là đưa ra các lựa chọn nhị phân.

Các đội cần học các công cụ và quy trình làm việc mới. Các tài liệu phức tạp cần được cấu trúc lại. Hệ thống quyền cần được thiết kế lại. Tuy nhiên, các tổ chức thực hiện quá trình chuyển đổi này báo cáo những lợi ích đáng ngạc nhiên ngoài việc tích hợp AI: cải thiện hợp tác, kiểm soát phiên bản tốt hơn, tài liệu dễ tiếp cận hơn và giảm độ phức tạp của công cụ.

InnerSource Cung Cấp Khung #

InnerSource cung cấp các chiến lược đã được chứng minh cho loại chuyển đổi tổ chức này. Nó cung cấp các chiến lược di chuyển duy trì tính trung thực của tài liệu trong khi cải thiện khả năng truy cập AI, các nguyên tắc kiến trúc thông tin thống nhất và các thực hành tài liệu lấy cảm hứng từ mã nguồn mở.

Phương pháp thừa nhận sự đánh đổi giữa tài liệu phong phú và khả năng truy cập AI trong khi cung cấp các con đường cho quá trình chuyển đổi dần dần giảm thiểu sự gián đoạn.


5. Khủng Hoảng Bối Cảnh Thiếu: Hiểu “Tại Sao” #

AI biết “cái gì” nhưng không biết “tại sao”. Nó thấy những snapshot của công việc đã hoàn thành nhưng thiếu bối cảnh về cách và tại sao các quyết định được đưa ra. Hạn chế này tạo ra những vấn đề đáng kể cho phát triển được hỗ trợ bởi AI.

Vấn Đề Snapshot #

Nhiều người cung cấp cho AI thông tin snapshot và mong đợi nó hiểu toàn bộ bối cảnh, nhưng cách tiếp cận này thất bại vì nó thiếu “tại sao” quan trọng đằng sau các quyết định. Khi các tổ chức cần giải quyết vấn đề, thường có lượng thông tin khổng lồ và nhiều giải pháp tiềm năng có sẵn. Ngay cả khi các giải pháp thay thế tồn tại, thường có những lý do rộng rãi tại sao những giải pháp đó không được chọn trước đó—nhưng lý luận này hiếm khi được ghi lại toàn diện.

Các hệ thống AI hiện tại thấy mã đã hoàn thành nhưng không thấy quá trình phát triển. Chúng biết rằng một hàm tồn tại nhưng không biết tại sao nó được viết theo một cách cụ thể. Chúng có thể xác định mã “không hiệu quả” nhưng không thể phân biệt giữa mã thực sự có vấn đề và mã được cấu trúc có chủ ý vì những lý do cụ thể.

Điều này tạo ra các tình huống nguy hiểm nơi AI đề xuất “cải thiện” phá vỡ các giải pháp được xây dựng cẩn thận hoặc loại bỏ mã “dư thừa” phục vụ các mục đích quan trọng nhưng không rõ ràng.

Khoảng Cách Kiến Thức Không Chính Thức #

Phần lớn bối cảnh có giá trị tồn tại trong các giao tiếp không chính thức: thảo luận vấn đề GitHub, cuộc trò chuyện Slack, chủ đề Microsoft Teams, cuộc trò chuyện hành lang và các quyết định thiết kế được đưa ra trong các cuộc họp. Kiến thức thể chế này thường không thể truy cập được đối với các hệ thống AI hoặc bị mất theo thời gian, nhưng nó quan trọng để hiểu tại sao mã tồn tại ở dạng hiện tại của nó.

Các thành viên đội mới thường không thể hiểu tại sao một số triển khai nhất định nên được tránh, và AI đối mặt với cùng hạn chế. Bối cảnh lịch sử này—ghi lại không chỉ những gì đã được quyết định mà tại sao các lựa chọn thay thế bị từ chối—có giá trị cho cả những người đóng góp của con người và hệ thống AI.

Tạo Ra Đường Dẫn Quyết Định Có Thể Truy Cập AI #

Giải pháp đòi hỏi tạo ra các hệ thống để nắm bắt và làm cho các quá trình ra quyết định có thể truy cập được đối với AI. Điều này không có nghĩa là ghi lại mọi cuộc trò chuyện, nhưng nó có nghĩa là chính thức hóa các quyết định quan trọng và lý luận của họ.

Trong các dự án mã nguồn mở, khi các quyết định được đưa ra trong các bối cảnh hoặc nền tảng hoàn toàn khác nhau, những người đóng góp mới thấy cực kỳ khó khăn để hiểu cách các triển khai được thực hiện hoặc các quyết định hiện tại được đưa ra như thế nào. Những rào cản như vậy cuối cùng cản trở sự tham gia của người đóng góp và làm cho việc đóng góp trở nên khó khăn hơn. AI đối mặt với những thách thức giống hệt.

Điều này bao gồm cả thách thức công nghệ (tích hợp với hệ thống giao tiếp) và thách thức văn hóa (khuyến khích tài liệu về các quá trình ra quyết định).

Văn Hóa InnerSource Tự Nhiên Ghi Lại Quyết Định #

Các dự án mã nguồn mở xuất sắc trong việc ghi lại quyết định vì tính minh bạch là cơ bản cho thành công của họ. Những người đóng góp cần hiểu không chỉ mã làm gì, mà còn tại sao nó tồn tại và những vấn đề gì nó giải quyết.

InnerSource mang văn hóa này vào bên trong các tổ chức. Nó khuyến khích các đội ghi lại lý luận của họ, thảo luận các quyết định một cách công khai và tạo ra các đường mòn kiểm toán bảo tồn kiến thức thể chế.

Phương pháp cung cấp các khung tài liệu quyết định, quy trình để chính thức hóa giao tiếp không chính thức và các thực hành để liên kết các thay đổi mã với các quyết định kinh doanh.


Thực Tế Của Các Ràng Buộc Tổ Chức #

Nhiều trong số những thách thức này có thể sẽ được giải quyết bởi công nghệ trong ngắn đến trung hạn. Cải thiện khả năng AI, công cụ tích hợp tốt hơn và hiểu biết bối cảnh nâng cao sẽ giải quyết một số vấn đề này một cách tự động.

Nhưng các tổ chức không thể chờ đợi các giải pháp hoàn hảo. Họ đối mặt với áp lực ngay lập tức để tận dụng khả năng AI trong khi quản lý các ràng buộc thực tế: hạn chế ngân sách, né tránh rủi ro, yêu cầu quy định và thực tế đơn giản rằng việc thay đổi các tổ chức lớn cần thời gian.

Vấn Đề Khả Năng Hành Động #

Khi những cuộc thảo luận này nảy sinh, đôi khi các khuyến nghị mạnh mẽ được đề xuất. Tôi nhớ khi tôi ở Microsoft, chúng tôi có một khách hàng đang gặp khó khăn với việc nâng cao khả năng phát triển nội bộ. Khi chúng tôi mang một giám đốc điều hành Microsoft đến gặp khách hàng, đề xuất của cô ấy rất đơn giản: “Vì bạn là một công ty lớn, tại sao bạn không chỉ mua lại các công ty có nhiều kỹ sư tiên tiến?”

Khuyến nghị đó có lẽ là đúng, nhưng…

Thật dễ dàng để đưa ra các khuyến nghị đáng kể: “Mua các công ty sáng tạo,” “Xây dựng lại hệ thống của bạn,” “Thay thế nhân viên kháng cự,” “Thuê các chuyên gia AI.” Nhưng hầu hết các tổ chức không thể dễ dàng triển khai những đề xuất như vậy.

Những ý kiến như vậy có lẽ được coi là đúng trên mạng xã hội, và trong thực tế, có lẽ lý tưởng cho các CEO có tầm nhìn xa để thực hiện những chuyển đổi như vậy một cách nhanh chóng. Vậy lập luận đó chắc chắn đúng.

Nhưng các lãnh đạo doanh nghiệp thực tế và các nhà quản lý cấp trung trong các công ty thực tế đã biết điều này. Họ biết, họ biết. Tuy nhiên có những lý do lớn tại sao họ không thể thực hiện những giải pháp này. Họ không thể biện minh cho việc mua lại lớn đối với các cổ đông. Họ thiếu tài năng cho việc tích hợp sau sáp nhập thành công. Họ cần các chuyên gia tư vấn đắt tiền cho việc đại tu hệ thống lớn. Họ bị ràng buộc bởi các hợp đồng hiện tại, yêu cầu tuân thủ và phụ thuộc hoạt động.

Các công ty không thể tuân theo lời khuyên mạnh mẽ không nhất thiết phải sai—họ đang hoạt động trong các ràng buộc thực tế mà “các cố vấn” thường bỏ qua.

Mệnh Lệnh Chuyển Đổi Dần Dần #

Đây là lý do tại sao các phương pháp quan trọng. Các tổ chức cần các khung cho quá trình chuyển đổi dần dần, được hỗ trợ bởi các lãnh đạo đam mê, những người đóng góp nhiệt tình và sự phát triển văn hóa bền vững.

Thay đổi bản thân tương đối đơn giản. Thay đổi môi trường, người khác và toàn bộ các phòng ban thực sự khó khăn. Tuy nhiên các tổ chức phải tiến lên bất chấp những ràng buộc này.

Vấn Đề John #

Bạn, đang đọc điều này, có lẽ có tư duy phát triển và đang tích cực tìm kiếm các chủ đề AI mới. Nếu bạn là một kỹ sư được trả lương cao coi những phát triển như vậy là tự nhiên, bạn chắc chắn sẽ tận dụng tư duy phát triển đó để cải thiện hiệu suất liên tục. Bạn có lẽ nghĩ rằng những người nói không không thuộc về các tổ chức.

Nhưng hãy nghĩ về John trong đội lân cận. Sự hợp tác tự nguyện của anh ấy trong các sáng kiến phát triển là đáng ngờ. Anh ấy không bất tài—anh ấy khá có khả năng nhưng đòi hỏi nhiều nỗ lực hơn để thúc đẩy, hoặc anh ấy xuất sắc ở nơi khác nhưng dường như thiếu động lực trong lĩnh vực CỦA BẠN vì nó không mang lại lợi ích trực tiếp cho anh ấy.

Đây không nhất thiết là về hiệu suất cá nhân—đó là một vấn đề tổ chức. Làm thế nào bạn tạo ra các điều kiện mà John muốn tham gia vào chuyển đổi AI? Làm thế nào bạn điều chỉnh các động lực để hợp tác cảm thấy tự nhiên thay vì bị ép buộc?


Định Nghĩa Mở Rộng Của “Kỹ Sư” #

InnerSource ban đầu được thiết kế như một phương pháp kỹ thuật để xử lý mã nguồn, thông tin và hợp tác trong khi khuyến khích những người đóng góp mới tham gia vào các hệ sinh thái phát triển. Nhưng định nghĩa “kỹ sư” rõ ràng đang mở rộng.

Khi Ruby on Rails được phát triển, “người dùng framework” trở thành một phần của cộng đồng kỹ thuật. Rails cung cấp cho họ điểm vào phát triển phần mềm. Bây giờ, “Vibe Coding” và phát triển được hỗ trợ bởi AI đại diện cho các điểm vào mới cho các kỹ sư.

Khi nhiều người tham gia vào “kỹ thuật”, các ranh giới truyền thống trở nên mờ nhạt. Những người trước đây được coi là “không phải kỹ sư” giờ đây tham gia vào việc tạo mã, thiết kế hệ thống và ra quyết định kỹ thuật.

Bạn vẫn có thể nghĩ rằng có một ranh giới rõ ràng giữa không phải kỹ sư và kỹ sư. Trong khi tôi hiểu sự hoài nghi về việc liệu những người không phải kỹ sư có thể đột nhiên có được khả năng tương đương kỹ sư mà không cần học tập đáng kể, sự thật không thể phủ nhận là các rào cản gia nhập liên tục giảm và rào cản tham gia ngày càng thấp.

Dân Chủ Hóa Việc Tạo Ra Phần Mềm #

Sự mở rộng này phản ánh những thay đổi công nghệ trước đây. Giống như Ruby on Rails dân chủ hóa phát triển web bằng cách cung cấp các trừu tượng mạnh mẽ, AI đang dân chủ hóa việc tạo ra phần mềm bằng cách giảm các rào cản kỹ thuật cho việc tạo mã.

Sự dân chủ hóa này tạo ra những thách thức mới. Làm thế nào bạn duy trì chất lượng khi nhiều người có thể tạo ra phần mềm? Làm thế nào bạn đảm bảo an ninh khi rào cản cho việc sửa đổi hệ thống thấp hơn? Làm thế nào bạn bảo tồn kiến thức thể chế khi lực lượng lao động kỹ thuật đa dạng hơn?

InnerSource Như Khung Tổ Chức #

InnerSource cung cấp câu trả lời cho những thách thức này vì nó về cơ bản là về việc quản lý các cộng đồng đa dạng của những người đóng góp với các mức độ kỹ năng và động lực khác nhau. Nó cung cấp các thực hành đã được chứng minh để đưa những người đóng góp mới vào, duy trì tiêu chuẩn chất lượng và bảo tồn kiến thức thể chế.

Phương pháp trở nên ngày càng quan trọng khi “kỹ thuật” mở rộng để bao gồm các lập trình viên được hỗ trợ bởi AI. Nó cung cấp khung văn hóa và phương pháp để quản lý thực tế mới này.


Kết Luận: Cách Mã Nguồn Mở Như Chiến Lược AI #

Tương lai thuộc về các tổ chức có thể thành công kết hợp kiến thức và quy trình độc đáo của họ với khả năng AI. Đây không phải là về việc chọn giữa chuyên môn của con người và trí tuệ nhân tạo—mà là về việc tạo ra các mối quan hệ hiệp lực khuếch đại cả hai.

Cách Mã Nguồn Mở là chìa khóa cho sự hợp tác AI thành công. Các tổ chức chấp nhận tính minh bạch, khuyến khích đóng góp, ghi lại quyết định, chia sẻ kiến thức và xây dựng cộng đồng sẽ phát triển trong kỷ nguyên AI.

InnerSource, như sự hiện thân tổ chức của các nguyên tắc mã nguồn mở, cung cấp khung cho sự chuyển đổi này. Nó giải quyết những thách thức cơ bản của chia sẻ thông tin, đảm bảo chất lượng, khả năng truy cập và bảo tồn bối cảnh mà các tổ chức đối mặt khi tích hợp AI vào quy trình phát triển của họ.

Con Đường Phía Trước #

Đây không phải là về việc triển khai InnerSource qua đêm hoặc ép buộc những thay đổi tổ chức mạnh mẽ. Đó là về việc dần dần áp dụng các thực hành làm cho tổ chức của bạn thân thiện với AI hơn trong khi bảo tồn kiến thức và văn hóa làm cho bạn trở nên độc đáo.

Bắt đầu nhỏ. Chọn một đội hoặc một dự án. Bắt đầu chia sẻ mã một cách cởi mở hơn. Ghi lại quyết định một cách kỹ lưỡng hơn. Tiêu chuẩn hóa nơi có ý nghĩa. Xây dựng sự tin tưởng thông qua tính minh bạch.

Các tổ chức làm chủ sự cân bằng này—giữa sự cởi mở và an ninh, giữa tiêu chuẩn hóa và tính độc đáo, giữa khả năng AI và phán đoán của con người—sẽ định nghĩa kỷ nguyên tiếp theo của phát triển phần mềm.

Câu hỏi không phải là liệu AI có biến đổi cách chúng ta xây dựng phần mềm. Mà là liệu tổ chức của bạn sẽ được định hình bởi sự chuyển đổi đó hay sẽ giúp định hình nó.

Sự lựa chọn, như luôn luôn, là của bạn. Nhưng Cách Mã Nguồn Mở cung cấp một con đường đã được chứng minh phía trước.

Yuki Hattori

Yuki Hattori

President of the InnerSource Commons Foundation
Sr. Architect at GitHub
Open Source Technical Advisor at IPA (Japanese government administration)
Author of two books on AI and GitHub
O’Reilly books translator for Prompt Enginnering for LLMs and two InnerSource books[1][2]
 
Opinions expressed here are my own and do not represent any organization I am affiliated with.