21 điểm bởi xguru 2024-10-29 | 1 bình luận | Chia sẻ qua WhatsApp

Ảnh hưởng ngày càng lớn của AI

  • AI, đặc biệt là GenAI, đang đóng vai trò lớn và chiếm vị trí quan trọng trong các cuộc thảo luận công nghệ hiện nay
    • AI và GenAI đang tác động đến mọi giai đoạn của hệ sinh thái phân phối phần mềm
  • Trợ lý lập trình đang nhận được nhiều sự chú ý nhất và nhìn chung đang ở giai đoạn trưởng thành nhất
    • Sự gia tăng tính hữu dụng của các công cụ này đang khiến chúng ta phải đánh giá lại cách phân phối phần mềm để tận dụng lợi ích mà AI mang lại, đồng thời duy trì hoặc nâng cao tính kỷ luật kỹ thuật nhằm hỗ trợ chất lượng phần mềm
    • Dự kiến sẽ có đổi mới liên tục trong lĩnh vực này, từ các công cụ cá nhân như GitHub Copilot và Cursor đến các công cụ hướng nhóm như Haiven
    • Số lượng công cụ dùng AI hoặc hỗ trợ tạo ứng dụng AI (hoặc cả hai) đang bùng nổ
  • Tốc độ các công cụ này được đưa vào sử dụng đang vượt qua cả tốc độ và số lượng của các công cụ Javascript trước đây
  • Sự gia tăng của LLM chạy trên thiết bị hoặc mô hình ngôn ngữ nhỏ (SLM) cho thấy xu hướng suy luận đang dịch chuyển từ máy chủ sang web và các thiết bị edge
    • Xu hướng sau mang lại tác động tích cực đối với quyền riêng tư

Nhận thức gia tăng về giới hạn và rủi ro của AI

  • Ngày càng có nhiều nhận thức rằng con người phải ở trong vòng lặp, đặc biệt khi có sự tham gia của các công cụ GenAI
    • Khi sử dụng các công cụ này, vẫn rất khó kiểm soát hallucination hoặc những sai sót đơn giản
    • Một số người thậm chí đề xuất rằng, hiện tại, nên gọi là "AI in the loop" vì trong một số ứng dụng cụ thể con người phải nắm quyền kiểm soát
    • Tuy nhiên, không phải mọi thứ đều u ám, khi các giải Nobel trong lĩnh vực hóa học và vật lý đã được trao cho những đóng góp liên quan đến AI và cả nhờ AI
  • Ở đâu công nghệ có pattern thì ở đó cũng có anti-pattern, và AI chắc chắn đang tích lũy chúng
    • Những ví dụ nổi bật gồm có "pairing với LLM nhưng không mang lại nhiều lợi ích của việc pair thực sự", "dùng LLM cho code review nhưng không thể giải thích tính nhất quán về phong cách và khiến việc lan tỏa hiểu biết về codebase trở nên khó khăn hơn"
    • Dù các công cụ này chắc chắn đang được cải thiện, chúng vẫn chưa sẵn sàng ngồi vào ghế lái hoặc tự chủ đánh giá chất lượng và mức độ phù hợp của mã nguồn
  • Cuối cùng, phản ứng ngược trước những lời hứa đầy mê hoặc của GenAI cũng đang gia tăng
    • Các nhà phân tích tài chính đang đặt câu hỏi về khả năng thu được lợi nhuận đầu tư từ toàn bộ lượng vốn hiện đang đổ vào nhiều dự án AI và GenAI khác nhau, bao gồm cả các hoạt động cung cấp sức mạnh cho các foundation model
    • Mọi công nghệ đều trải qua giai đoạn bị thổi phồng, và GenAI cũng không phải ngoại lệ
    • AI nói chung đã từng trải qua nhiều mùa đông AI trong quá khứ, nhưng ở thời điểm hiện tại mức độ vỡ mộng dường như chưa quá nghiêm trọng
    • Dù vậy, cũng như các anti-pattern đã bàn ở trên, vẫn có xu hướng đáng tiếc là cho rằng thứ mới mẻ sáng chói nào đó có thể làm được mọi điều chúng ta mong muốn
    • Chúng ta vẫn đang học về khả năng tái hình dung nhiều quy trình kinh doanh tiêu chuẩn của mình
  • Tuy nhiên, khả năng AI lại mờ dần vào hậu cảnh dường như không cao

