Tác giả: Học Trò và Claude Code (Anthropic AI)
Phân chia công việc:
- Học Trò: Khởi xướng ý tưởng, định hướng nội dung, am tường văn hóa, góp ý soạn bài, kiểm chứng thông tin, duyệt xét lần chót
- Claude (Anthropic AI): Phân tích tư liệu, soạn bản thảo, giữ gìn văn phong
Chủ biên: Học Trò
I. "Vibe Coding" Hay "Vibe Tản Mạn"?
Mới đây tôi đọc một bài báo tiếng Anh với cái tựa khá giật gân: "These coders want AI to take their jobs" — tạm dịch là "Những lập trình viên này muốn AI cướp mất công việc của họ." Tác giả Ariana Aspuru kể về một hiện tượng đang lan rộng trong giới kỹ thuật phần mềm ở Mỹ: người ta dùng AI như Claude Code, Codex, hay Gemini để viết code, chạy thử, đẩy thẳng lên production — mà không cần tự tay gõ một dòng lệnh nào. Andrej Karpathy, đồng sáng lập OpenAI, đặt ra cái tên "vibe coding" cho hiện tượng này — nghĩa là bạn hoàn toàn buông mình theo cảm hứng, tin vào máy, và quên đi rằng code thậm chí còn tồn tại. Bài báo kể chuyện các startup nhỏ làm việc nhanh gấp hai mươi lần, chuyện Amazon và Google thận trọng hơn nhưng năng suất vẫn tăng mười phần trăm, chuyện các lập trình viên vừa hào hứng vừa lo lắng trước viễn cảnh chính mình bị thay thế.
Tôi đọc xong và ngồi cười một mình. Không phải vì câu chuyện buồn cười, mà vì tôi nhận ra mình cũng đang làm đúng cái điều đó — chỉ khác ở chỗ trong ba tháng này tôi không dùng Claude để viết code, mà để viết văn, phân tích nhạc, và nghiên cứu lời ca. Không phải vì tôi không biết code — tôi là lập trình viên, tôi viết code hằng ngày. Nhưng khi thấy Claude phân tích sắc bén như vậy, tôi quyết định trước hết hãy để nó làm cái việc mà nó làm hay nhất. Chuyện code — tôi sẽ dùng Claude cho việc đó sau, không nghi ngờ gì nữa. Trong ba tháng vừa qua, tôi đã dùng Claude để làm những việc mà trước đây tôi không dám nghĩ tới: viết hàng chục bài khảo cứu âm nhạc dài hàng nghìn chữ, phân tích lời ca tiếng Ý tiếng Nhật, lên kế hoạch di chuyển phần mềm kỹ thuật từ hệ thống cũ sang mới, soạn thảo hàng trăm tình huống ứng dụng AI cho ngành kỹ thuật dầu khí. Nếu Karpathy gọi cái của ông ấy là "vibe coding," thì tôi xin phép gọi cái của tôi là "vibe creating" — tức là buông mình vào sáng tạo, tin vào Claude như một người cộng sự thực sự, và để những ý tưởng tuôn ra không ngừng.
Điều thú vị là bài báo đó lo cho tương lai của lập trình viên. Còn tôi — một lập trình viên kiêm kỹ sư, đồng thời cũng là người nghiên cứu âm nhạc — lại đang ngồi đây ghi lại cảm nhận sau ba tháng hợp tác với Claude với một tâm trạng hoàn toàn khác: không lo lắng, không sợ bị thay thế, mà chỉ thấy ngỡ ngàng trước những gì mình vừa làm được.
II. Công Trình Lớn Nhất — Nghiên Cứu Nhạc Phạm Duy
Nếu phải chỉ ra một công trình chiếm nhiều thời gian và tâm huyết nhất trong ba tháng qua, đó chắc chắn là dự án khảo cứu nhạc Phạm Duy. Tôi đã gắn bó với trang web phamduy.com từ nhiều thập niên trước — từ hồi còn là kycon.com trong cái thời tiếng Việt trên internet chưa có Unicode, rồi phamduy2000.com, rồi phamduy2010.com, và bây giờ là phamduy.com phiên bản hai do NH quản lý. Suốt bấy nhiêu năm, tôi luôn muốn viết những bài khảo cứu nghiêm túc về âm nhạc của ông — không phải kiểu giới thiệu qua loa, mà là loại phân tích thực sự đi vào chiều sâu của từng bài hát, từng giai đoạn sáng tác, từng kỹ thuật âm nhạc đặc trưng. Nhưng một mình tôi, với nguồn lực có hạn và thời gian không nhiều, chỉ có thể làm được bao nhiêu.
Claude đã thay đổi hoàn toàn phương trình đó. Trong ba tháng, tôi và Claude đã hoàn thành hai mươi tám bài khảo cứu, trải dài từ những tác phẩm lớn như Tình Ca, Con Đường Cái Quan, Mẹ Việt Nam, Đạo Ca, Rong Ca cho đến những bài phân tích chuyên sâu hơn như So Sánh Ngôn Từ Phạm Duy và Trịnh Công Sơn hay Phạm Duy và Chanson Pháp. Quy trình làm việc của chúng tôi dần dần trở nên rất nhịp nhàng: tôi định hướng đề tài, cung cấp tư liệu gốc từ hồi ký và các corpus văn bản, Claude soạn bản thảo theo từng chương, rồi tôi đọc lại, chỉnh sửa, thêm bớt theo cảm nhận của người trong cuộc. Mỗi bài được lưu thành file riêng, sau đó dùng script Python để ghép lại thành bài hoàn chỉnh — tuyệt đối không để Claude tự đọc rồi tự chép lại, vì kinh nghiệm cho thấy máy sẽ "tóm tắt" mà không biết, làm mất đi những chi tiết quý giá.
Nhưng không phải mọi thứ đều suôn sẻ ngay từ đầu. Có một bài học đau mà tôi muốn kể thẳng ở đây: Claude có thể bịa ra ca dao. Trong một đợt kiểm tra lại toàn bộ 132 bài thuộc bộ 100 Tình Khúc, chúng tôi phát hiện ra một số câu ca dao nghe rất "thật," rất đúng văn phong dân gian, được trích dẫn rất chỉnh chu — nhưng hoàn toàn không có nguồn gốc xác thực. Chúng tôi gọi đó là "hallucinated folklore" — tức là máy bịa ra những câu tục ngữ, ca dao trông giống như thật để điền vào chỗ trống của lập luận. Kể từ đó, tôi có một nguyên tắc sắt: không bao giờ trích dẫn ca dao hay tục ngữ nếu không có nguồn in rõ ràng. Thà nói ít mà đúng, còn hơn nói nhiều mà giả. Đây là bài học không chỉ dành riêng cho tôi, mà cho bất kỳ ai đang thử nghiệm hợp tác người-máy trong lĩnh vực học thuật: sự nghiêm túc là thứ không thể uỷ quyền cho máy.
Tất cả các bài viết trong dự án này đều mang tên hai tác giả: Học Trò và Claude Code (Anthropic AI). Tôi không ngại ghi tên Claude vào vì tôi thấy đó là trung thực. Claude không chỉ "gõ hộ" — Claude thực sự tham gia vào quá trình phân tích, đặt ra những liên hệ mà tôi có thể chưa nghĩ tới, gợi ra những góc nhìn từ âm nhạc học phương Tây mà tôi có thể không có thời gian đào sâu. Nhưng người quyết định cuối cùng, người biết câu chuyện nằm ở đâu, người hiểu văn hóa và con người Việt Nam — đó vẫn là tôi.
III. Từ Naples Đến Tokyo — Phân Tích Nhạc Ngoại
Song song với dự án Phạm Duy, tôi còn dùng Claude để khám phá âm nhạc quốc tế theo một cách mà trước đây tôi không thể làm được một mình. Nói thẳng ra: tôi yêu nhạc Ý và nhạc Nhật từ lâu, nhưng khả năng ngôn ngữ có giới hạn. Với Claude, tôi có thể đi sâu vào phân tích lời ca, tìm hiểu hoàn cảnh sáng tác, và viết những bài khảo cứu đàng hoàng — không phải kiểu tóm tắt Wikipedia, mà là loại phân tích thực sự nghiêm túc.
Câu chuyện tôi thích nhất trong mảng này là về Peppino di Capri và bài Un Grande Amore e Niente Più. Ông sinh năm 1939 trên đảo Capri, tính đến nay đã tám mươi sáu tuổi, và bài hát này gắn liền với một giai thoại rất đẹp: Franco Califano — nhạc sĩ lừng danh của nhạc pop Ý — đã thức năm đêm liên tiếp để viết lời, vì ông nhất quyết phải tìm cho ra một câu kết xứng đáng với giai điệu của Peppino. Cái câu kết đó, khi tìm ra, đơn giản đến mức gần như không thể tin được — nhưng đúng là loại đơn giản mà chỉ thiên tài mới viết được. Khi Claude giúp tôi phân tích cái bước chuyển hòa âm từ Mi giáng sang Mi trưởng ở cuối bài, tôi ngồi nghe lại bài hát và thấy mình hiểu nó hơn bao giờ hết.
Rồi còn Annalisa Minetti với bài Senza Te O Con Te từ Sanremo 1998 — một người phụ nữ mù, từng là Hoa hậu Ý năm 1997, rồi trở thành vận động viên Paralympic, viết bài hát với cái tựa nghịch lý "Không Có Em Hay Có Em" mà thực ra là tiếng lòng của chính bà về cuộc sống mà bà sống với đôi mắt không nhìn thấy. Riccardo Fogli với Storie di Tutti i Giorni — câu chuyện về Mario và Maria, hai con người bình thường, và cái cách nhạc sĩ Guido Morra dệt thành một bài ca về những ước mơ thầm lặng của người thường. Mỗi bài hát là một thế giới, và Claude giúp tôi mở những cánh cửa mà trước đây tôi chỉ đứng ngó từ ngoài.
Với nhạc Nhật, tôi đi vào thế giới của Mika Nakashima — cô diễn viên sinh năm 1983, nổi tiếng với vai NANA trong phim điện ảnh, giọng hát mỏng như tơ nhưng lại có cái gì đó chạm thẳng vào tim. Chúng tôi phân tích mười ba bài, từ Yuki no Hana cho đến Hatsukoi, và tôi hiểu ra rằng âm nhạc Nhật Bản có một cái cách tiếp cận sự cô đơn rất riêng — không bi lụy như nhạc Việt, không kịch tính như nhạc Ý, mà chỉ là một sự im lặng rất dịu dàng và rất chấp nhận.
IV. Cái Menu AutoCAD Và Chuyện Kỹ Thuật
Bây giờ tôi chuyển sang một mảng hoàn toàn khác — mảng mà nếu đọc tựa đề có thể khiến người ta nghĩ "ủa, cái này liên quan gì đến nhạc Phạm Duy?" Câu trả lời là: không liên quan gì cả. Nhưng đó chính là điều tôi muốn nói về Claude — rằng cái công cụ này đủ linh hoạt để theo tôi từ thế giới của nghệ thuật qua thế giới của kỹ thuật mà không hề vấp váp.
Tôi là kỹ sư. Trong công việc hằng ngày, tôi dùng AutoCAD và các phần mềm kỹ thuật khác. Từ lâu tôi đã có một đống công cụ cũ viết bằng SmartSketch — một phần mềm vẽ kỹ thuật của Intergraph mà nhiều người bây giờ không còn nhớ tên. Những công cụ đó rất tiện lợi nhưng phần mềm gốc đã hết hỗ trợ từ lâu. Ý tưởng của tôi là di chuyển chúng sang AutoCAD, viết lại bằng VB.NET để chạy được trong môi trường hiện đại. Một mình tôi không đủ thời gian để ngồi đọc tài liệu API, so sánh từng hàm tương đương, lên kế hoạch từng giai đoạn di chuyển. Claude giúp tôi làm tất cả những điều đó — không phải bằng cách viết code thay tôi và đẩy thẳng lên máy chủ như kiểu "vibe coding" trong bài báo, mà bằng cách ngồi cùng tôi lên kế hoạch, soạn tài liệu, giải thích sự khác biệt giữa hai hệ thống API, và viết guide cho tôi đọc lại sau.
Còn có một dự án lớn hơn nữa mà tôi rất tự hào: bộ tài liệu AI trong Ngành Kỹ Thuật, với 383 tình huống ứng dụng AI cụ thể cho các công ty EPCM — tức là các công ty tư vấn thiết kế và quản lý dự án trong ngành dầu khí, dược phẩm, và hạ tầng đô thị. Mỗi tình huống được viết theo một cấu trúc cố định: vấn đề là gì, trước khi có AI người ta làm thế nào, bây giờ AI giúp như thế nào, các bước thực hiện ra sao, và AI tự kiểm tra kết quả của mình bằng cách nào. Cả 383 tình huống, trải dài từ kỹ thuật dân dụng, kết cấu, quy trình, cho đến an ninh mạng OT, drone inspection, và digital twin. Đây là loại công việc mà trước đây phải thuê một nhóm tư vấn mới làm được — và ngay cả khi thuê, chưa chắc đã có được chiều sâu và độ bao quát như vậy.
V. Học Về Claude Thông Qua Claude
Có một điều tôi chưa kể, và nó khá thú vị ở mức meta: tôi dùng Claude để học về chính Claude. Trong thư mục Converting Transcripts của tôi có hàng chục bài phỏng vấn và bài thuyết trình từ các nhân vật của Anthropic — Boris Cherny, Dario Amodei, và nhiều người khác — nói về cách Claude Code hoạt động, về triết lý thiết kế, về những tính năng mà người dùng thường không biết. Tôi nhờ Claude chuyển những transcript dài dòng, đôi khi lộn xộn, đó thành những bài đọc mạch lạc theo từng chương với tiêu đề rõ ràng, sửa những lỗi nhận dạng tên như "Cloud" thành "Claude," "Enthropic" thành "Anthropic," và trình bày lại theo định dạng HTML có màu sắc cho từng người nói.
Đây là cái vòng tròn thú vị mà tôi không ngờ tới khi bắt đầu: tôi học về Claude bằng cách dùng Claude xử lý những bài nói về Claude. Và trong quá trình đó, tôi hiểu ra rằng đội ngũ Anthropic thiết kế công cụ này với một triết lý rất rõ ràng — không phải để thay thế con người, mà để khuếch đại khả năng của con người. Dario Amodei gọi đó là "human-centered AI." Boris Cherny kể về cách Claude Code được xây dựng để phục vụ người làm việc thực sự, không phải để trình diễn.
Tôi tin vào cái triết lý đó, vì tôi đã sống nó trong ba tháng qua.
VI. Kết — Những Thắng Lợi Nhỏ Đến Như Thác Đổ
Bài báo "These coders want AI to take their jobs" kết thúc bằng một nhận xét thú vị: trước đây, niềm vui của lập trình viên nằm ở những "thắng lợi nho nhỏ" — khi một đoạn code chạy được, khi một bug được sửa xong. Bây giờ, vì AI làm hết những việc đó, những thắng lợi nhỏ đó không còn nữa — nhưng thay vào đó, "những thắng lợi lớn đến như thác đổ và rất say đắm." Tôi đọc câu đó và thấy nó mô tả chính xác cảm giác của mình.
Trong ba tháng qua, tôi đã trải qua rất nhiều khoảnh khắc như vậy. Cái khoảnh khắc nhìn một bài khảo cứu dài sáu nghìn chữ hiện ra trên màn hình và biết rằng nó đúng — không chỉ đúng về mặt thông tin, mà còn đúng về mặt văn phong, đúng về mặt cảm xúc, đúng về cái cách nó kể câu chuyện của Phạm Duy. Cái khoảnh khắc nghe lại bài Un Grande Amore e Niente Più sau khi đã đọc xong bài phân tích và thấy mình nghe bài hát đó hoàn toàn khác. Cái khoảnh khắc nhìn vào bảng 383 tình huống ứng dụng AI và nghĩ: trước đây cái này cần cả một nhóm làm vài tháng.
Nhưng tôi cũng phải thành thật: không phải mọi thứ đều là thắng lợi. Có những lúc Claude tự tin quá mức, bịa ra những chi tiết nghe rất thuyết phục mà lại sai. Có những lúc văn phong bị trôi sang tiếng Bắc, hoặc các dấu thanh tiếng Việt bị mất sạch khi token sắp cạn. Có những lúc tôi phải nhắc đi nhắc lại một quy tắc mà tưởng như đã nói rõ. Đây là phần thực tế của hợp tác người-máy mà ít ai kể — không phải lúc nào cũng trơn tru, không phải lúc nào cũng "vibe" đúng nghĩa.
Cái điều quan trọng nhất tôi học được là: AI không thay thế được sự am tường. Claude không biết Phạm Duy bằng tôi. Claude không biết Peppino di Capri bằng người hâm mộ ông đã nghe nhạc ông từ những năm 1960. Claude không biết cái cảm giác ngồi trên bàn vẽ kỹ thuật và hiểu tại sao một công cụ cũ lại được thiết kế theo cách đó. Những điều đó, tôi phải mang vào. Claude chỉ giúp tôi biến chúng thành ngôn từ nhanh hơn, đầy đủ hơn, và có hệ thống hơn.
Bài báo hỏi: trong năm năm nữa, lập trình sẽ ra sao? Tôi không biết. Nhưng tôi biết rằng trong ba tháng vừa rồi, cái thứ đã thay đổi không phải là công việc của tôi — mà là tầm vóc của những gì tôi có thể làm được trong cùng một khoảng thời gian. Trước đây, tôi có thể viết một bài khảo cứu âm nhạc mỗi vài tuần. Bây giờ, tôi có thể viết hai mươi tám bài trong ba tháng — và mỗi bài vẫn mang dấu ấn của tôi, vẫn là tiếng nói của tôi, vẫn là công trình của tôi. Chỉ là tôi không còn phải làm một mình nữa.
Có lẽ đó là câu trả lời thực sự cho câu hỏi của bài báo. Không phải AI lấy đi công việc của người ta — mà AI giúp người ta làm được những công việc mà trước đây họ không dám mơ tới làm một mình.
Viết xong tháng 3, 2026


No comments:
Post a Comment
Note: Only a member of this blog may post a comment.