Trái với lo ngại về việc AI thay thế lập trình viên, công nghệ này đang giúp họ làm việc nhanh hơn và hiệu quả hơn. Các công cụ như GitHub Copilot đang cải thiện năng suất từ 10% - 30%, giúp coder tiết kiệm thời gian và nâng cao chất lượng mã nguồn. Tuy nhiên, lập trình viên mới có thể gặp khó khăn khi AI thay thế một số công việc cấp thấp. Trong tương lai, coder cần tập trung vào tư duy sáng tạo, giải quyết vấn đề và quản lý AI, thay vì chỉ giỏi code.
https://www.nytimes.com/2025/02/20/business/ai-coding-software-engineers.html
AI đang thúc đẩy sự tiến hóa, không phải sự diệt vong, đối với lập trình viên
Các công cụ AI từ Microsoft và các công ty khác đang hỗ trợ viết mã, đặt các kỹ sư phần mềm vào vị trí tiên phong trong tiềm năng làm gián đoạn lực lượng lao động của công nghệ này.
Bởi Steve Lohr
Steve Lohr đã viết về lập trình phần mềm — và những người viết mã — hơn 20 năm qua.
Ngày 20 tháng 2 năm 2025
Cập nhật 11:16 sáng ET
John Giorgi sử dụng trí tuệ nhân tạo để tạo ra trí tuệ nhân tạo.
Nhà khoa học máy tính 29 tuổi này phát triển phần mềm cho một công ty khởi nghiệp trong lĩnh vực chăm sóc sức khỏe, giúp ghi lại và tóm tắt các cuộc thăm khám của bệnh nhân cho bác sĩ, giải phóng họ khỏi hàng giờ đánh máy ghi chú lâm sàng.
Để làm điều đó, Giorgi có một trợ lý tiết kiệm thời gian của riêng mình: một công cụ hỗ trợ viết mã bằng AI. Anh gõ vài phím và phần mềm sẽ đề xuất phần còn lại của dòng mã. Nó cũng có thể đề xuất thay đổi, truy xuất dữ liệu, xác định lỗi và chạy các bài kiểm tra cơ bản. Dù AI vẫn mắc một số lỗi, nhưng nhiều ngày nó giúp Giorgi tiết kiệm đến 1 giờ làm việc.
“Tôi không thể tưởng tượng làm việc mà không có nó nữa,” Giorgi nói.
Quan điểm đó ngày càng phổ biến trong giới lập trình viên, những người đang đi đầu trong việc ứng dụng các tác nhân AI – các chương trình trợ lý được thiết kế để giúp nhân viên thực hiện công việc trong nhiều lĩnh vực như dịch vụ khách hàng và sản xuất. Sự cải tiến nhanh chóng của công nghệ này đi kèm với những cảnh báo nghiêm trọng rằng AI có thể sớm tự động hóa hàng triệu công việc — và các lập trình viên phần mềm đã được xem là đối tượng hàng đầu bị ảnh hưởng.
Tuy nhiên, theo các kỹ sư phần mềm dày dạn kinh nghiệm, các nhà phân tích trong ngành và giới học thuật, viễn cảnh dành cho lập trình viên có khả năng là sự tiến hóa hơn là sự diệt vong. Trong nhiều thập kỷ, các công cụ tốt hơn đã tự động hóa một số nhiệm vụ lập trình, nhưng nhu cầu đối với phần mềm và người tạo ra chúng chỉ ngày càng tăng.
AI, theo họ, sẽ thúc đẩy xu hướng đó và nâng tầm nghệ thuật cũng như kỹ năng thiết kế phần mềm.
“Kỹ năng mà các lập trình viên cần sẽ thay đổi đáng kể, nhưng AI sẽ không loại bỏ nhu cầu về họ,” Arnal Dayaratna, nhà phân tích tại công ty nghiên cứu công nghệ IDC, nhận định. “Ít nhất là chưa thể trong tương lai gần.”
Viễn cảnh dành cho các kỹ sư phần mềm phản ánh tác động mà AI tạo sinh — công nghệ đứng sau các chatbot như ChatGPT của OpenAI — có thể gây ra đối với những người lao động trí thức trên toàn nền kinh tế, từ bác sĩ, luật sư đến giám đốc tiếp thị và nhà phân tích tài chính. Dự đoán về hậu quả của công nghệ này rất khác nhau, từ việc xóa sổ hàng loạt việc làm đến việc thúc đẩy năng suất như một “thần dược” cho tăng trưởng kinh tế.
Những quan điểm trái ngược về AI tạo sinh, vốn đã có thể trò chuyện trôi chảy như con người và tạo ra hình ảnh cũng như video chân thực, phản ánh một sự không chắc chắn cơ bản: Công nghệ này sẽ cải thiện nhanh đến mức nào và nó có thể tiến xa đến đâu?
Mark Zuckerberg, CEO của Meta, đã gây lo lắng trong giới lập trình viên vào tháng trước khi dự đoán rằng công nghệ AI trong năm nay có thể đạt hiệu suất tương đương một kỹ sư phần mềm cấp trung. Tuy nhiên, sau đó ông cũng gợi ý rằng AI có thể giúp các lập trình viên con người có thêm không gian để sáng tạo hơn.
Hầu hết kỹ sư phần mềm làm nhiều hơn việc chỉ viết mã, họ thiết kế sản phẩm, lựa chọn ngôn ngữ lập trình, xử lý sự cố và thu thập phản hồi từ người dùng. Tuy vậy, gần hai phần ba lập trình viên đã sử dụng công cụ viết mã bằng AI, theo khảo sát của công ty nghiên cứu Evans Data.
Theo các kỹ sư phần mềm, các công cụ hỗ trợ lập trình bằng AI đang ngày càng trở nên mạnh mẽ và đáng tin cậy hơn. Sự tiến bộ này được thúc đẩy bởi lượng dữ liệu chất lượng cao khổng lồ được sử dụng để đào tạo chúng — từ các kho phần mềm trực tuyến, trang web hỏi đáp về lập trình đến tài liệu hướng dẫn và ý tưởng giải quyết vấn đề do các lập trình viên đăng tải. Nhờ vậy, phần mềm AI có thể tạo ra kết quả chính xác hơn và ít xuất hiện các “ảo giác” — những thông tin sai lệch hoặc vô nghĩa — hơn so với chatbot được huấn luyện trên toàn bộ internet đầy hỗn tạp.
“AI sẽ tác động sâu sắc đến công việc của các lập trình viên và sẽ xảy ra nhanh hơn so với các ngành nghề khác,” David Autor, nhà kinh tế lao động tại Viện Công nghệ Massachusetts (MIT), nhận định.
Các tập đoàn công nghệ lớn và các nhà cung cấp phần mềm doanh nghiệp như IBM và Salesforce đã tham gia cuộc đua phát triển chương trình hỗ trợ viết mã bằng AI. Microsoft, công ty phát hành GitHub Copilot vào năm 2021, hiện đang dẫn đầu thị trường thương mại, theo đánh giá của các chuyên gia.
Trong tương lai gần, AI có thể viết từ 80% đến 90% lượng mã do các lập trình viên doanh nghiệp tạo ra, theo Thomas Dohmke, CEO của GitHub, nền tảng lập trình thuộc sở hữu của Microsoft.
Vai trò của lập trình viên con người, theo ông, sẽ là hướng dẫn và chỉ đạo các tác nhân AI — “giống như nhạc trưởng của một dàn nhạc được tăng cường bởi AI.”
(The New York Times đã kiện OpenAI và Microsoft vì vi phạm bản quyền nội dung tin tức liên quan đến các hệ thống AI. OpenAI và Microsoft đã phủ nhận các cáo buộc này.)
Tiềm năng của trợ lý lập trình AI đã thúc đẩy sự ra đời của nhiều công ty khởi nghiệp và thu hút dòng vốn đầu tư mạnh mẽ. Theo PitchBook, tổ chức theo dõi thị trường khởi nghiệp, khoản đầu tư vào lĩnh vực AI này đã đạt gần 1,6 tỷ USD trong năm 2024, gấp ba lần so với năm trước.
Theo các nghiên cứu, các tác nhân AI đang giúp lập trình viên tăng năng suất trong môi trường làm việc thực tế từ 10% đến 30%. Tại KPMG, một công ty kế toán và tư vấn, các lập trình viên sử dụng GitHub Copilot tiết kiệm trung bình 4,5 giờ mỗi tuần và cho biết chất lượng mã của họ đã được cải thiện, theo khảo sát nội bộ.
Swami Chandrasekaran, chuyên gia AI và giám đốc tại KPMG, cho biết lợi ích bao gồm việc sử dụng trợ lý phần mềm như một “giảng viên tự động” để giúp các thành viên mới trong nhóm phát triển nắm bắt công việc nhanh hơn. Công cụ AI này cũng hỗ trợ tạo tài liệu mà kỹ sư phần mềm viết để giải thích mã cho đồng nghiệp và tự động hóa phần lớn công việc chuyển đổi phần mềm cũ sang các ngôn ngữ lập trình hiện đại.
Một số chuyên gia về lực lượng lao động cho rằng trợ lý lập trình AI có thể giúp các lập trình viên mới vào nghề nâng cao năng suất nhanh hơn. Tuy nhiên, vẫn chưa rõ điều đó sẽ mang lại cơ hội hay thách thức trong dài hạn.
Giorgi, lập trình viên tại công ty khởi nghiệp trong lĩnh vực y tế, cho biết anh sử dụng trợ lý AI để thực hiện một số công việc mà bình thường anh sẽ giao cho thực tập sinh. Nhà khoa học máy tính tại Toronto, người có bằng tiến sĩ, nói rằng anh chưa quá lo lắng về việc AI có thể thay thế công việc của mình.
“Nhưng nếu tôi là một lập trình viên mới vào nghề, tôi sẽ lo lắng,” Giorgi nói. “Và tôi sẽ cố gắng học kỹ năng lập trình với AI.” Hiện tại, anh đang làm việc tại Abridge, một công ty khởi nghiệp trong lĩnh vực chăm sóc sức khỏe có trụ sở tại Pittsburgh.
Nhu cầu tuyển dụng lập trình viên mới vào nghề — những người có kinh nghiệm 3 năm trở xuống — gần đây khá yếu. Tuy nhiên, theo các chuyên gia phân tích thị trường lao động, vẫn còn quá sớm để xác định AI có đóng vai trò gì trong tình trạng này hay không.
Một số chương trình đào tạo nghề đang nhanh chóng thích ứng với kỷ nguyên lập trình bằng AI. Per Scholas, một tổ chức phi lợi nhuận quốc gia chuyên đào tạo người lao động có thu nhập thấp theo đuổi sự nghiệp công nghệ, đã cải tổ giáo trình vào năm ngoái.
Chương trình đào tạo — kết hợp giảng dạy trực tuyến và trực tiếp — hiện cung cấp khóa học “Kiến thức nền tảng về AI.” Sau khi học viên nắm vững các nguyên tắc cơ bản của lập trình, họ sẽ có cơ hội trải nghiệm thực tế việc sử dụng trợ lý AI để phát triển phần mềm.
“Chúng tôi khuyến khích họ thực sự đón nhận AI, hiểu rõ tầm quan trọng của nó, bởi vì AI gần như là điều bắt buộc để có thể tồn tại trong lực lượng lao động tương lai,” Bolaji Saibu, phó chủ tịch Per Scholas phụ trách thiết kế khóa học, chia sẻ.
Ismail FoFana là một trong những học viên của chương trình này. Anh đang tham gia khóa học kéo dài sáu tháng tại Per Scholas, sau đó là một năm thực tập do PeopleShores, tổ chức đào tạo nghề, triển khai hợp tác với Accenture, công ty dịch vụ công nghệ và tư vấn.
FoFana, cựu quản lý nhà hàng, cho biết chương trình đào tạo đã khiến anh coi AI “chắc chắn là bạn hơn là thù.”
Anh mô tả trợ lý AI của mình như một phần trợ lý, một phần giáo viên. Là một người mới bắt đầu, anh có thể đặt câu hỏi về lập trình để tự học, giúp anh đóng góp nhanh hơn vào nhóm phát triển và bảo trì ứng dụng tại Accenture.
Khi nói về kỹ năng cần có trong tương lai, FoFana nhắc lại lời khuyên của các kỹ sư phần mềm kỳ cựu và giới học thuật. Theo họ, các nguyên tắc cơ bản của khoa học máy tính vẫn rất quan trọng, nhưng khả năng thành thạo một ngôn ngữ lập trình cụ thể sẽ không còn là yếu tố quyết định.
“Sự sáng tạo, tư duy phản biện, giải quyết vấn đề, giao tiếp, thấu cảm — đó là những kỹ năng con người cần trau dồi để làm việc hiệu quả hơn trong tương lai,” FoFana nói. “Và tất nhiên, biết cách quản lý các công cụ AI.”
A.I. Is Prompting an Evolution, Not Extinction, for Coders
A.I. tools from Microsoft and other companies are helping write code, placing software engineers at the forefront of the technology’s potential to disrupt the work force.
By Steve Lohr
Steve Lohr has written about software programming — and the people who write code — for more than 20 years.
Feb. 20, 2025
Updated 11:16 a.m. ET
John Giorgi uses artificial intelligence to make artificial intelligence.
The 29-year-old computer scientist creates software for a health care start-up that records and summarizes patient visits for doctors, freeing them from hours spent typing up clinical notes.
To do so, Mr. Giorgi has his own timesaving helper: an A.I. coding assistant. He taps a few keys and the software tool suggests the rest of the line of code. It can also recommend changes, fetch data, identify bugs and run basic tests. Even though the A.I. makes some mistakes, it saves him up to an hour many days.
“I can’t imagine working without it now,” Mr. Giorgi said.
That sentiment is increasingly common among software developers, who are at the forefront of adopting A.I. agents, assistant programs tailored to help employees do their jobs in fields including customer service and manufacturing. The rapid improvement of the technology has been accompanied by dire warnings that A.I. could soon automate away millions of jobs — and software developers have been singled out as prime targets.
But the outlook for software developers is more likely evolution than extinction, according to experienced software engineers, industry analysts and academics. For decades, better tools have automated some coding tasks, but the demand for software and the people who make it has only increased.
A.I., they say, will accelerate that trend and level up the art and craft of software design.
“The skills software developers need will change significantly, but A.I. will not eliminate the need for them,” said Arnal Dayaratna, an analyst at IDC, a technology research firm. “Not anytime soon anyway.”
The outlook for software engineers offers a window into the impact that generative A.I. — the kind behind chatbots like OpenAI’s ChatGPT — is likely to have on knowledge workers across the economy, from doctors and lawyers to marketing managers and financial analysts. Predictions about the technology’s consequences vary widely, from wiping out whole swaths of the work force to hyper-charging productivity as an elixir for economic growth.
The disparate views of generative A.I., which can already converse with humanlike fluency and create realistic images and videos, reflect a basic uncertainty: How fast will the technology improve, and how far it can go?
Mark Zuckerberg, Meta’s chief executive, stirred alarm among developers last month when he predicted that A.I. technology sometime this year would effectively match the performance of a midlevel software engineer, though he later suggested that it could free up human developers to be more creative.
Most software engineers do far more than churn out code, designing products, choosing programming languages, troubleshooting problems and gathering feedback from users. Still, nearly two-thirds of software developers are already using A.I. coding tools, according to a survey by Evans Data, a research firm.
The A.I. coding helpers, software engineers say, are steadily becoming more capable and reliable. Fueling the progress is a wealth of high-quality data used to train them — online software portfolios, coding question-and-answer websites, and documentation and problem-solving ideas posted by developers. The A.I. software can then generate more accurate results and far fewer wayward “hallucinations,” in which it offers false or nonsensical information, than a chatbot trained on the rambling cacophony of the internet as a whole.
“A.I. will deeply affect the job of software developers, and it will happen faster for their occupation than for others,” said David Autor, a labor economist at the Massachusetts Institute of Technology.
Big tech companies and major business software suppliers like IBM and Salesforce have jumped in to offer A.I.-assisted coding programs. Microsoft, which released its GitHub Copilot agent in 2021, is the early commercial leader, analysts say.
Before long, A.I. could write 80 to 90 percent of code created by corporate developers, said Thomas Dohmke, chief executive of GitHub, the Microsoft-owned developer site.
The role of the human developer, he said, becomes to guide and direct the A.I. agents — “the conductor of an A.I.-empowered orchestra.”
(The New York Times has sued OpenAI and Microsoft for copyright infringement of news content related to A.I. systems. OpenAI and Microsoft have denied those claims.)
The opportunity in A.I. coding assistants has spawned several start-ups and attracted a surge of venture funding. Investment in this A.I. niche reached nearly $1.6 billion in 2024, triple the previous year, according to PitchBook, which tracks start-ups.
So far, the A.I. agents appear to improve the daily productivity of developers in actual business settings between 10 percent and 30 percent, according to studies. At KPMG, an accounting and consulting firm, developers using GitHub Copilot are saving 4.5 hours a week on average and report that the quality of their code has improved, based on a survey by the firm.
Swami Chandrasekaran, an A.I. expert and principal at KPMG, said the gains included using the software assistant as a kind of automated instructor to bring new members of a development team up to speed quickly. The A.I. assistant also helped generate the documentation engineers write to explain their code to others, and it automated much of the work of translating old software into modern programming languages.
Some work force experts say A.I. coding assistants could make entry-level software developers more productive more quickly. But it is unclear if that will mean more opportunity in the long run.
Mr. Giorgi, the health care start-up software writer, uses his A.I. assistant for some tasks he might otherwise assign to a human intern, he said. The Toronto-based computer scientist, who holds a Ph.D., said he was not too concerned yet about A.I.’s coming for his job.
“But I would be worried if I were a junior developer entering the field now,” and would be scrambling to learn A.I. coding skills, said Mr. Giorgi, who works for Abridge, a health care start-up based in Pittsburgh.
Recent demand for junior software engineers, defined as those with three years experience or less, has been weak. But it is still early to pin down how much A.I. is contributing to the hiring softness, labor market analysts say.
Some job-training programs are moving quickly to adapt to the A.I. coding era. Per Scholas, a national nonprofit that prepares lower-income workers for careers in technology, overhauled its curriculum last year.
The training program — a mix of online and in-person instruction — now offers an “A.I. fundamentals” course. Then, after the software engineering students learn all the basics of programming, they get hands-on experience using an A.I. assistant to write software applications.
“We’re encouraging them to really embrace it, understand its importance, because A.I. is pretty much necessary to be relevant in the work force of the future,” said Bolaji Saibu, a Per Scholas vice president who oversees course design.
Ismail FoFana is one of those students, now part of a six-month program of coursework at PerScholas followed by a yearlong apprenticeship run by PeopleShores, a job-training organization, in partnership with Accenture, the technology services and consulting firm. Mr. FoFana, a former restaurant manager, said his training so far had made him consider A.I. “definitely more friend than foe.”
He describes his A.I. work companion as part assistant, part teacher. As a beginner, he can ask it coding questions to learn on his own, enabling him to contribute faster to the application development and maintenance teams he works with at Accenture.
In discussing the skills he will need in the future, Mr. FoFana echoes the advice of veteran software engineers and academics. The fundamentals of computer science, they say, will still be crucial. But wizardry in a particular programming language, for example, will matter less.
“Creativity, critical thinking, problem solving, communication, empathy — these are the skill sets people will need to cultivate in the future to be more effective,” Mr. FoFana said. “And, of course, learning how to manage the A.I. tools.”