AI只会淘汰不进步的程序员

这篇具有很好参考价值的文章主要介绍了AI只会淘汰不进步的程序员。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近AI界的大新闻有点多,属于多到每天很努力都追不上,每天都忙着体验各种新产品或申请试用新产品。各种自媒体肯定也不会放过这个机会,AI取代程序员的文章是年年有,今天特别多。那么AI到底会不会取代程序员的工作呢?先说结论:不会!而且随着AI技术的发展,对程序员的需求会越来越旺盛。但是那些不学习不进步的程序员注定会被淘汰。

AI只会淘汰不进步的程序员

 很多人对程序员的工作有个误解,以为就是整天敲代码,打字速度决定产出。别笑,这是事实。比如这张图就很符合广大群众的日常想象。双手不离键盘,满屏的魔法字符...

AI只会淘汰不进步的程序员

事实上,大多数程序员的一天都是在摸鱼中度过。如果你看到他眉飞色舞全神贯注的用双手在键盘上敲击,那一定不是在工作。有人一定会问,程序员不写程序,那每天工作都在忙什么?为什么公司要养那么多程序员?

事实上绝大多数公司认为程序员写代码是不需要时间的,就是打字,属于8小时之外随手就可以做掉的工作,公司不为这部分工作量付费。对于一个正常公司的程序员,每天的主要工作主要是:

  1. 线上问题排查,这个第一优先级。再稳定的系统隔三岔五也会出问题。解决完问题之后还要相互甩锅。
  2. 跟产品经理撕逼,这个东西要不要做,做成什么样,到底有多紧急。
  3. 横向撕B,这个功能需要XX部门配合修改,给YY部门的接口需要调整,运维需要升级集群部署...反过来,你又不是我领导,凭什么要我们配合你改?改出问题来怎么办?你们自己在ZZ模块里处理一下就好了。
  4. 攀登屎山。代码重构?看了看deadline,算了还是打个补丁吧。但是在拉新屎之前,你得在屎山里找到一个能下脚的地方。不然就变成我只改了一行代码系统就崩溃了。

    AI只会淘汰不进步的程序员

  5. 公司内耗。日报周报月报,述职考核,价值观学习...

扣掉以上所有工作,剩下的时间才是程序员写代码的时间。以我在国内外一线大厂和小作坊创业团队的经历,团队越小有效工作时间越高,这部分的工作时间实际占比大约为10%到20%。而且相比敲击键盘输入代码,系统设计,代码调试,思考理解占用了至少80%的时间,真正用于编码的时间每天最多最多不超过30分钟。

那么今天AI的编程水平到底到了一个什么程度,能不能让一个外行轻松的上手工作并完成任务?网上有很多例子,但是这些例子的作者大多是编程老鸟,剩下的也多少对编程有所了解。因为真正的让AI生成的程序跑起来还是需要有一定的编程知识。

我们以一个计算24点的程序为例。提问为:写一个python函数计算24点,函数声明为def f24(nums),nums为4个数字。

def f24(nums):
    # 生成所有4个数字的排列组合
    permutations = list(itertools.permutations(nums))

    # 尝试所有排列组合中的所有运算符顺序
    for p in permutations:
        for op1 in ["+", "-", "*", "/"]:
            for op2 in ["+", "-", "*", "/"]:
                for op3 in ["+", "-", "*", "/"]:
                    # 带括号的运算式
                    formula = "({0}{1}{2}){3}({4}{5}{6}){7}{8}".format(
                        p[0], op1, p[1], op2, p[2], op3, p[3], op4, p[4]
                    )

                    # 计算运算式结果
                    try:
                        result = eval(formula)
                    except ZeroDivisionError:
                        continue

                    if result == 24:
                        return formula

    return None

这段代码看上去没问题,用暴力穷举的方法解决24点问题。而且知道使用调用itertools.permutations来生成排列组合,此外还很贴心的考虑了除0错误。但是这段代码是跑不起来的!第一眼就能看到一个问题,"formula = ({0}...."那行的op4是什么鬼?再给他一点提示,告诉AI:op4没有定义,请修复。

第二次输出如下。还很贴心的指出:修正之后,op4这一变量已经不再需要,因为我们只需要生成三个运算符变量op1op2op3,分别对应于三个数字之间的运算符。希望这样的修改可以解决之前的问题。

import itertools

