6 điểm bởi GN⁺ 2023-11-15 | 3 bình luận | Chia sẻ qua WhatsApp

Tóm tắt: Suy ngẫm về tương lai của việc lập trình

  • Lập trình từ lâu được xem là một lĩnh vực sâu rộng và phong phú vô tận, nhưng giờ đây có thể tầm quan trọng của nó sẽ giảm đi.
  • Tác giả từng muốn dạy con mình lập trình trong quá trình nuôi dạy, nhưng với sự phát triển của trí tuệ nhân tạo, nhận ra rằng lập trình có thể không còn là một kỹ năng quan trọng.
  • Trong lúc cùng một người bạn thực hiện dự án tạo ô chữ trên máy tính, tác giả đã kinh ngạc trước năng lực của GPT-4, một công cụ hỗ trợ lập trình bằng AI.

Trí tuệ nhân tạo và sự thay đổi của lập trình

  • GPT-4 cho thấy năng lực vượt trội hơn con người trong các tác vụ lập trình, từ đó làm thay đổi góc nhìn của tác giả về việc lập trình.
  • Khi AI thay thế các công việc lập trình, những tri thức và kỹ năng vốn được tích lũy cả đời theo cách truyền thống đang bị thay thế rất nhanh.
  • Tác giả so sánh sự thay đổi này với sự kiện kỳ thủ cờ vây Lee Sedol thất bại trước AI, và cảm thấy muốn viết một bài điếu văn cho việc lập trình.

Lập trình và lịch sử cá nhân

  • Từ nhỏ, tác giả đã bị cuốn hút bởi máy tính và lập trình, và điều đó ảnh hưởng lớn đến lựa chọn nghề nghiệp của mình.
  • Lập trình không chỉ là kiến thức hay kỹ năng đơn thuần, mà là công việc đòi hỏi sự kiên nhẫn và ám ảnh, và các lập trình viên là những người có thể chịu đựng được những trở ngại đó.
  • Tác giả bắt đầu nghiêm túc với việc lập trình từ thời đại học, và trải nghiệm niềm vui của công việc sáng tạo thông qua máy tính.

Sự thay đổi của lập trình và tác động của AI

  • Khi chatbot AI bắt đầu được dùng làm công cụ hỗ trợ lập trình, năng suất của các lập trình viên đã tăng lên đáng kể.
  • Tác giả lo ngại rằng AI sẽ cướp đi niềm vui trong quá trình lập trình và cảm giác thỏa mãn khi giải quyết vấn đề.
  • Thành phẩm công việc của phần lớn lập trình viên thường không quá thú vị, nhưng với những người tìm thấy niềm vui trong chính quá trình, việc AI được đưa vào là một thay đổi rất lớn.

Ý kiến của GN⁺

  • Điều quan trọng nhất trong bài viết này là sự suy ngẫm về tương lai của kỹ năng lập trình và việc sự phát triển của AI sẽ thay đổi nó như thế nào.
  • Hiểu được các kỹ năng như lập trình đang thay đổi ra sao dưới tác động của AI là điều rất quan trọng để dự đoán và chuẩn bị cho tương lai công nghệ.
  • Bài viết này mang đến một chủ đề thú vị cho những người đam mê lập trình, đặc biệt là những người làm trong lĩnh vực kỹ thuật phần mềm, đồng thời cung cấp góc nhìn quan trọng về tương lai nghề nghiệp của họ.

3 bình luận

 
xguru 2023-11-15

Phần sau của bài viết bị cắt bớt một chút nên đã được tóm lược, nhưng câu cuối cùng mới là điều quan trọng.

"I shouldn’t worry that the era of coding is winding down. Hacking is forever."
"Tôi không nên lo lắng rằng kỷ nguyên của việc lập trình đang dần khép lại. Hacking là mãi mãi."

 
kuroneko 2023-11-15

