EXPLORINEER
vi

Hacker News

Vẫn ổn khi thích lập trình

Phần mềmLần đầu xuất hiện 640 điểm556 bình luận


Một lập trình viên viết blog rằng vẫn có thể thích lập trình, kể cả khi AI có thể viết code thay mình. Anh ấy nói việc học và thử nghiệm vì niềm vui là điều hoàn toàn ổn.

Chuyện gì đã xảy ra?

Tác giả thấy nhiều người trên mạng nói rằng lập trình không còn ý nghĩa gì. Anh ấy viết bài này để nhắc rằng vẫn có thể học và làm code chỉ vì thích. Anh ấy kể rằng mình vẫn lập trình vào cuối tuần. Hiện anh đang học làm game và đang làm một trò chơi Breakout còn nhiều lỗi. Anh viết code bằng tay vì thấy vui, dù một công cụ AI có thể làm xong nhanh hơn.

Những điều đáng chú ý

  • Trò chơi của tác giả là một bản Breakout còn lỗi va chạm.
  • Cuối tuần trước, anh thử đưa kiểu an toàn kiểu dữ liệu (type safety) của Java lên cao hơn, lấy ý tưởng từ ngôn ngữ Agda.
  • Một cuối tuần khác, anh dành hàng giờ để học recursion schemes, và nói rằng việc này không hề dễ chịu.
  • Anh cũng viết app bằng cách 'vibe-coding', tức là nhờ AI tạo app và chưa từng đọc một dòng code nào.

Vì sao có áp lực này?

Trong công việc, chi phí để viết code bằng tay đã thay đổi vì AI có thể làm nhanh hơn. Tác giả nói rằng điều đó đúng ở chỗ làm, nơi người ta được trả tiền để tạo giá trị cho doanh nghiệp. Nhưng ông cho rằng công việc không phải là toàn bộ cuộc sống.

Vì sao câu chuyện này quan trọng?

Nhiều người đang cảm thấy mình không nên thích lập trình nữa. Bài viết nhắc rằng niềm vui học hỏi và tự tìm tòi không cần lý do kinh tế. Với các bạn học sinh đang học lập trình, đây là lời nhắc rằng việc học có thể đơn giản là vì thích.

Có thể theo dõi điều gì?

  • Các công việc lập trình sẽ thay đổi thế nào khi AI viết code nhiều hơn.
  • Cách mọi người cân bằng giữa việc làm có lương và việc làm vì sở thích.

Chú giải

Breakout
Một trò chơi điện tử cổ điển, người chơi dùng thanh trượt để đánh bóng làm vỡ các viên gạch.
Agda
Một ngôn ngữ lập trình có hệ thống kiểu rất mạnh, dùng để kiểm tra code có đúng hay không.
vibe-coding
Cách lập trình bằng cách mô tả ý muốn cho AI và để AI viết code, không cần đọc từng dòng code.