def f24(nums):
    # 生成所有4个数字的排列组合
    permutations = list(itertools.permutations(nums))

    # 尝试所有排列组合中的所有运算符顺序
    for p in permutations:
        for op1 in ["+", "-", "*", "/"]:
            for op2 in ["+", "-", "*", "/"]:
                for op3 in ["+", "-", "*", "/"]:
                    # 带括号的运算式
                    formula = "({0}{1}{2}){3}({4}{5}{6})".format(
                        p[0], op1, p[1], op2, p[2], op3, p[3]
                    )

                    # 计算运算式结果
                    try:
                        result = eval(formula)
                    except ZeroDivisionError:
                        continue

                    if result == 24:
                        return formula

    return None

不仅修复了op4未定义的错误,还顺手加了之前忘记的import itertools。试了几组测试数据结果都OK。但是在这里调用eval计算表达式有点作弊了,我们希望自己解析实现。

提问:eval函数能自己实现吗

回答:

是的,eval 函数可以使用 Python 代码的字符串来自行实现。通常建议尽可能避免使用 eval 函数,因为它会执行任何传递给它的代码,包括恶意代码。如果在代码中使用 eval 函数时不小心传递了不受信任的代码,则可能会导致安全漏洞。

为了在自己的代码中实现 eval 函数的基本行为,可以使用 exec 函数来执行字符串。以下是使用 exec 实现 eval 的示例代码:

...

这里的回答和代码实际不是我想要的,我要的是用逆波兰表达式解析表达式字符串计算来替换eval。所以重新提问:我想用逆波兰表达式来替换eval函数。具体输出略去,不仅像模像样的生成的一个生成逆波兰表达式的函数,还给了我详细的解释,懒得看了,就当他是对的。那么我们就重新写一遍24点函数吧。提问:好的。请用上面生成的函数帮我重新生成一遍计算24点的代码。

...

代码生成好了,本地执行,!遂弃坑,因为问题太多了,有时间定位问题并不断调教AI得出正确结果的时间,估计已经能自己写好几个实现版本了。

结论是AI并不具有逻辑推理能力和真正的编程领域相关知识,而是从他庞大的知识储备里根据你的提问拼凑出最有可能的响应,并且根据对话不断进行调整。

对于一个小白来说,用AI确实能得到一段功能实现个七七八八的代码,如果再努力查查资料加本地调试,可以得到一个能用的代码。但是工程上的实现与学校交作业不同,除了结果正确外还要考虑效率,错误处理,历史版本的兼容性,可扩展性,框架的整合,代码规范...而现在所有的AI编程平台本质都是一个加强版的编程培训班学员,背诵了大量的案例,需要的时候根据需求咣直接扔一坨出来,给点反馈就改改,再改改,最终还是需要你下场手把手的交。

AI只会淘汰不进步的程序员

但是现有AI的最大优点就是博闻强记,它翻越了大山大海见过你几辈子都没见过的代码和文档,通过不断训练掌握了对代码的八股文式解读技巧。对于高手来说,这就是一把屠龙刀,可以利用它极大的提高工作效率,AI可以高效的帮你完成以下任务:

  1. 已有代码的解读
  2. 需求明确的情况下帮你快速生成代码
  3. 编程过程中给出提示,不用死记硬背长长的函数名和参数格式。
  4. 帮助生成注释
  5. 快速学习了解新的知识点
  6. 无从下手的时候快速生成引导
  7. 处理大量简单重复工作

使用AI的过程也是一个学习的过程,对于新手来说在这个过程中可以快速的摸清相关知识的脉络,循序渐进,建立自己的知识储备库。如果一直是一个小白水平,则无法向AI给出高质量的提示得到所需要的答案,也无法根据AI的答案做进一步的修改。

其实从编程这项工作产生以来,AI技术就不断的推动着这个行业的进步,随着门槛的降低并不是程序员的工作被取代,而是这个行业的不断扩大和从业人员需求量的上升。从广义的角度来说,用计算机替代人工的工作都应该属于AI,编程从诞生的第一天起就不断的追求抽象和泛化,目的就是减少重复工作量,推广最佳实践,规划代码,降低学习门槛。到今天各种框架和开源类库都是这个目标的产物,也正是有这些技术的支持,程序员的就业市场才得以蓬勃发展。

试想一下如今还停留在汇编语言,编程只可能是一项高门槛的工作,整个行业只会服务与少量高端需求。正是技术门槛的不断降低,大量传统企业开始数字化转型和改造,带动了整个行业的发展也带来了巨大的就业机会。

所以AI淘汰程序员就是个谬论,就像工业革命革了就手工业者的命,但是机器大生产也带来了新的岗位。所以不断学习,不断进步,拥抱AI,让AI成为自身生产力的一部分才是每个从业者需要去做的。

未来AI就如外骨骼一样,是我们大脑算力的外部延伸。

AI只会淘汰不进步的程序员文章来源地址https://www.toymoban.com/news/detail-404250.html