Nhìn việc ngay khi Bard được cung cấp tính năng tích hợp thì đã có thể dùng prompt injection để làm rò rỉ thông tin các kiểu,
chắc là hacking sẽ tồn tại mãi mãi.

 
GN⁺ 2023-11-15
Ý kiến trên Hacker News
  • Ấn tượng về GPT-4

    • GPT-4 rất ấn tượng, nhưng đôi khi thất bại theo những cách không rõ ràng.
    • Nó thất bại nhiều hơn ở các chủ đề có ít dữ liệu huấn luyện.
    • Ngay cả khi GPT-4 được cải thiện đáng kể hơn nữa, việc phần mềm tốt được tạo ra rẻ hơn và dễ hơn sẽ là điều có ích cho thế giới.
    • AI không ngăn những người thích lập trình như một sở thích, và bản chất của kỹ nghệ phần mềm không phải chỉ là bản thân việc viết mã.
  • Sự suy giảm ấn tượng đối với LLM

    • Càng theo thời gian, mức độ ấn tượng với LLM càng giảm đi.
    • Nỗi lo khi Copilot mới ra mắt nay đã chuyển thành nhận thức rõ ràng rằng LLM không đi trên con đường dẫn tới trí tuệ tổng quát.
    • GPT-4 tốt hơn GPT-3.5, nhưng không có thay đổi mang tính nền tảng, và GPT-5 có lẽ cũng sẽ tương tự.
    • LLM có nhiều khiếm khuyết, và trong tương lai người ta sẽ nhìn lại sự quan tâm hiện tại rồi bật cười.
  • ChatGPT thất bại trong bài kiểm tra frontend

    • ChatGPT không vượt qua được bài kiểm tra frontend đơn giản vốn dùng cho lập trình viên junior.
    • Nó trả lời rất tự tin nhưng lại có những điểm sai lệch tinh vi.
    • Mã được tạo ra tương tự mã do các lập trình viên từ bootcamp viết.
    • Không cảm nhận được rằng AI đã được cải thiện.
    • Thích dùng AI để nối những điểm mà con người khó tự kết nối, rồi để chuyên gia xác minh.
  • Nghi vấn về sự kết thúc của việc lập trình

    • Hào hứng với việc cải thiện công việc lập trình và học tập nhờ hỗ trợ của AI.
    • Không có bằng chứng cho thấy trợ lý lập trình AI sẽ thay thế coder, và việc viết mã vẫn giữ vai trò quan trọng.
    • AI có thể cung cấp phần nền tảng cho việc viết mã, nhưng việc xây dựng toàn bộ kiến trúc vẫn là phần việc của lập trình viên.
  • Góc nhìn hoài nghi về khả năng AI thay thế nhà phát triển

    • AI có thể viết mã tốt và cải thiện theo thời gian, nhưng vẫn bị nghi ngờ về khả năng trở thành một quy trình làm việc có thể thay thế phần lớn nhà phát triển.
    • Dù AI có giỏi sinh mã đến đâu, nó vẫn không phải là người giải quyết vấn đề ở mức nền tảng.
    • LLM sẽ đóng vai trò là công cụ cho nhà phát triển, đồng thời cũng là một người gia sư tuyệt vời.
  • Khả năng thay thế một phần công việc của lập trình viên

    • Ngay cả nếu giả định AI có thể thay thế việc viết mã một cách hiệu quả về chi phí, nhiều công việc khác vẫn cần đến nhà phát triển con người.
    • AI sẽ giúp lập trình viên làm việc hiệu quả hơn, nhưng khó có khả năng thay thế những lập trình viên xuất sắc.
  • Góc nhìn lạc quan về lập trình có trợ giúp bởi AI

    • Đường cong học tập khi bắt đầu lập trình khá dốc, nhưng AI có thể đơn giản hóa mạnh mẽ quá trình đó.
    • Nhiều người hơn sẽ có thể học những kiến thức lập trình cơ bản, từ đó dùng máy tính để tự động hóa các công việc lặp đi lặp lại.
  • Thảo luận về tương lai của việc lập trình

    • Đã thảo luận về tương lai của việc lập trình với một người bạn làm trong lĩnh vực AI và mạng nơ-ron.
    • Công việc của một "kỹ sư cấp cao" chủ yếu liên quan đến giao tiếp, lãnh đạo tổ chức và hiểu các yêu cầu sản phẩm; ngay cả khi được hỗ trợ bởi việc sinh mã, phần lớn công việc vẫn không thay đổi.
  • Sử dụng ChatGPT làm trợ lý lập trình

    • Với tư cách là một nhà phát triển nhiều kinh nghiệm nhưng không lập trình hằng ngày, người viết cảm thấy ấn tượng với việc dùng ChatGPT làm trợ lý lập trình.
    • Họ chia vấn đề thành nhiều bước và yêu cầu ChatGPT viết hàm cho từng bước, rồi kết hợp chúng lại.
  • Trải nghiệm hoài nghi về việc viết phần mềm bằng ChatGPT

    • Chia sẻ trải nghiệm rằng ngay cả với GPT-4 cũng không thể tạo ra đúng một script Ruby cơ bản.
    • Tự viết mã hiệu quả hơn là lãng phí thời gian nghĩ ra một prompt hoàn hảo.
    • Các mô hình AI vẫn cần thêm thời gian để thực sự trở nên hữu ích, và hiện tại phần lớn đang bị thổi phồng bởi hoạt động quảng bá dành cho nhà đầu tư.