Tôi đã code khá nhiều với AI kể từ tháng 11, khi tất cả chúng ta bắt đầu nhận ra nó đã trở nên rất tốt. Và đúng là nó khá ấn tượng khi có thể ngay lập tức tạo ra thứ gì đó trông “ổn ổn”. Thậm chí còn gây ấn tượng — cho đến khi bạn nhìn kỹ hơn. Những chi tiết thực tế, những thành phần riêng lẻ cấu thành nên một hệ thống vẫn là một thách thức.
Nhưng tôi không ở đây để review một coding agent hay soi mói output của nó. Tôi cũng không định kể về việc tôi đã để Claude code chạy suốt 8 ngày và có trong tay một portfolio dự án kéo dài hơn 8 năm — tất cả đều nghe rất ấn tượng, hoàn chỉnh và tốt. Tôi ở đây để nói về cảm xúc, về một cuộc sống đáng sống và một tâm hồn được nuôi dưỡng.
Lời đề nghị mang tính đánh bạc
Việc đưa bản thân vào trạng thái mà bất kỳ thay đổi nào với toàn bộ codebase đều trở nên dễ dàng là một cảm giác gây “nghiện”. Trước đây, chúng ta bị giới hạn bởi chính nhận thức và sự lười biếng của mình. Chúng ta nhìn vào một ticket cần làm và phải cân nhắc xem nó sẽ tốn bao nhiêu công sức — liệu có cần phải tra cứu nhiều, nghiên cứu, đọc lại code đã quên, cố hiểu hoặc kết nối lại với những suy nghĩ từ vài tháng hay vài năm trước.
Nhưng giờ đây, hoặc là AI có thể xử lý, hoặc là nó giả vờ xử lý được. Thành thật mà nói, cả hai trường hợp nó đều đang “giả vờ”, nhưng nhiều khi như vậy cũng đủ để cho ra kết quả chúng ta cần. Một thứ gì đó có vẻ hợp lý, nhưng thường lại sai một cách đáng ngạc nhiên.
Nhưng điều này không thực sự giống việc lập trình. Một hoạt động vốn đòi hỏi rất nhiều suy nghĩ và viết code chi tiết. Hai yếu tố này vẫn tồn tại, nhưng yếu tố đầu tiên không còn thiết yếu (bạn có thể dễ dàng đẩy nó cho AI), và yếu tố thứ hai có thể bị tối giản.
Nhưng nó lại hoàn toàn khớp với cơ chế yêu thích của ngành công nghệ: đánh bạc. Đúng vậy, chỉ đơn giản là đánh bạc — kéo cần một chiếc máy slot với một prompt tùy chỉnh. Chúng ta đã quen với việc “pull to refresh” trong nhiều năm, và ngày càng nhiều phần của nền kinh tế mang dáng dấp của cờ bạc. Giờ thì chúng ta biến cỗ máy vô hạn, thứ được gọi là “trí tuệ tổng quát”, thành một cỗ máy đánh bạc. Làm tốt lắm!
Nhưng điều này cũng giải thích tại sao nó gây nghiện đến vậy với rất nhiều người. Tôi sẽ không phủ nhận lợi ích hay lo sợ mất việc. Bạn thực sự cần biết mình đang làm gì để đạt được kết quả mong muốn, để nó hoạt động đúng và không đầy lỗ hổng. Tôi cũng không bàn về việc AI khiến chúng ta phải làm nhiều việc hơn. Tôi chỉ muốn nói về một vấn đề đơn giản hơn: nó… tệ.
Vấn đề đơn giản nhất
Tôi chia các công việc của mình thành hai loại: tốt cho tâm hồn và không tốt cho tâm hồn. Việc lập trình thường nằm ở nhóm tốt cho tâm hồn, kể cả khi tôi làm không tốt. Việc tìm cảm hứng cho những gì mình nên làm cũng vậy. Tôi thích khám phá những gì người khác đã tạo ra, cách tôi có thể tích hợp, tinh chỉnh hoặc lặp lại để phù hợp với nhu cầu của mình. Và việc có một “cỗ máy đạo nhái vô hạn” khiến điều đó trở nên dễ dàng hơn bao giờ hết.
Nhưng nó lại lấy đi phần tốt nhất cho tâm hồn: tự mình tìm ra cách mọi thứ hoạt động, tìm ra giải pháp thông minh hoặc cách chuyển đổi hợp lý, và khiến nó chạy được. Công việc của tôi từ chỗ kết nối hai phần này — vốn là phần khó và đáng giá — trở thành việc dọn dẹp những kết nối được thực hiện một cách cẩu thả.
Điều đó cực kỳ không thỏa mãn. Và dù tôi có thể đổ lỗi cho nhiều thứ, giải pháp cuối cùng vẫn nằm ở tôi. Tôi cần tránh sự lười biếng của chính mình và thực sự tương tác với code nhiều hơn. Sử dụng những phương pháp mà tôi đã trau dồi trong nhiều năm để tìm cảm hứng và sự sáng tạo trên internet. Đừng mặc định phụ thuộc và bị giới hạn trong “cỗ máy vô hạn” đó.
Trường hợp đặc biệt
Tôi không phải là một developer điển hình. Tôi chưa từng làm việc trong các team lớn và hiếm khi bắt đầu một dự án từ đầu. Internet tràn ngập code và ý tưởng, phần lớn đều miễn phí để bạn fork và chỉnh sửa.
Công việc của tôi bao gồm làm trong các team nhỏ, thậm chí có lúc là developer duy nhất, nên tôi đã trở nên khá giỏi trong việc tái sử dụng code, tối giản và tối ưu nó. Nhưng tôi không chỉ là một developer — tôi chủ yếu là một designer. Vậy chẳng phải tôi nên vui vì AI đã khiến tôi trở thành một developer tốt hơn sao?
Tôi bắt đầu nghi ngờ điều đó. Nó chắc chắn khiến tôi tự tin hơn khi thử framework mới và bước ra khỏi vùng an toàn. Tôi cũng dành nhiều thời gian hơn để code. Nhưng liệu đó là vì tôi đang trở nên hiệu quả và thông minh hơn, hay chỉ vì tôi đang “đánh bạc” để đạt được thứ mình muốn thấy?
Liệu tôi chỉ đang kéo cần liên tục cho đến khi trúng jackpot?