可能保住饭碗。根据最新报告,到2030年,将有大量软件开发人员失业。AI时代,“搬运工”软件开发面临淘汰。从另一个角度来看,自动化工具的逐渐繁荣,让开发者在“逃避”枯燥重复的工作的同时,也“自掘坟墓”。一代终将老去,总有人年轻。再过10年,可能就不需要再写一行代码了。软件开发人员可能会被集体淘汰。1930年,经济学家凯恩斯预测,到本世纪末,我们每周只需要工作15个小时就可以过上好日子。但现在看来,这位伟大的经济学家显然错了。人类学家DavidGraeber曾经说过,人类所做的大部分工作都是废话……虽然这有点夸张,但事实是,随着越来越多的流程自动化,大多数工作在某种程度上都变成了废话。过时的。就业研究报告预测,到2030年,美国将近50%的工作将被自动化!新报告显示,到2030年,软件开发人员将面临同样的情况。如果越来越多的机器可以编写自己的代码,我们还需要人类做什么?而届时,“打码民工”将何去何从?电脑的“眼睛”是好的,但还是缺乏同理心。软件开发人员本质上是逻辑构建者。无论是算法、程序还是项目,都是逻辑的具体体现。人工智能的兴起带来了工作范式的转变,开发人员在设计逻辑中的作用越来越弱。相反,他们着手根据这些逻辑训练模型。许多开发人员已经从构建逻辑转向构建思维。换句话说,越来越多的基础软件开发工作将被取代。软件开发的最终目标是提高工作效率,将一些需要人工干预的重复性工作自动化。到什么程度才能做到极致的自动化?三级自动化:粗略地说,从辅助软件开发到系统集成机的自动化可分为三级。首先,自动化可以帮助软件开发。一旦机器能够理解你想要实现的目标,它们就可以帮助你完成整个开发过程。如果您曾经使用过集成开发环境(IDE),您就会知道它在软件开发方面的帮助有多么惊人。一旦您习惯了自动完成或语义代码搜索等功能,就会感觉用起来更舒服。第二个层次是封闭系统的自动化。考虑一个社交媒体应用程序:它由许多相互链接的不同页面组成。但与其他服务相比,它是一个封闭的系统。尽管构建此类应用程序的技术变得越来越容易,因为我们有很多现成的脚手架可用。但还不能称为真正的自动化。现在,如果你想创建动态页面、应用安全规则、集成数据库等,你仍然需要自己编写代码。第三个层次是集成系统。例如,银行的API就是这样一个系统,它是为了与其他服务进行通信而构建的。然而,目前,自动化ATM集成、通信、深度安全和复杂的故障排除几乎不可能实现自动化。计算机视觉已经成熟,但计算机还没有同理心。当被问及未来是否会被机器人取代时,大多数软件开发人员和其他可能被AI取代的人普遍不这么认为。他们的理由很明确:计算机不擅长创造力、同理心、协作或批判性思维。但通常,这些事情并不是完成工作的关键。即使是最复杂的项目也由许多可以自动化的小部分组成。DeepMind的科学家RichardSutton曾这样说过:研究人员试图在这个领域利用他们的人类知识,但从长远来看,唯一重要的是计算。开发商一直在“自掘坟墓”?不,我们正在寻找新的多方面计算机,它们也可以比人类更有效地做两件事:首先,大规模地做事。第二,创建全新的流形。尺度,不用多说。例如,如果你要求计算机打印200次(“我真笨”),它会毫无怨言地完成,而且不到一秒钟。如果人们这样做,他们将不得不等待一段时间。在数学上,流形是指共享某个属性的子空间。例如,如果您拿一张纸,它就是3D空间的2D流形。如果你把纸揉成一团或把它折成一个平面,它在三个维度上仍然是一个流形。事实证明,计算机非常擅长处理人们难以想象的流形,例如,因为它们可以扩展到二十维空间,或者具有许多复杂节点和边缘的问题。许多日常问题,例如人类语言或计算机代码,都可以用数学流形来表示,部署更高维的产品将具有普世价值。事实上,开发人员一直在开发工具和软件来替代自己。首先,代码审查和调试可能很快就会成为过去。瑞士公司DeepCode正在开发一种自动识别错误的工具。GoogleDeepMind已经可以为现有代码推荐更好的解决方案。Facebook的Aroma使小程序的开发自动化。Aroma是Facebook去年推出的代码智能搜索和推荐工具。借助Aroma,工程师现在可以轻松发现常见的编码模式,而无需手动浏览数十个代码片段,这将大大节省日常开发工作所花费的时间和精力。此外,类似的代码推荐系统MISIM已经声称可以像Alexa或Siri理解人类语言一样理解计算机代码。令人兴奋的是,MISIM系统可以处理一些耗时的运维任务,例如将代码推送到云端的自动化。这些自动化在小型项目上运行良好,但在更复杂的项目上可能有点让人不知所措。例如,缺陷识别软件仍然会返回许多误报,如果项目有一个全新的目标,AI系统将无法工作。像MISIM这样的自动化系统能发展到什么程度还不确定。但是,这样的系统将会越来越多。据说,MISIM相信未来可以改写古老的编程语言COBOL的代码。很多银行和政府软件都是用COBOL写的,人工迁移成本太高。然而,如果真有那么一天,MISIMs可以自动重构应用级代码,被取代的开发者该如何选择呢?如果你被淘汰了,你想开奶茶店吗?早在2013年,英国牛津大学的专家就开展了相关研究,建立了评估人工智能等技术对不同行业人员影响的方法。他们对美国702个职业被自动化取代的风险进行了研究,给出了被取代的概率:电话推销员、保险估价和车辆定损人员、裁判员、房地产经纪人、秘书和行政助理等。被自动化取代。最高,大于96%。需要创造性、社交、感知和操纵技能的职业,如首席执行官、计算机系统分析师、心理学家、医生和与心理健康相关的社会工作者,最不容易受到自动化的影响。说到底,“创造力”越低,被AI取代的可能性就越大。程序员和开发人员也是如此。“波特式”程序员比其他人更容易被替换。曾经有大佬总结过以下三类程序员很容易被取代。第一,一直使用旧语言,不愿意学习新技术的程序员。技术语言不断更新,从最初的低级语言、汇编语言,到今天的高级语言,如果你还只知道以前的技能,那你就会成为第一批被AI取代的人。第二,习惯于复制粘贴代码的人。我习惯于复制粘贴自己需要的代码,然后结合自己的项目,简单修改代码就可以满足自己的项目需求。这种方法虽然效率高,但时间长了,你只会复制粘贴,那你很可能成为第二波被AI取代的人。第三,整合和维护其他程序员编写的程序的代码组织者也很容易被取代。自动化工具的逐渐繁荣,也可以让开发者“摆脱”这些枯燥无意义的、可以被自动化软件替代的工作,可以做一些更有创意的工作,甚至有可能参与项目决策,成为项目经理。比尔盖茨、扎克伯格、马化腾等国内外互联网巨头都是程序员。在一些项目的过程中,如果有专业知识和开发经验的程序员能够进入项目决策团队,必然会比没有开发经验的人好很多。当然,这样成功的“程序员”是少数。对于大多数普通从业者来说,未来10年的压力依然紧迫。有同修说,如果有失业的一天,30岁以下的人会继续找工作。如果没有,继续前进。另一位“代码民工”将身边人的生动案例总结如下:1转型写作公众号2投资奶茶店3高速公路上卖充值加油卡……唯一的生存之道就是不断学习新技术,训练自己综合技能,拓宽业务场景。开发者,不要气馁。自动化应用程序只能将您从机械工作中解放出来。淘汰你不应该是第一步,而是学习新技术,成为管理者的第一步。人生苦短,我们依然热爱编码!