到了这里,关于AI只会淘汰不进步的程序员的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 都说程序员就是吃青春饭,35岁就会被淘汰,我用自己的经历来告诉你事实

    上个假期我回家了,遇到三姑六婆总会问我读研没读、工作怎么样、薪资多少等等问题,相信大家也都遇到过。我一般会用“在做程序员,写代码的这种话”来敷衍他们,但没想到他们懂得还挺多的,又搬出了一套关于程序员的理论,比如程序员35岁就要转行,是个青春饭,

    2023年04月18日
    浏览(50)
  • 为什么我不推荐学Python去找工作?为什么只会Python很难找到工作?在职程序员聊聊Python岗位的一些情况

    有很多小伙伴私信和我交流的时候 就说就他说他想学Python 想问问我的意见 不得不说 就是拍子现在应该是是目前 比较热门的一个种语言 这个确实是 但是热门呢 他就不一定意味着一定好找工作 我自己也很喜欢Python 在我心里呢 我是把Python 当做这一种辅助语言来使用 因为有时

    2024年02月03日
    浏览(64)
  • AI程序员对程序员的影响

    最近,全球首位AI程序员Devin的出现引发了广泛关注,也引发了人们对人工智能在编程领域的潜力和影响的讨论。尽管AI技术在编程领域得到广泛应用,但人们仍然在探讨它是否能完全取代人类程序员。本文将探讨AI程序员的优势、局限性以及对程序员职业的影响,并展望未来

    2024年03月23日
    浏览(61)
  • 《AI程序员崛起:传统程序员何去何从?》

    近日,世界上第一位AI程序员Devin诞生,号称能自主学习新技术,自己改Bug,甚至它已经成功通过一家AI公司面试。消息一出,震撼整个科技圈。不少从业者在社交媒体留言说,担心Devin这类AI程序员技术可能会让自己失去工作。 Devin在SWE-Bench 编码基准测试中独立解决了开源项

    2024年03月27日
    浏览(55)
  • 全球首位AI程序员Devin的出场,程序员饭碗不保?

    近期,全球首位AI程序员Devin的出场,不禁让我想到了一个有趣的问题:AI程序员会不会抢程序员的饭碗呢?先别着急下结论!虽然AI技术在编程领域越来越广泛,但它真的能完全替代我们程序员吗? AI程序员的优势在于他们具备深厚的数学和编程能力,熟悉各种机器学习和深

    2024年04月11日
    浏览(61)
  • 【程序员将面临失业吗?】——全球首位AI程序员诞生,将会对程序员的影响有多大?

    全球首位AI程序员的诞生将推动编程领域向着更加智能化、自动化的方向发展,程序员将面临新的机遇和挑战,需要不断适应和学习,才能保持竞争力。   方向一:AI程序员的优势分析 高效的自动化工具使用能力: AI程序员熟练掌握各种AI技术和工具,能够利用自动化工具快

    2024年04月09日
    浏览(105)
  • 全球首个“AI程序员”Deven诞生,真的能替代人类程序员吗?

    制造Devin的公司,是一家叫Cognition的10人初创公司,才成立不到2个月。 一家成立不到两个月但拥有十名天才工程师的初创公司Cognition,搞了一个引爆科技圈的大动作。 他们推出了一款名为Devin的人工智能(AI)助手,可以协助人类软件工程师完成诸多开发任务。Devin不同于现有

    2024年03月26日
    浏览(72)
  • 全球首位AI程序员诞生,将会对程序员的影响有多大?

    要理解这样的自己。不要太过苛求,更不能轻易妥协。努力一些,让思想和血液流动得更快一些,有计划、有步骤地去做自己,活出自己的本色。 在不久前,全球迎来了AI程序员Devin的问世,这一新闻引发了人们对于AI技术在编程领域的讨论。许多人开始担心,AI程序员的出现

    2024年04月09日
    浏览(63)
  • AI 时代,程序员无需焦虑

    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: 七七的闲谈 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 ChatGPT 横空出世后,“AI 即将取代程序员” 的观点一度引发热议,至今尚未完全冷却。作为一名服务端开发工程

    2024年02月11日
    浏览(49)
  • 程序员饭碗不保?首个 AI 程序员 “Devin”:从编码辅助到独立完成项目

    昨天一家名为 CognitionAI 的公司,发布了首个 AI 程序员 “Devin” 🌟 CognitionAI 官网提供了多个 Devin 的实际操作视频实例,主要包括: 通过阅读博客,Devin 可以学习如何使用不熟悉的技术(如在 Modal 上运行 ControlNet,Modal 是一个 serverless 平台)。 让 Devin 创建一个个人网站来模

    2024年03月16日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包