Hình minh họa. Nguồn Internet
Lĩnh vực phát triển web đã có khoảng 30 năm lịch sử, và trong suốt thời gian này, nó đã trải qua nhiều sự chuyển đổi, từ các trang web tĩnh sang các ứng dụng web động. Giờ đây, với sự ra đời của Trí tuệ nhân tạo (AI), lĩnh vực này lại một lần nữa đứng trước ngưỡng cửa chuyển đổi khi các công cụ AI mới nhất có thể thay đổi cách thức phát triển web một lần nữa.
Mục tiêu của nghiên cứu này là tìm hiểu hiện tượng này và hiểu cách trí tuệ nhân tạo đang thay đổi quá trình phát triển web. Để đạt được mục tiêu này, tác giả đã chọn sử dụng phương pháp thiết kế định tính - định lượng tuần tự, kết hợp phỏng vấn với khảo sát để xác thực và mở rộng các phát hiện từ các cuộc phỏng vấn.
Tiếp theo, tác giả sẽ xem xét các kết quả nghiên cứu cho từng câu hỏi trước khi cân nhắc các hướng nghiên cứu tiềm năng trong tương lai.
Câu hỏi: Việc sử dụng trí tuệ nhân tạo đã ảnh hưởng như thế nào đến sự phát triển web?
Việc ứng dụng trí tuệ nhân tạo (AI) trong phát triển web đã ảnh hưởng đến lĩnh vực này theo nhiều cách. Thứ nhất, nó đã tăng hiệu quả làm việc của những người làm trong lĩnh vực phát triển web và giúp việc phát triển web trở nên dễ dàng hơn. Cả người được phỏng vấn và người tham gia khảo sát đều cho rằng AI đã bắt đầu thay thế Google khi họ cần tìm kiếm thông tin. Người tham gia khảo sát cũng đề cập rằng việc tạo mã bằng các ngôn ngữ và framework mà họ chưa quen thuộc trở nên dễ dàng hơn, vì AI có thể tạo ra một nền tảng tốt và đưa ra các gợi ý hướng dẫn người dùng.
Chất lượng mã nguồn là mối quan tâm hàng đầu của cả người tham gia phỏng vấn và người tham gia khảo sát. Họ đều đồng ý rằng trí tuệ nhân tạo (AI) sẽ làm giảm chất lượng mã nguồn vì tốc độ tạo ra mã nhanh hơn. Những người tham gia khảo sát cũng đề cập đến nhu cầu cập nhật kiến thức về AI khi công nghệ này phát triển nhanh chóng, điều này tốn nhiều thời gian.
Nhiều người được hỏi đã đề cập đến sự giảm số lượng việc làm dành cho lập trình viên cấp độ junior trong câu trả lời của họ, và một số người được phỏng vấn cũng thảo luận về trí tuệ nhân tạo (AI) dưới góc độ cơ hội việc làm. Có sự khác biệt giữa những người được hỏi về tác động của AI đối với việc làm trong lĩnh vực phát triển web. Một số người cho rằng AI sẽ làm giảm số lượng việc làm trong tương lai, trong khi những người khác lại cho rằng nó chỉ ảnh hưởng đến các vị trí junior.
Câu hỏi 1: Trí tuệ nhân tạo (AI) đã giúp việc phát triển web trở nên dễ dàng hơn như thế nào?
Một trong những phát hiện chính từ các cuộc phỏng vấn và khảo sát là trí tuệ nhân tạo (AI) giúp công việc dễ dàng hơn, với 87,7% người được hỏi sử dụng AI trong phát triển web cho biết AI đã giúp công việc của họ dễ dàng hơn. Trong các cuộc phỏng vấn, những người được phỏng vấn cho biết AI giúp công việc của họ nhanh hơn và dễ dàng hơn, đồng thời có thể hỗ trợ nhiều nhiệm vụ, chẳng hạn như khắc phục sự cố và sửa lỗi. Xét câu trả lời cho Câu hỏi 7 trong khảo sát, 49 người được hỏi đã trả lời về cách AI giúp công việc của họ dễ dàng hơn. Câu trả lời cho câu hỏi này là AI giúp công việc nhanh hơn, AI hỗ trợ các tác vụ lập trình và cung cấp công cụ nghiên cứu và viết tài liệu. Có thể nói rằng AI giúp quá trình phát triển dễ dàng hơn.
Câu hỏi 2: Tại sao các nhà phát triển web sử dụng/không sử dụng trí tuệ nhân tạo (AI)?
Câu hỏi ARQ2 có hai câu trả lời. Một câu hỏi liên quan đến lý do tại sao các nhà phát triển sử dụng AI và những người khác thì không. Thứ nhất, các nhà phát triển web sử dụng AI vì nó giúp quá trình phát triển web dễ dàng và hiệu quả hơn. Điều này có thể được kết luận từ các câu trả lời trong khảo sát đối với các câu hỏi 6-9. Trong số những người trả lời khảo sát, 75,6% cho biết họ sử dụng AI trong phát triển web.
Có ba lý do chính khiến một số người được hỏi không sử dụng AI trong phát triển web. Chúng có thể được phân loại thành các vấn đề: công ty, cá nhân và đạo đức. Về vấn đề công ty, nhiều người được hỏi cho biết họ không được phép sử dụng AI do các hạn chế tại nơi làm việc và viện dẫn lý do bảo mật. Về lý do cá nhân, người được hỏi cho rằng họ không thấy lợi ích của việc sử dụng AI. Các lý do khác trong nhóm này là người được hỏi không tin tưởng AI, chi phí quá cao, một số lo ngại về quyền riêng tư và người được hỏi thích tự viết mã. Cuối cùng, các vấn đề đạo đức bao gồm các vấn đề môi trường liên quan đến AI, các vấn đề pháp lý và tài liệu có bản quyền mà các mô hình AI sử dụng.
Câu hỏi 3: Trí tuệ nhân tạo (AI) giỏi ở những lĩnh vực nào trong phát triển web?
Trong phát triển web, việc sử dụng AI cho nhiều quy trình khác nhau là điều tốt. Câu trả lời rõ ràng nhất là viết mã đơn giản (câu hỏi 4), quy trình này có điểm đánh giá trung bình là 4,5 trên 5 trong câu hỏi 16 của khảo sát. Nhìn vào các quy trình trong câu hỏi 16, nhóm tác giả cho rằng dễ dàng hơn để chọn ra các quy trình có điểm đánh giá trung bình dưới 3. Các quy trình này là viết mã phức tạp (câu hỏi 5), lập kế hoạch dự án và tạo/kiểm định thiết kế. Các quy trình khác, nhóm tác giả cho rằng ít nhất là ở mức trung bình hoặc tốt hơn. Ngoài ra, tất cả các quy trình đều có ít nhất hai câu trả lời 5 sao và ít nhất 10 câu trả lời 4 sao trở lên, vì vậy cũng có thể nói rằng điều này phụ thuộc vào từng người. Một số người có thể thấy AI hữu ích hơn cho các quy trình khác nhau so với những người khác.
Câu hỏi 4: Việc sử dụng AI trong quá trình phát triển web mang lại lợi thế/bất lợi lớn nhất ở thời điểm nào?
Giai đoạn thuận lợi nhất trong quá trình phát triển để sử dụng AI là giai đoạn triển khai. Giai đoạn này được những người tham gia khảo sát ưa thích nhất, và các cuộc phỏng vấn cũng ủng hộ nhận định này. Lý do chính cho việc ưu tiên giai đoạn triển khai là sự gia tăng năng suất khi viết mã với sự hỗ trợ của AI và khả năng hỗ trợ các tác vụ thủ công. Giai đoạn bất lợi nhất khi sử dụng AI là giai đoạn vận hành. Những người tham gia khảo sát cho rằng họ không tin tưởng vào việc vận hành AI và không thấy được giá trị của việc tích hợp AI vào giai đoạn này.
Hướng nghiên cứu trong tương lai
Để nghiên cứu sâu hơn về tác động của việc sử dụng AI đối với phát triển web, tác giả đề xuất so sánh hai nhóm phát triển web, trong đó một nhóm có quyền truy cập vào AI để hỗ trợ phát triển, còn nhóm kia thì không. Tác giả lấy cảm hứng từ Yilmaz và Karaoglan Yilmaz ( 2023b ), vì họ đã thực hiện nghiên cứu tương tự, nhưng với sinh viên và nghiên cứu tác động của AI đối với việc học lập trình của sinh viên đại học. Theo tác giả, điều này có thể làm nổi bật sự khác biệt giữa một nhóm có thể sử dụng AI và một nhóm không thể sử dụng AI.
Chất lượng mã nguồn với trí tuệ nhân tạo trong phát triển web cũng có thể là một trọng tâm nghiên cứu trong tương lai. Nghiên cứu này có thể được thực hiện bằng cách so sánh mã nguồn và các hàm được viết bởi con người và các công cụ AI. Con người và AI được giao cùng một nhiệm vụ, và kết quả được cả AI và con người đánh giá. Nghiên cứu này có thể đi sâu hơn vào sự khác biệt về chất lượng mã nguồn giữa con người và AI, vì vấn đề này là điểm chính được thảo luận trong các cuộc phỏng vấn, nhưng lại ít được đề cập trong các phản hồi khảo sát.
Do sự thay đổi công nghệ thường đi kèm với sự ngần ngại trong việc áp dụng, việc hiểu rõ lý do tại sao các nhà phát triển lại tránh sử dụng AI trong phát triển web là rất đáng giá. Hơn nữa, việc hiểu chi tiết những thiếu sót trong việc sử dụng và lý do dẫn đến điều này sẽ rất hữu ích trong việc định hình các nghiên cứu và chương trình phát triển công cụ trong tương lai. Điều tương tự cũng áp dụng cho việc hiểu chất lượng mã, vì mã được tạo ra có thể gặp phải những vấn đề riêng ngay cả khi ban đầu nó được tạo ra nhanh hơn, và tính chính xác của mã là một vấn đề lâu dài trong phát triển phần mềm.
Tuyên bố về Trí tuệ nhân tạo tạo sinh và các công nghệ hỗ trợ bởi trí tuệ nhân tạo trong quá trình viết.
Trong quá trình chuẩn bị công trình này, tác giả đã sử dụng ChatGPT (GPT4-Turbo) của OpenAI và dịch vụ Grammarly để đề xuất cải tiến văn bản và đưa ra ý tưởng về tiêu đề và phụ đề. Sau khi sử dụng các công cụ này, tác giả đã xem xét và chỉnh sửa nội dung khi cần thiết, và chịu hoàn toàn trách nhiệm về nội dung của ấn phẩm.
Tác giả nhận thấy rằng các nhà phát triển web sử dụng AI để tăng hiệu quả phát triển phần mềm, vì ngay cả các công cụ hiện tại cũng dễ sử dụng và truy cập, mặc dù chúng đi kèm với một số nhược điểm nhỏ, bao gồm việc AI không thể hiểu được logic phức tạp, cần phải xác thực đầu ra của AI và mã được đề xuất có thể dẫn đến các vấn đề bảo mật. Mặc dù có những lợi ích rõ ràng khi sử dụng các công cụ AI cho phát triển web và khả năng sử dụng AI là một kỹ năng quan trọng đối với các nhà phát triển web, nhưng vẫn còn những câu hỏi chưa được giải đáp liên quan đến chất lượng mã được tạo ra bởi các công cụ AI. |