Sự trỗi dậy của Rust và WebAssembly cùng sức bền của Postgres

  • Ngoài AI ra, thế giới công nghệ vẫn còn rất nhiều điều đang diễn ra
  • Việc sử dụng ngôn ngữ Rust và phát triển công cụ bằng Rust đang tăng mạnh
    • Nhiều công cụ đang được viết lại bằng Rust, thường là trong hệ sinh thái Python
    • Rust đang được chấp nhận nhiều hơn nhờ các đặc tính an toàn bộ nhớ
    • Một số ví dụ gồm Iggy, Ruff, uv, Zed
    • Tất nhiên, cũng như nhiều công nghệ khác mà chúng ta từng xem xét trước đây, cụm từ "blazingly fast" xuất hiện rất nổi bật trong tài liệu về các công cụ Rust này
  • WebAssembly (WASM) là một chủ đề thảo luận chính, cũng như chủ đề rộng hơn về việc chạy mọi thứ trong trình duyệt
    • Việc áp dụng tiêu chuẩn WebAssembly gần như đã trở nên phổ quát trên các trình duyệt và nền tảng tương ứng của chúng
    • Tuy nhiên, chúng tôi cũng thấy nhiều Blip được gửi lên liên quan đến việc sử dụng WASM trên máy chủ
      • (Blip là thuật ngữ chỉ một công nghệ hoặc kỹ thuật đóng vai trò quan trọng trong phát triển phần mềm)
    • Bản thân WASM hiện không có trong Radar, nhưng WASM đang được sử dụng trong nhiều Blip, bao gồm PGLite và Flutter for Web
    • Tất nhiên AI cũng không vắng mặt, và cũng có một Blip về LLM trong trình duyệt
  • Ở khía cạnh cơ sở dữ liệu, chúng tôi đã thấy Postgres phổ biến rộng rãi đến mức nào
    • Có nhiều extension của Postgres phục vụ tìm kiếm tương đồng, tác vụ phân tích, đồng bộ một phần cơ sở dữ liệu và hơn thế nữa
    • Đây không phải hiện tượng mới, nhưng Postgres đặc biệt hiện diện dày đặc trong kỳ họp Radar này
    • Chúng tôi cũng đang thấy các đối thủ mã nguồn mở mới đầy mạnh mẽ cho data lake như DuckDB, Iceberg và Parquet
    • Cơ sở dữ liệu quan hệ đã tồn tại rất lâu, nhưng chúng ta vẫn tiếp tục thấy đổi mới trong lĩnh vực này

Tầm quan trọng liên tục của quản trị công nghệ

  • Không chỉ những vấn đề liên quan đến AI, mà nhiều cách tiếp cận quản trị công nghệ khác nhau cũng đã được thảo luận
    • AI đi kèm với những thách thức quản trị riêng biệt
  • Các cách tiếp cận quản trị như Build Your Own Radar (BYOR) tiếp tục mang lại giá trị cho tổ chức
    • Như thường lệ, sản phẩm đầu ra Radar cho tổ chức là một kết quả có giá trị, nhưng không giá trị bằng chính quá trình căn chỉnh để tạo ra Radar đó
    • Một vấn đề lớn của quản trị là đội ngũ phân phối thường không hiểu rõ cơ sở lý luận đằng sau một số tiêu chí
    • Một bài tập BYOR phù hợp giúp các nhóm hiểu được vì sao họ đang bị kiểm soát theo một cách nhất định
  • Quản trị cũng cần tài liệu, và tài liệu chất lượng tốt, dễ dùng và luôn cập nhật vẫn là điều khó đạt được
    • Các công cụ như Unblocked không giải quyết được toàn bộ những vấn đề này, nhưng có thể hỗ trợ bằng cách đưa thêm ngữ cảnh từ các nguồn khác như vé Jira và trang wiki vào các câu hỏi
    • GenAI đang chứng tỏ hữu ích trong việc bao bọc tài liệu và trả lời các truy vấn về tài liệu
    • Khi các công cụ này trưởng thành hơn, ít nhất chúng ta có thể kỳ vọng một số tiến bộ trong việc truy xuất thông tin từ tài liệu

Sự tiến hóa của hạ tầng như mã

  • Như đã đề cập trong ấn bản Macro Trends trước, hạ tầng như mã (IaC) vẫn đang tiếp tục tiến hóa
  • Gần đây chúng tôi cũng đang thấy nhiều biểu hiện hơn của hạ tầng trong mã (IfC), được hiện thực trong các công cụ như System Initiative, công cụ vừa chuyển sang GA
  • Ranh giới giữa ứng dụng và hạ tầng đang trở nên mờ hơn từ góc độ mã nguồn và quyền sở hữu
  • Đặc biệt trong kiến trúc microservices hoặc khi tận dụng kiến trúc tiến hóa, việc quản lý độ phức tạp của hạ tầng và thực sự biết điều gì đang chạy là rất quan trọng

1 bình luận

 
xguru 2024-10-29

Hãy xem cùng với Thoughtworks Technology Radar, Volume 31 mà tôi đã đăng hôm qua.