Categories
AI

AI Agent & chất lượng code

Chia sẻ này bắt nguồn từ một bình luận mà mình vô tình thấy trên facebook, nói đại khái rằng trong tương lai thì source code do AI Agent tạo ra sẽ ngày một nhiều và khả năng sẽ có nhiều vấn đề về bảo mật hơn. Sẵn tiện bàn về chất lượng code của AI Agent nên mình mạo muội chia sẻ một số quan sát của bản thân về chủ đề này.

Trước tiên, Tuấn sẽ dẫn bạn đến một chủ đề khá là không liên quan đến AI, đó là … lý thuyết ràng buộc (Theory of Constraints – TOC). Lý thuyết này diễn dịch ra một cách nhà quê là trong một dây chuyền sản xuất (ví dụ sản xuất hàng hoá, sản xuất phần mềm, dịch vụ..), thì sức mạnh của dây chuyển đó bằng với sức mạnh của mắc xích yếu nhất.

Hồi xưa lúc tập tành nghiên cứu về bảo mật thì lý thuyết này nó thể hiện rất rõ nét và hầu hết sách nào cũng đề cập, khả năng bảo mật của hệ thống chính là bằng khả năng bảo mật ở nơi yếu nhất trong hệ thống đó. Do đó, việc luôn theo dõi và phát hiện nơi yếu nhất cũng như cải tiến nơi yếu nhất sẽ giúp cải thiện sức mạnh, năng lực của toàn bộ hệ thống.

Quay lại AI Agent, mình đánh giá chất lượng code của nó tạo ra sẽ dựa trên những gì nó được huấn luyện (training) từ model của nhà cung cấp và học hỏi (learning) từ code của dự án hiện tại mà bạn muốn nó học và làm theo. Nếu nói code nó tạo ra là shit, thì bản thân cái thứ bạn đem đi dạy dỗ nó có thể đã có vấn đề và cần tập trung vào đó sẽ đem lại hiệu quả hơn.

Do đó, trước khi đánh giá AI Agent tạo ra code dỏm, nên tập trung vào bạn đã đem cái gì đi dạy dỗ nó, và bạn đã thực sự dạy dỗ nó như một người sẽ là truyền nhân của mình hay chưa.

Trong tương lai gần, ngoài việc các model được training từ tập source code public, đáp ứng các tiêu chí bảo mật (ví dụ OWASP) thì nó sẽ dựa vào cách bạn dạy dỗ nó. Một cách gần gũi nhất là thay vì kêu nó học code của bất kì lập trình viên nào trong team, thì có thể kêu nó học từ các commit của những lão làng (sernior) của công ty để đảm bảo chất lượng.

Ngoài ra, các AI Agent trong tương lai sẽ hoàn toàn phát hiện được những “yếu kém” trong code của bạn bởi các tool bảo mật, Automated testing đã đạt được tới trình độ này rồi.

Categories
Miscellaneous

New Year’s Resolution of 2015

Screen Shot 2014-12-31 at 7.47.55 PM

Vậy là còn vài tiếng nữa là kết thúc năm 2014 với quá nhiều thăng trầm. Không biết mọi người như thế nào chứ đối với mình, năm 2014 đúng là một năm đầy thú vị và có những điều sẽ không bao giờ quên trong cuộc đời của mình.

Categories
Business PHP Tech Startup Web Programming

Reader.vn (2011 – 2014)

readervn-mang-xa-hoi-sach-viet-nam-2011-2014

“Lùi một bước trời cao đất rộng” là câu mình hay nói với mọi người khi gặp một vấn đề khó, bởi khi có một góc nhìn rộng hơn, với nhiều thông tin hơn dù cho phải lùi lại một bước thì cũng đáng phải làm vì điều này sẽ giúp ích được nhiều khi ra các quyết định. Reader.vn là một dự án “thú cưng” của mình từ 2011, đến này đã chạy hơn 3 năm 6 tháng và có trên 40,000 thành viên và hơn 50,000 đầu sách. Tuy nhiên, do hiện tại có một số “sóng gió” nên mình đóng cửa mạng xã hội này để chờ thời cơ ra mắt một Reader.vn mới.

Categories
Graphic Design software

Ngôn ngữ Processing – Coder làm họa sĩ

“Coding là một nghệ thuật và Coder là một người nghệ sĩ”

Câu này nghe chơi vui và thường tay Coder nào cũng nói thế, nhưng quả thật nếu bạn Coding đúng cái, đảm bảo bạn cũng có thể làm ra những tác phẩm có thể được xếp vào hàng “nghệ sĩ”. Cũng như các họa sĩ, tay nghề code càng cao thì tác phẩm tạo ra sẽ càng hấp dẫn.
Vài tác phẩm trong phút ngẫu hứng, post lên để các bạn chiêm ngưỡng!