# 热门搜索 #
搜索
AI时代,对程序员还存在硬需求吗?
4288点击    2024-07-18 10:57


AI工具的出现,不仅仅是给社交、教育、自动驾驶等领域带来了新的想象,如今AI编程工具,如代码自动生成器、智能代码助手(例如GitHub Copilot)、错误检测工具等,也在编程领域变得越来越普及。 


同样的,近些年来被AI代替的恐慌,也不仅仅是出现了小部分行业中,连程序员也涉及在内。 


3月9日,李彦宏在接受央视采访时表示:“基本上以后不会存在程序员这种职业了,因为只要会说话,人人都会具备程序员的能力。” 


甚至就连Stability AI 创始人兼 CEO Emad Mostaque 也曾预言:“五年内,人类程序员将彻底消失。” 


那么,AI编程对于程序员来说,到底是颠覆还是辅助? 



一 没有颠覆更多是辅助 


从内业给出的解释来看,AI编程工具更像是程序员的助手。 


目前AI编程工具主要作用于自动生成代码片段、提供代码建议和优化方案,帮助程序员更快地完成常见和重复性的任务。 


哪怕是自动生成代码片段,AI编程工具能给出的也仅仅是一个基础示例,真正的成品还需要程序员配合不断地优化迭代。 


原因在于其中涉及的不仅仅是编程存在的复杂性,还包括代码背后极其抽象的设计理念。比如,在面对独特的业务需求、复杂的系统架构设计以及需要深入理解用户需求的场景下,程序员的经验、判断力和创新思维至关重要。 


所以AI编程工具并不能完全替代程序员的创造力和解决复杂问题的能力。何况研究如何能够让人类与机器高效地沟通,本身就是人工智能领域里一个永远的主题。 

更进一步来说,人工智能技术的应用离不开程序员们的代码编写。也可以说人工智能技术,正是依靠程序员们一行一行代码的输出,才能实现其价值,而其价值也在某种程度上反过来赋能于程序员。 



对于程序员来说,AI编程工具的存在,除了能够协助程序员完成一些简单的重复的编程工作之外,这些工具在不断的迭代升级中也在挑战程序员的创新能力,促使他们更深入地思考问题和解决方案。 


根据国际清算银行报告显示,AI编程工具对程序员的生产力提升达50%以上。 


通过跟踪1219名蚂蚁程序员编程情况发现,AI所带来的生产力提升中仅有小部分来自于代码的直接生成,而更多是通过在与机器交互过程中激发了程序员的创造力。 


所以,当一些简单的、重复性的编程工作被A1编程工具所取代之时,程序员需要做的就是不断提升自己的技能和能力,以适应市场的变化。 


与其说是颠覆,不如说是共同进步。 


其实说到底,AI编程工具的存在,目前更多是起到改变程序员工作方式,程序员的核心价值仍然存在。 



当然,即便是面对某些相对简单又重复性的工作,AI编程工具也很难做到十全十美。 


在面对过长的代码之时,即便给到了足够的上下文,但遇到完全无法与结合起来理解的信息时,AI编程工具会选择性的忽略某些信息,最后导致生成的代码具有一定的不准确性。 


另外,在某种程度上AI编程工具也可能会因为受到数据偏差、算法缺陷等因素的影响,导致生成的代码存在错误或不准确的情况。

 

这就需要程序员在编程的过程中,具备一定的数据科学和机器学习知识,才能更好地利用AI编程工具。 


二 既是机遇也是挑战


随着人工智能技术的快速发展,在相辅相成之间,AI编程工具已经成为了程序员日常工作中不可或缺的一部分。 


不过,AI编程对程序员所产生影响的大小,也存在一定的等级分类。 


虽然AI编程工具可以帮助初级程序员更快地上手,提供代码示例和解决方案,减少学习成本和犯错的几率,但过度依赖可能会导致初级程序员缺乏对编程基础知识的深入理解和掌握。 


而对于高级程序员和技术专家来说,AI工具更多地是作为辅助手段,帮助他们在复杂项目中快速验证想法、优化方案,但他们的核心竞争力仍然在于深厚的技术功底、创新能力和解决复杂问题的能力。 


进一步细化来说就是,在一个项目立项到完结的整个过程中,包括了立项讨论、开发、测试、修改需求、查问题、改bug、新版本迭代,对代码生成的时间并不多。 


所以除了代码编写、测试调试等工作之外,一些具有创造力和解决需求能力的环节,更多是需要程序员来进行负责。 



说白了,在处理涉及人类情感、文化和伦理等方面的问题时,AI往往无法像人类程序员那样做出恰当的判断和决策。 


例如,在开发一款针对特定文化背景的应用程序时,程序员需要深入理解该文化的内涵和价值观,这种对人类社会的深刻理解和洞察力是AI目前无法具备的。 


据悉,在AI编程工具前,那些重复性且意义不大的工作,几乎都是外包公司在干。在AI编程工具的广泛应用下,可能会导致一些外包程序员的工作被自动化取代。 


届时,AI编程有望发展至新的阶段:如今约有20%到30%的编程工作可被替代,未来该比例可能会提高到50%,甚至有些环节可以完全被自动化取代,释放人类去做更有创意的工作。 


直白一点,简单的编程任务将逐渐被AI所取代,这将导致程序员数量的减少。 



不过,具有一定巅峰倾向的AI编程工具也是存在的。


Google的AutoML可以自动生成和优化机器学习模型,无需程序员具备深入的机器学习知识。这表明,未来AI能够在没有程序员的情况下完成某些复杂的编程任务。 


某种程度上,这种情况下AI也可能会导致程序员过度依赖工具,减少了对编程基础知识和技能的深入理解和掌握,创新思维和灵活性也可能会被抑制。 


更关键的是,从Google和OpenAI发展的AI编程工具动机来看,拥抱AI已经成为确定性事件,程序员需要做的就是为了适应AI时代,不断的学习新技术。 


毕竟在未来,具有编程思维、懂得高效利用AI工具的程序员才会成为AI时代的主流。 


参考: 

中国经营报:突发失业!AI正在取代程序员?专家提醒 

小机AI大模型:AI时代下,AI 编程工具对程序员到底是颠覆还是辅助? 

蚂蚁开放研究实验室:国际清算银行年度报告:AI编程工具对程序员生产力提升达50%以上 

码客人生:程序员这个职业会在10年内被AI淘汰吗? 


本文来自微信公众号“互联网那些事”(ID:hlw0823),作者:永遇乐


关键词: AI , AI编程 , AI程序员 , 大模型