100手写代码的十九年老程序员就要被淘

中科与白癜风患者心心相印 https://auto.qingdaonews.com/content/2018-06/19/content_20138493.htm

??导读

近日,推上用户分享的一则事件引发热议。一名拥有19年编码经验、会%手写代码的程序员Alex在面试中败给一位仅有4年经验却善用Copilot、GPT-4的新人Hamid。前者因不愿拒绝使用辅助代码工具,过于追求代码可控,惨遭面试淘汰,而后者轻松拿到了全职Offer。从这件事情可以看出,AIGC时代已悄然拉开帷幕,虽有资深编程经验,但无法使用好相应工具的程序员,在职业生涯中会遇到很大的挑战。作为一个从事5年的后台开发,并在工作生活中已经深度应用GPT等工具的程序员,分享一下自己的经验和见解。

??目录

1AIGC的发展趋势2AIGC对程序员职业发展有何影响如何在AIGC时代不被淘汰甚至更好发展4AIGC能在哪方面便利到程序员5如何比别人在使用工具上更进一步6总结起初这个老板以为Hamid就算熟练使用各种辅助工具,最少也需要花费8-10周,而Alex作为资深程序员最多也就比Hamid多个一两周即可,但实际结果却令这个老板大跌眼镜。我们看下Hamid(资深老程序员)的工作:Hamid仅用一周就完成了第一个版本,代码测试覆盖率都达到%,95%的工作已经完成。他在bubble中构建了UI和前后端工作流,使用Copilot(一种代码预测生成工具)集成现有的代码,并使用GPT4生成测试用例。总花费如下:工资:$(41小时);托管运行:$19/月。对比下Alex(年轻的工具型程序员)的工作:Alex完成了大约7%的任务,总费用如下:Vecel(一个网站托管服务)$20;工资:$,全部开发完毕:$40,而且还需要增加$10的测试费用;托管运行成本:$20/月。可以看出来Hamid搞得很快,但因为使用了很多工具,导致运行成本较高,Alex搞得慢很多,花费也大,但是网站的运行成本低。针对这种情况,老板找Alex沟通下,看看他的反应,但Alex说,他觉得他写出来的应用更易于维护,因为一切尽在掌握之中。显然Alex没意识到巨大的时间和开发成本差距。这位老板在差距这么大的对比之下,决定把很多Alex这样的资深程序员,置换成便宜的Hamid这样的。01AIGC的发展趋势生成式人工智能AIGC(ArtificialIntelligenceGeneratedContent)人工智能发展到新阶段的重要标志,GAN、CLIP、Transformer、Diffusion、预训练模型、多模态技术、生成算法等技术的累积融合,催生了AIGC的爆发。人工智能不是一个新鲜的话题,早在计算器诞生初期,就有冯诺依曼模型和人脑模型的争论,上世纪80年代,经历过一段人工智能的繁荣,但最终发现是泡沫,没有落地,导致人工智能相关研究陷入很长时间的沉寂。随着大数据时代到来,算力,数据量有了很大的发展,机器学习等相关研究再次火热起来,出现了Siri,Cortona等语音小助手,小爱同学等一大批智能音箱,但应用还十分有限,交流也非常机械,没有大规模形成生产力。但近两年,出现了GPT为代表的通用AI大模型,让人类第一次看到了通用人工智能的曙光。尤其在GPT-4问世以来,其超高的智能程度惊艳了世人。虽然国人很难第一时间体验到,但还是很难阻止大家的热情,ChatGPT也成为了最快用户破亿的应用,足以见其影响力。这次热潮是一股风会像过去一样沉寂,还是会实实在在的掀起一场革命,还不得而知,但从笔者的使用体验上,这次能够实际落地应用,大幅提高生产效率是板上钉钉的事情了。业内提到过AIGC将经历三个发展阶段,第一个阶段是『助手阶段』,AIGC用来辅助人类进行内容生产;第二个阶段是『协作阶段』,AIGC以虚实并存的虚拟人形态出现,形成人机共生的局面;第三个阶段是『原创阶段』,AIGC将独立完成内容创作。未来十年,AIGC将颠覆现有内容生产模式,可以实现以十分之一的成本,以百倍千倍的生产速度,去生成AI原创内容。02AIGC对程序员职业发展有何影响?很多人看到AICG可以通过描述写代码,就觉得程序员要完了,也有人觉得编程只是程序员一小部分工作,而觉得AICG注定对程序员影响有限。这些其实都是片面的观点。首先明确一点,程序员这个职业并不会随着AICG的出现而消失,在信息时代,还是会源源不断的出现更多的应用,更多的网站,更多颠覆性的设备。这些都是需要写代码,有代码就会有程序员。就像纺织工人不会因为工业革命而消失,因为布匹的需求是一直存在的,而且从原来的天然棉布,丝绸,到后来的工业化纤产品。随着工业化的进步,整个纺织业反而迎来了蓬勃发展。AIGC的发展并不意味着程序员的价值会减弱。相反,程序员需要在这个过程中不断提升自己的能力,适应新的技术发展趋势。我们工作的社会不是一种零和的社会,不是说一个人有工作另外一个人一定要失业,不是说有机器就会造成巨大的失业潮。实际上,我们的生产力是随着工具不断发展的,好的工具解放了当前生产力,就会有更有价值的事情需要做。在封建时代几乎全是农民,后面出现了很多工人,现在很多自动化工厂出现又解放了很多人到第三产业。正是游戏这种生产力的不断发展,社会上才涌现出各种各样的岗位,大家不再整天思索吃饱穿暖,有了更高的追求。但是对于个体来说,因为工业化的效率远远高于手工,所以对手工纺织工人的需求是减少的。但产生了很多需要操作纺织机器,需要懂化学材料的新职业。所以AICG会助力程序员行业发展的新的阶段,甚至引发新一轮的革命,但对程序员相关的需求并不会消失,反而会更加旺盛。对于因循守旧,看不到新趋势程序员来说,确实是一场灾难,程序员行业发展这么多年,从打孔时代,到汇编,再到高级编程语言,一路发展下来,程序员的门槛越来越低,行业从业者群体也不断扩大。最大的感受就是程序员行业越来越“卷”了,5岁危机等不断发酵,就是因为门槛不断降低,便宜学习能力强的年轻人确实对大龄程序员有降维打击之势。我周围很多年轻程序员已经高度拥抱AIGC,并且在工作中不断提升利用其能力,提高自己的效率,很令人佩服。但程序员日常工作并不是简单的写代码,跟刷leetcode还是有差距的,要花很多的时间与产品,其他,沟通需求,理解需求,把控进度,设计架构方案等。这些都是AICG短时间无法取代的工作。这也是资深程序员的优势。仅仅写代码的初级程序员就比较危险了,因为AIGC会进一步降低准入的门槛,可能未来有基础编程知识,通过文字描述,就可以生成代码,自然就不需要那么多的人力堆积了。

