AI大模型教程
一起来学习

AI助手崛起:开发者的新伙伴还是未来替代者?

你好,我是三桥君

自从 ChatGPT 问市以来,AI 将取代开发者的声音不绝于耳,至今还是互联网异常火热的问题。

在软件开发领域,生成式人工智能(AIGC)正在改变开发者的工作方式。无论是代码生成、错误检测还是自动化测试,AI工具正在成为开发者的得力助手。

比如在代码生成方面,可以让大模型生成游戏代码。

“请帮我生成一个可以直接在网页运行的贪吃蛇游戏的代码”

我将这段代码复制到一个HTML文件中,然后用浏览器打开这个文件,试试能不能运行贪吃蛇游戏。




  贪吃蛇游戏

    canvas {
      border: 4px solid black;
    }
  

    var canvas = document.getElementById("gameCanvas");
    var ctx = canvas.getContext("2d");
    var box = 20;
    var snake = [];
    snake[0] = { x: 10 * box, y: 10 * box };
    var food = {
      x: Math.floor(Math.random() * 20) * box,
      y: Math.floor(Math.random() * 20) * box
    };
    var d;

    document.addEventListener("keydown", direction);

    function direction(event) {
      if (event.keyCode == 37 && d != "RIGHT") {
        d = "LEFT";
      } else if (event.keyCode == 38 && d != "DOWN") {
        d = "UP";
      } else if (event.keyCode == 39 && d != "LEFT") {
        d = "RIGHT";
      } else if (event.keyCode == 40 && d != "UP") {
        d = "DOWN";
      }
    }

    function draw() {
      ctx.clearRect(0, 0, 400, 400);

      for (var i = 0; i < snake.length; i++) {
        ctx.fillStyle = (i == 0) ? "green" : "white";
        ctx.fillRect(snake[i].x, snake[i].y, box, box);
        ctx.strokeStyle = "black";
        ctx.strokeRect(snake[i].x, snake[i].y, box, box);
      }

      ctx.fillStyle = "red";
      ctx.fillRect(food.x, food.y, box, box);

      var snakeX = snake[0].x;
      var snakeY = snake[0].y;

      if (d == "LEFT") snakeX -= box;
      if (d == "UP") snakeY -= box;
      if (d == "RIGHT") snakeX += box;
      if (d == "DOWN") snakeY += box;

      if (snakeX == food.x && snakeY == food.y) {
        food = {
          x: Math.floor(Math.random() * 20) * box,
          y: Math.floor(Math.random() * 20) * box
        };
      } else {
        snake.pop();
      }

      var newHead = {
        x: snakeX,
        y: snakeY
      };

      if (snakeX < 0 || snakeY = 20 * box || snakeY >= 20 * box || collision(newHead, snake)) {
        clearInterval(game);
      }

      snake.unshift(newHead);
    }

    function collision(head, array) {
      for (var i = 0; i < array.length; i++) {
        if (head.x == array[i].x && head.y == array[i].y) {
          return true;
        }
      }
      return false;
    }

    var game = setInterval(draw, 100);
  

我们可以发现,这个贪食蛇游戏的代码是可以运行的。 而且游戏中,可以使用键盘上的方向键来控制蛇的移动。

这也引发了对开发者职业前景和技能需求变化的讨论。

AI究竟是在帮助开发者还是取代他们?

国内外的大佬也纷纷对称进行表态。

国外某AI科技公司创始人曾预言:“五年内,人类程序员将彻底消失。”

国内某大厂公司创始人表示,“基本上说以后其实不会存在“程序员”这种职业了,或者说所有人只要会说话,甚至连写字可能都不用,你只要会说话了,你就会具备今天的程序员所具备的能力。”

此外,他还表示,大模型和生成式AI,将彻底改变开发者这个群体,未来开发应用就像拍个短视频一样简单。

如今,某初创公司宣布推出全球首个AI软件工程师,并号称会彻底改变人类构建软件的方式。能自学新语言、开发迭代 App、自动 Debug。用户只需在界面输入一句指令,就能端到端处理整个开发项目。

此外,该AI软件工程师擅长长期推理能力,可以自主规划和完成软件项目,并在此过程中做出数以千计的准确决策。

难道,AI真会取代开发者吗?

三桥君认为,目前来看,AI确实是在帮助开发者,但长期来看,AI可能会替代掉很多普通开发者。

就像我前面讲的,目前在代码生成、错误检测还是自动化测试,AI工具正在成为开发者的得力助手。

比如CSDN,为开发者提供AI工具,期望成为最适合开发者的一站式综合AI赋能平台。

比如文心一言,也为开发者提供AI工具,包括python金字塔、python代码纠错、代码转化、代码Debug等等。

这些AI工具所传达的理念,就是AI帮助开发者。

但是,随着AI技术的发展和革新,简单的编程任务将逐渐被AI取代,甚至AI能够实现自己编写代码和修改Bug等能力,以致于传说中的“CV大法工程师”将面临重大的危机与挑战

因为有一些AI系统,比如GitHub的Copilot,能够理解编程语言的语法和语义,并在此基础上生成代码片段,帮助开发者提高编程效率。

此外,一些静态代码分析工具也能够利用AI技术来检测潜在的bug和安全性问题,并提出修改建议。

所以,长期来看,随着AI技术的发展和革新,使得在软件开发领域的普通开发者工作内容,尤其是那些从事重复性高、标准化程度高的工作的开发者,如果AI完全能够自动化完成的话,那么AI是完全有可能会替代掉很多普通开发者。

因此,目前AI确实是在帮助开发者,更多的是充当一个工具助手、副驾驶的角色。但长期来看,AI大概率会替代掉很多普通开发者。

文章来源于互联网:AI助手崛起:开发者的新伙伴还是未来替代者?

相关推荐: 豆包、KIMI,文心一言玩不转?这些实用指令拿去用,从此再也不用担心大模型不理解你啦

不知道大家是否有过这样的和AI对话的经历? 你:”你好。” AI:”阿巴阿巴……” “能帮我写篇文章吗?” AI:”阿巴阿巴……” “能分析一下这个问题吗?” AI:”阿巴阿巴……” 这种情况几乎是每个首次接触AI的人都会经历的。 不可否认,在AI迅猛发展的今…

赞(0)
未经允许不得转载:5bei.cn大模型教程网 » AI助手崛起:开发者的新伙伴还是未来替代者?
分享到: 更多 (0)

AI大模型,我们的未来

小欢软考联系我们