Gần đây, một câu chuyện được người dùng chia sẻ trên Twitter đã gây ra các cuộc tranh luận sôi nổi trong cộng đồng mạng.
Một lập trình viên có 19 năm kinh nghiệm đã thất bại thảm hại trong buổi phỏng vấn trước một người mới chỉ có 4 năm kinh nghiệm nhưng thành thạo Copilot và GPT-4. Anh ta đã bị từ chối vì không sẵn sàng sử dụng công cụ hỗ trợ, trong khi người có 4 năm kinh nghiệm dễ dàng được nhận vào.
Bài đăng trên Twitter nói:
'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 một sản phẩm MVP (Minimum Viable Product, tức là sản phẩm tối thiểu có thể sử dụng).
Alex đến từ Đức, anh ta có 19 năm kinh nghiệm lập trình. Còn Hamid đến từ Pakistan, anh ta có khả năng lập trình, sử dụng Copilot, GPT-4 và chỉ có 4 năm kinh nghiệm.
Cả hai lập trình viên đều nhận cùng một đề bài'.
Kết quả là, Alex chọn cách lập trình theo phương pháp truyền thống hoàn toàn trong khi Hamid tận dụng các công cụ hỗ trợ AI như Copilot, GPT-4, Bubble và Cloudflare Workers một cách tối đa. Hamid đã hoàn thành 95% công việc chỉ trong vòng 1 tuần với chi phí 370 USD, trong khi Alex mới chỉ hoàn thành 7% với chi phí dự kiến là 55.020 USD.
Người đăng bài cho biết: 'Vì Alex chỉ muốn tự lập trình và không tin vào no-code/AI, anh ấy đã bị loại... Công ty tôi có hơn 100 lập trình viên giống Alex, và bây giờ tôi có kế hoạch đào tạo lại hoặc thay thế họ bằng những lập trình viên giống Hamid...
'Tôi nghĩ trong 5 năm tới những người giống Hamid sẽ có nhiều cơ hội hơn trong khi những người giống Alex có thể sẽ cần phải tìm kiếm các công việc hoặc nghề nghiệp khác. Ý kiến của bạn thế nào?'
Một chuyên gia từ Tencent đã chia sẻ quan điểm:
'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 tiên, tôi nghĩ chúng ta cần hiểu rõ bản chất của việc lập trình là giải quyết vấn đề. Dù bạn làm theo phong cách tự code hay sử dụng các công cụ như Copilot và GPT-4, điều quan trọng là giải quyết vấn đề một cách năng suất và hiệu quả. Các công cụ và khung lập trình tiên tiến như Copilot và GPT-4 thực sự được thiết kế để giúp lập trình viên làm việc hiệu quả hơn. Chúng giúp giảm bớt các công đoạn lặp lại, chẳng hạn như viết mã thông thường hay thực hiện kiểm tra lỗi định kỳ. Nhờ đó, 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ế thay vì mất thời gian vào các công việc không cần thiết.
Tuy nhiên, điều này không có nghĩa là các công cụ này sẽ hoàn toàn thay thế hoặc nên thay thế các lập trình viên. Giá trị của các lập trình viên không chỉ đơn thuần là việc họ có thể code mà còn ở khả năng giải quyết các vấn đề phức tạp và cung cấp những giải pháp hiệu quả như thế nào.
Các công cụ chỉ có thể hỗ trợ giải quyết một số vấn đề mang tính quy luật. Đối với các vấn đề mới và phức tạp, tư duy sáng tạo và hiểu biết sâu sắc của lập trình viên là cần thiết.
Với 19 năm kinh nghiệm lập trình, sự thành thạo và chuyên môn của một lập trình viên không thể đo bằng tiền. Kinh nghiệm phong phú giúp anh ấy nắm rõ các khía cạnh như kiến trúc hệ thống và tối ưu hiệu suất.
Tuy nhiên, việc chấp nhận và thích ứng với tiến bộ công nghệ và công cụ lập trình là cần thiết. Lập trình viên cần hiểu rằng công cụ có thể hỗ trợ anh ta, giúp anh ta tập trung vào các vấn đề phức tạp hơn.
Với 4 năm kinh nghiệm, lập trình viên mới đã chứng tỏ được phẩm chất của một nhà phát triển hiện đại. Anh ấy linh hoạt trong việc áp dụng công cụ và giải quyết vấn đề một cách hiệu quả.
Lập trình không chỉ đơn giản là mã code mà còn là quá trình giải quyết vấn đề. Công cụ có thể hỗ trợ giải quyết vấn đề, nhưng không thể thay thế tư duy giải quyết vấn đề của con người.
Một quan điểm khác là:
Lập trình viên có kinh nghiệm sẽ có nhiều cơ hội hơn khi sử dụng các công cụ AI. Họ có thể đánh giá độ chính xác của mã AI và phát hiện các lỗ hổng bảo mật.