总的来说,AICG对程序员这个行业是积极作用的,但对于程序员个体是福是祸,就要看程序员本身的职位和工作了。

0如何在AICG时代不被淘汰甚至更好地发展?我看来,因循守旧才是最大的敌人。套用一个名梗,“拥抱变化“,程序员就是一批不停自我革命的团体,牛逼的程序员做出来厉害的轮子,淘汰掉另一批程序员,甚至有可能会自我革命。很多程序员存在越底层越牛逼的思想包袱,觉得搞解释型语言的不如编译型语言的,编译型语言不如搞汇编的,写业务的不如搞底层系统的。从技术力上来说可能如此,但程序员这个行业也不单单以技术力论英雄,更注重怎么高效的解决问题,再厉害的钻木取火也比不上打火机。人和动物最大的区别是会使用工具,如何更牛逼的制造工具是一方面,如何更有效的利用工具也是不可或缺的。无论什么时候,能高效使用工具的人从来不用担心失业的问题,从线下到拥抱互联网,从淘宝店到短视频带货,各种平台和工具能够熟练使用,才不容易错失良机。曾经有些人靠刷刷题,报个培训班就可以转行互联网开发,这在风口的时候确实是可行的,也有很多人这么干,但当行业逐渐成熟,谁在裸泳就越来越清晰了。所以到底如何在AICG的浪潮下有更好的职业发展呢?我觉得程序员需要学会如何正确地使用这些AIGC工具。虽然这些工具可以生成高质量的代码,但并不是所有情况下都适用。程序员需要根据具体的项目需求,选择合适的工具和方法。此外,程序员还需要具备一定的创新能力,以便在遇到复杂问题时能够找到解决方案。同时,面对AIGC的发展,程序员还需要


转载请注明:http://www.xxcyfilter.com/zyfl/zyfl/16684.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了