Một lập trình viên có 19 năm kinh nghiệm lập trình đã thất bại thảm hại trong cuộc phỏng vấn với một newbie chỉ có 4 năm kinh nghiệm nhưng lại sử dụng tốt Copilot và GPT-4. Người này bị từ chối vì không chịu sử dụng công cụ phụ trợ, trong khi người có 4 năm kinh nghiệm lại dễ dàng được tuyển dụng.
Bài đăng trên Twitter có nội dung:
“Hai tuần trước, tôi đang giám sát một dự án. Chúng tôi thuê hai lập trình viên để tạo ra MVP (Minimum Viable Product, tạm dịch là sản phẩm có thể sử dụng tối thiểu).
Alex đến từ Đức. Anh có 19 năm kinh nghiệm lập trình. Còn Hamid đến từ Pakistan, anh ấy có thể lập trình, sử dụng Copilot, GPT-4 và anh ấy chỉ có 4 năm kinh nghiệm.
Cả hai lập trình viên đều nhận được cùng một vấn đề.”
Do đó, Alex đã tự mình lựa chọn phương pháp mã hóa truyền thống 100% trong khi Hamid tận dụng tối đa các công cụ hỗ trợ lập trình dựa trên AI như Copilot, GPT-4, Bubble và Cloudflare Workers. Kết quả, Hamid đã hoàn thành 95% công việc chỉ trong 1 tuần với chi phí 370 USD trong khi Alex chỉ hoàn thành 7% với chi phí dự kiến lên tới 55.020 USD.
Người đăng cho biết: “Vì Alex chỉ muốn tự mình lập trình và không tin tưởng vào no-code/AI nên anh ấy đã bị loại… Công ty của bạn tôi có hơn 100 lập trình viên như Alex, và giờ anh ấy dự định đào tạo lại hoặc thay thế họ bằng những lập trình viên như Hamid…
Tôi nghĩ rằng trong 5 năm nữa những người như Hamid vẫn sẽ có nhiều cơ hội việc làm, trong khi những người như Alex có lẽ sẽ cần tìm công việc hoặc sự nghiệp khác. Bạn nghĩ sao?”.
Một chuyên gia tại Tencent đưa ra quan điểm của mình:
“Về câu chuyện trên, với tư cách là một lập trình viên và kiến trúc sư cấp cao, tôi có quan điểm như sau.
Trước hết, tôi nghĩ điều chúng ta cần hiểu là bản chất của lập trình, đó là giải quyết vấn đề. Cho dù bạn tự viết mã hay sử dụng các công cụ như Copilot và GPT-4, điều quan trọng nhất là có thể giải quyết vấn đề một cách năng suất và hiệu quả. Những tiến bộ trong các công cụ và khung lập trình, các công cụ AI như Copilot và GPT-4, thực sự được thiết kế để giúp việc lập trình trở nên dễ dàng và hiệu quả hơn. Chúng có thể giúp các lập trình viên giảm bớt các quy trình cơ học lặp đi lặp lại, chẳng hạn như viết các đoạn mã thông thường hoặc thực hiện kiểm tra lỗi định kỳ. Bằng cách này, các lập trình viên có thể tập trung hơn vào việc giải quyết các vấn đề thực tế hơn là đi sâu vào chi tiết về mã hóa.
Tuy nhiên, điều này không có nghĩa là những công cụ này sẽ hoặc nên thay thế hoàn toàn các lập trình viên. Giá trị của các lập trình viên không chỉ nằm ở việc họ có thể viết mã mà còn ở việc họ có thể giải quyết các vấn đề phức tạp tốt như thế nào và họ có thể đưa ra giải pháp hiệu quả như thế nào.
Các công cụ chỉ có thể giúp chúng ta giải quyết một số vấn đề mang tính quy phạm, nhưng đối với những vấn đề mới và phức tạp, tư duy đổi mới và hiểu biết sâu sắc từ các lập trình viên cũng rất cần thiết. . Vì vậy, tôi tin rằng những lập trình viên có thể sử dụng nhiều công cụ khác nhau một cách linh hoạt nhưng đồng thời hiểu sâu sắc vấn đề và đưa ra các giải pháp sáng tạo mới là những lập trình viên thực sự có giá trị. .
Đối với một lập trình viên có 19 năm kinh nghiệm viết mã, tôi nghĩ kinh nghiệm và chuyên môn của anh ấy là vô giá. Anh ta có thể có hiểu biết sâu sắc hơn và kinh nghiệm phong phú hơn về một số khía cạnh, chẳng hạn như kiến trúc hệ thống, tối ưu hóa hiệu suất, v.v., so với lập trình viên mới vào nghề chỉ dựa vào các công cụ hỗ trợ.
Tuy nhiên, anh ta cũng cần nhận ra rằng các công cụ và kỹ thuật lập trình không ngừng được cải tiến và anh ta cần thích ứng với sự tiến bộ này hơn là chống lại nó. Anh ta cần hiểu và chấp nhận thực tế rằng một số công việc có thể được thực hiện bằng các công cụ, để anh ta có thể tập trung hơn vào những lĩnh vực thực sự đòi hỏi chuyên môn và kinh nghiệm của mình.
Với một lập trình viên mới vào nghề với 4 năm kinh nghiệm, tôi nghĩ anh ấy thể hiện rõ những tố chất mà một lập trình viên hiện đại cần có: học hỏi nhanh các công nghệ mới, ứng dụng linh hoạt các công cụ khác nhau nhưng đồng thời có thể hiểu sâu sắc vấn đề và đưa ra giải pháp hiệu quả. . Đây là sự cân bằng tốt và là điều mà tôi nghĩ tất cả các lập trình viên nên phấn đấu đạt được.
Nói chung, lập trình không chỉ là viết mã mà còn là giải quyết vấn đề. Các công cụ có thể giúp chúng ta giải quyết vấn đề hiệu quả hơn nhưng chúng không thể thay thế được tư duy giải quyết vấn đề của chúng ta. Chỉ những lập trình viên có thể tận dụng tối đa các công cụ nhưng đồng thời cung cấp các giải pháp sáng tạo và hiệu quả mới là những lập trình viên thực sự có giá trị.
Ý kiến khác cho rằng:
Các lập trình viên có kinh nghiệm sẽ có được những cơ hội và thăng tiến mới sau khi thành thạo các công cụ AI, vì anh ta có thể đánh giá xem mã AI có đúng hay không và cũng có thể tìm ra các lỗi trong tính bảo mật của mã hiện tại. Ở giai đoạn này, các công cụ AI vẫn đang được lập trình phụ trợ và chúng vẫn cần có sự giám sát của con người. Nói cách khác, trước đây 1 lập trình viên có kinh nghiệm có khả năng tương đương 3 lập trình viên bình thường, nhưng giờ đây, một lập trình viên AI có kinh nghiệm có thể tương đương với 10 lập trình viên bình thường. Chúng ta nên phấn đấu trở thành những lập trình viên giàu kinh nghiệm và tận dụng tối đa khả năng của AI trong quá trình phát triển mỗi ngày để nâng cao hiệu quả.
Link nguồn: https://cafef.vn/19-nam-kinh-nghiem-that-bai-tham-hai-truoc-nguoi-moi-co-4-nam-kinh-nghiem-biet-su-dung-ai-bai-hoc-xuong-mau-188240623103915023.chn