AI智能化逐渐趋于成熟后,预测今后最吃香的开发职业

news2024/11/17 3:45:27

AI智能化正在成熟的路途中,这中间会有波折,但终有一天会来的,我相信等到了这一天,我们的开发效率和代码质量,将会大大不同,而我们的团队与个人,也会面临着很棒的体验。

那么在AI智能化真正趋于成熟后,最吃香的开发职业将会是哪个呢?一起来看一下吧。

目录

1 开发日常代码工作有哪些?

2 代码开发的过程

3 那么AI可以帮助我们做哪些事情呢?

3.1 听需求阶段

3.2 技术选型阶段

3.3 功能开发

3.4 自动化部署

3.5 自动化测试

3.6 自动化文档

3.7 智能化监控 

4 全自动AI智能后,对开发团队有哪些影响?

5 人工智能的完善,对我们开发人员个人有哪些影响呢?


1 开发日常代码工作有哪些?

我们日常的工作,无非那么几种,拿普通的一天工作内容举例来说,

打卡,开早会,写代码,开需求会,写代码,开项目会,吃午饭,中午休息,清醒清醒,写代码,开会,写代码改bug,和同事聊天摸鱼,下午遛弯,写代码,吃晚饭,饭后溜达,写代码,代码审查,部署代码,巡检,打下班卡。

由此可见,做为一名正常的开发工作者,一天大多数时候还是在写代码的(可能有些人不太一样)。但代码内容,可能是写公共组件、写公共方法(这里推荐一个强大的前端工具js-tool-big-box,凡是你项目中遇到的JS公共方法,里面可能都会有)、写业务代码、写冗余代码、看代码、学代码、改代码、删代码。

2 代码开发的过程

一个项目的代码开发通常会经历以下步骤:

  1. 项目规划和需求分析:在这个阶段,团队会讨论项目的整体目标、功能和需求。这包括确定项目的范围、目标用户、功能特性等。

  2. 技术选型:根据项目的需求和规模,选择合适的开发语言、框架、数据库等技术栈。

  3. 项目搭建:在这个阶段,团队会创建项目的基本结构,包括目录结构、配置文件等。这也可能涉及到选择合适的开发工具和集成开发环境(IDE)。

  4. 安装脚手架:如果有适用的脚手架工具可用,团队可能会选择使用它来加速项目的开发过程。脚手架通常包含了项目的基本结构、配置文件和一些常用的功能模块。

  5. 功能开发:在这个阶段,开发团队会根据需求逐步实现项目的各项功能。通常会采用迭代开发的方式,每个迭代周期内完成部分功能的开发和测试。

  6. 单元测试:开发人员会编写单元测试用例,对项目中的各个单元(函数、类等)进行测试,确保其功能的正确性和稳定性。

  7. 集成测试:将各个单元测试通过后,会进行集成测试,验证各个模块之间的交互和整体功能是否正常。

  8. 性能优化:如果需要,团队可能会进行性能优化,包括代码优化、数据库优化等,以提高项目的性能和响应速度。

  9. 代码审查:团队成员会相互审查彼此的代码,发现潜在的问题并提出改进意见,确保代码质量和一致性。

  10. 部署上线:当所有功能都完成并通过测试后,项目就可以准备部署上线了。这包括将代码部署到生产服务器、配置服务器环境等。

  11. 监控和维护:项目上线后,团队需要持续监控项目的运行情况,及时发现并解决可能出现的问题,同时根据用户反馈和业务需求进行持续的维护和更新。

3 那么AI可以帮助我们做哪些事情呢?

3.1 听需求阶段

从现阶段来说,一个项目来了需求,是不是要参与开发的人员去听需求,开个会,大家碰一下?你们的团队是不是这样子?如果有了AI,他去听需求,还是他去梳理需求,还是他拿着需求文档,再整理一遍?你一个开发人员,需求都不听,需求都不了解?原型都不看?就要开始开发?除非后面都是AI在帮你做,那你觉得你这个时候是在工位上坐着,还是在大街上坐着?

3.2 技术选型阶段

你们公司,你们团队有没有小组长?就是他来负责选型,大家可以畅所欲言,大家可以说服他,但最终结果是:好的,我们用Vue吧。别管之前大家针对其他技术架构说了多少,其实这个小组长有自己的喜好与选取,大家畅所欲言,只不过是给大家一个看似公正的表象。

如果大家真的可以讨论过后,说最终投票使用哪个,那我们接下来要做的就是技术架构,例如脚手架,对应组件,对应方法的成熟化,AI化。其实说到人工智能,还能咋人工智能,你输入一行文字,和你点一个按钮,和你输入一个npm init区别大吗?很大,我跟你说,如果你们公司有的团队还在靠输入命令来做一些事情,靠写代码做一些事情,如果你可以点一个按钮,就做了这件事,哪怕你点这个按钮背后还是那些命令和代码的功劳,这件事,这个按钮,也够你写2页PPT的,也够你吹一年的。

所以,在接下来的一段时间内,如果你哪怕少写一些代码,把代码变为可操作的,让代码在背后执行,你就可以很高兴的说,我将某项任务人工智能化了。

3.3 功能开发

其实功能开发,还真的可以通过开发IDE插件来做了,这即便现在还有点小瑕疵,我觉得用不了两年,开发业务代码,你只要输入的需求合理,功能代码一定会很快被输出了,毕竟大家的代码拷过来,拷过去的,再多样性能多样性到哪里呢,AI完全可以胜任。

顶多就是你人工修改很少的部分,又或者,你告诉AI插件说这里不太对,那里不太合适,然后继续告诉AI插件,继续修改。

3.4 自动化部署

其实现在大家一直在提倡自动化部署,但做的再好的公司,几乎也还是像刚才说的那样,把一些操作做成图形界面的,复杂的团队,做出来的图形界面系统都够你学几天的了,甚至用起来更复杂,这完全不是符合人工智能的要求。

今后的自动化部署,需要更多的运维工程师,网络工程师去搭建更便捷的系统,以达到输入一句话,或者点一个按钮就可以达成部署效果。

但这恐怕还是需要团队的部署系统与开发IDE结合,才可以达到这种效果。因为你部署,总得知道往哪台服务器部署,部署哪个项目的哪个分支,部署后CDN缓存怎么刷新。不过相信,在未来,这些都是可以解决的。

但其实现在也有自动化解决方案,就是你把代码写完上传后,告诉你们公司那个运维同事,说句话,我要部署,一会儿他告诉你部署好了。你看,既是人工,他又很智能。所以,运维工程师们,你们谁研究出来了这套全自动的人工智能的系统后,必将被千夫所指,因为有你,所以个税减少了。

3.5 自动化测试

现在的测试快不叫测试了,你再叫软件测试,那你就快找不到工作了,现在人家叫测试开发,或者叫开发测试。干的啥事呢,我不光写用例,不光提bug,我还写脚本,我还写代码,我还做工具,就差帮你们搞开发了。

这一下,很多测试朋友其实是怨声载道的,我做个测试,现在必须学python,学JS,不学可能简历都得不到回复。人家说,你光点一点按钮,这不行啊。

在今后,你也不用写代码了, 也不用写压测脚本了,全自动,真 · 人工智能。其实我倒是觉得,这个人工智能,前面应该加个真字。在今后,你也不用提bug了,开发也不用盯着JIRA或者禅道看bug了,人工智能了嘛,AI工具测试出bug后,自动修改,因为大部分代码都是他写的啊,写完后,自己单元测试,整体测试,OK,再自动化部署。

3.6 自动化文档

一个项目做完后,总是需要输出一些文档的,比如针对开发过程中需求文档的修正,比如测试用例的完善,比如部署文档的完善,比如开发过程中哪里有关键点,开发代码详解等。都需要输出出来,避免哪天人工智能插件坏了,好临时找个兼职开发去赶紧接手代码去修改。

而测试文档,开发文档,一些部署文档,这些其实都是需要开发人员日常输出的东西,如果有了AI智能生成文档后,开发人员的开发效率将会得到大大的提升。

3.7 智能化监控 

现在的监控系统,其实已经很完善了,例如开发人员可以在某些关键节点手机日志,并将报警日志分类归结起来,属于哪个系统的,属于哪个环节的,都是可以被分类的,这一点现在已经挺不错了。当报警信息出现后,再将信息发送给提前配置好的人员,这本来已经挺智能了。

但最大的问题在于,问题也报了,某个开发人员也收到了,但他不看,或者看不懂,后者没看见怎么办?

所以,监控智能化仍然有待提升,例如报警了不是,然后触发解决报警的AI插件,AI插件快速审查代码,梳理后,发现是误报还是真的有问题。然后快解决问题。

你觉得这项工作可以实现吗?多久可以实现?5年?10年?你们家的洗衣机买了多久了,又或者是你听说过洗衣机这个东西多久了?他可以自己坏了自己修不?

4 全自动AI智能后,对开发团队有哪些影响?

都不用等到全部智能后,对我们开发人员影响还是很大的。

  • 技术选型不需要了,因为点一个按钮就可以自动搭建脚手架,你用哪个架构都一样,因为后边的代码逻辑也是AI智能帮你写;
  • 测试不需要了,因为自动化测试,出了bug不用提,AI智能帮你来搞定,还能输出测试用例,自己看着测,还能写测试脚本,自己跑;
  • 运维不需要了,因为开发IDE会结合git信息,结合部署系统,结合服务器,你只需要提交代码,点个按钮就可以实现部署了;
  • 开发不需要了,因为线上出了问题,报警了,AI帮你来解决,来修复,之前业务代码就是他写的,他可以很快搞定;

所以,最后可能开发团队的形态就是,留一个开发组长,在那里点按钮就可以了。嗨,多虑了,老板自己点按钮得了。

5 人工智能的完善,对我们开发人员个人有哪些影响呢?

试想一下,不需要996了,不需要加班了,开发过程变得无比顺畅,效率大大提升,代码质量大大提升,以后将不会再有什么python、java、前端Vue、React、前后端联调、改bug的区分了,开发界将会大一统。那么对我们个人有哪些影响呢?

影响还是很多的,例如你不需要再加班了,甚至你得到了赔偿补助;你面试的时候不会再刷那么多题了,不用再被破leecode了,面试官只会问,你会写按钮吗?可想而知,今后学会写按钮将会是一件多么难得事情;你也不需要再上班了,就整天在家里悠哉悠哉,你将舍不得吃,舍不得穿,因为没收入了,你也不必担心买房养娃了,你只要静静地在床上躺着,喝自来水即可。身体开始浮肿,实在是饿了,继续喝自来水,然后安静的入睡。醒来后,继续喝自来水。

不过仍然会有面试机会,面试官问你,你会写按钮吗?这个时候,你要把精心准备的代码发给他,告诉你,为了这份兼职,你做了多少努力,代码如下:

<!DOCTYPE>
<html>
    <head>
        <title>地球大一统开发平台</title>
        <meta charset="utf-8" />
        <script>
            function alert() {
                alert('AI全自动就是好');
            }
        </script>
    </head>
    <body>
        <button onClick="alert()">点我</button>
    <body>
</html>

所以,从现在开始,学习前端HTML5,很重要。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1656189.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

正点原子[第二期]Linux之ARM(MX6U)裸机篇学习笔记-15-GPIO中断控制实验

前言&#xff1a; 本文是根据哔哩哔哩网站上“正点原子[第二期]Linux之ARM&#xff08;MX6U&#xff09;裸机篇”视频的学习笔记&#xff0c;在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。…

Failed to build flash-attn:ERROR: Could not build wheels for flash-attn

安装 FlashAttention 的时候遇到报错&#xff1a; Failed to build flash-attn ERROR: Could not build wheels for flash-attn, which is required to install pyproject.toml-based projects可能是安装的版本与环境存在冲突吧&#xff0c;我的环境是&#xff1a; python 3.1…

域控安全 ----> Ntds.dit文件抓取

大家还记得内网渗透的初衷吗&#xff1f;&#xff1f;&#xff1f; 找到域馆&#xff0c;拿下域控&#xff01;&#xff01; 拿下了域控就是拿下了整个域&#xff01;&#xff01; 但是大家知道拿下域环境之后应该怎么操作吗(灵魂拷问)&#xff1f;&#xff1f;&#xff1f; …

【WEEK11】 【DAY3】员工管理系统第四部分【中文版】

2024.5.8 Wednesday 接上文【WEEK11】 【DAY2】员工管理系统第三部分【中文版】 目录 10.5.展示员工列表10.5.1.修改dashboard.html10.5.2.新建EmployeeController.java10.5.3.新建emp文件夹&#xff0c;将list.html移动至该文件夹10.5.4.重启并检查10.5.5.提取公共页面&#x…

钉钉开放平台创建企业内部H5微应用或者小程序

前言&#xff1a; 在当今企业数字化转型的浪潮中&#xff0c;创建企业内部H5微应用或小程序已成为提升工作效率和促进内部沟通的重要举措。发话不多说本文将介绍如何利用钉钉平台快速创建这些应用&#xff0c;让企业内部的工作更加便捷高效。 步骤 1.在浏览器打开链接…

旧物回收小程序开发:打造绿色生活,共筑美好未来

随着环保意识的逐渐增强&#xff0c;我们越来越意识到旧物回收的重要性。为了响应这一趋势&#xff0c;我们精心研发了一款旧物回收小程序&#xff0c;旨在通过科技的力量&#xff0c;让每个人都能够轻松参与到旧物回收的行动中来&#xff0c;共同为地球环保贡献一份力量。 一…

【C++】Visual Studio 2019 给 C++ 文件添加头部注释说明

使用代码片段管理器&#xff0c;添加快捷插入代码文件说明 1. 效果 2. header.snippet 新建 header.snippet 文件&#xff0c;存放到某个文件夹 内容&#xff0c;自行更新 快捷名称&#xff0c;修改 Header 里面内容注释内容&#xff0c;修改 Code 里面内容 <?xml ver…

利用函数视图实现精细化管控:DolphinDB 非标权限管理指南

1. 前言 DolphinDB 提供的用户权限管理功能管控的最小粒度是表级别&#xff0c;无法设置小于表粒度的数据访问权限管控&#xff0c;如限制用户仅能访问表中某些行或某些列的数据。为了满足客户更精细的权限管控需求&#xff0c;我们编写了本教程。 2. 概述 函数视图是封装了…

vue打包报错:CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

前言&#xff1a; vue项目&#xff0c;打包报错&#xff1a;CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 报错现象&#xff1a; 报错原因&#xff1a; 这个错误是由Node.js在尝试分配内存时因为系统的可用内存不足而发生的。"JavaScript heap…

远动屏柜作用

远动屏柜作用 远动屏柜是电力系统中的重要设备&#xff0c;主要用于实现远方监控和遥控功能&#xff0c;确保电力系统的安全运行。它主要由远动装置、通讯管理机、交换机、调制解调器、GPS对时装置、数字通道防雷器、模拟通道防雷器、插线板、空气开关、屏柜及附件等组成。 远…

英语学习笔记7——Are you a teacher?

Are you a teacher? 你是教师吗&#xff1f; 词汇 Vocabulary name /neɪm/ n. 名字&#xff0c;名声 英文名字构成&#xff1a; 名 字 姓      given name family name  也叫做&#xff1a;first name last name      例&#xff1a;Yanyan Gao 例句&#xff1…

【prometheus】Pushgateway安装和使用

目录 一、Pushgateway概述 1.1 Pushgateway简介 1.2 Pushgateway优点 1.3 pushgateway缺点 二、测试环境 三、安装测试 3.1 pushgateway安装 3.2 prometheus添加pushgateway 3.3 推送指定的数据格式到pushgateway 1.添加单条数据 2.添加复杂数据 3.SDk-prometheus-…

CISCN 2023 初赛

Web unzip 文件上传页面 upload.php页面源码显示了出来 <?php error_reporting(0); highlight_file(__FILE__);$finfo finfo_open(FILEINFO_MIME_TYPE); if (finfo_file($finfo, $_FILES["file"]["tmp_name"]) application/zip){exec(cd /tmp &am…

致力于双碳减排服务——安科瑞推出碳电表

1. 概述 全球首个“碳关税”——欧盟碳边境调节机制于2023年10月启动试运行。自此&#xff0c;首批纳入欧盟碳边境调节机制的6个行业相关产品在出口至欧盟国家时需提供碳排放数据&#xff0c;这会倒逼国内制造业企业加快开展产品碳足迹核查的步伐。以钢铁行业为例&#xff0c;…

进口家装水管十大品牌哪家好,弗锐德为您推荐进口家装水管领先十大品牌

水管作为家装隐蔽工程之一&#xff0c;选对一款优质的水管是至关重要的&#xff0c;毕竟好的水管能够保证家庭后续几十年的用水安全和健康。今天&#xff0c;小编就和大家说说进口家装水管十大品牌哪家好&#xff1f; 目前国内进口家装水管具有知名度和消费者认可的品牌有&…

Linux网络编程(三)IO复用三 epoll系统调用

三、epoll系统调用 epoll是Linux特有的I/O复用函数。它在实现和使用上与select、poll有很大差异。 epoll使用一组函数来完成任务&#xff0c;而不是单个函数epoll把用户关心的文件描述符上的事件放在内核里的一个事件表中&#xff0c;从而无须像select和poll那样每次调用都要…

JS笔试手撕题

数据劫持 Vue2的Object.defineProperty() Vue2的响应式是通过Object.defineProperty()拦截数据&#xff0c;将数据转换成getter/setter的形式&#xff0c;在访问数据的时候调用getter函数&#xff0c;在修改数据的时候调用setter函数。然后利用发布-订阅模式&#xff0c;在数…

计算机专业,求你别再玩了,我都替你们着急

明确学习目标和方向&#xff1a;确定自己希望在计算机领域的哪个方向深入发展&#xff0c;如前端开发、后端开发、数据库管理、人工智能等。根据目标方向&#xff0c;制定详细的学习计划&#xff0c;确保所学知识与未来职业方向相匹配。 【PDF学习资料文末获取】 扎实基础知识…

effective python学习笔记_推导与生成

用推导取代map和filter 序列推导可取代map和filter&#xff0c;优越性有&#xff1a;1可读性强2不需要map的函数 控制推导逻辑的子表达式不要超过2个 即推导的for层数最多建议两层&#xff0c;多了可读性会下降&#xff0c;反而用for循环会清晰 一层for内可连接多个if&…

为什么要使用大模型

随着OpenAI引领的超大模型风潮&#xff0c;大模型的发展日新月异&#xff0c;如同雨后春笋般茁壮成长。在现今的科技舞台上&#xff0c;每周&#xff0c;甚至每一天&#xff0c;我们都能见证到一个全新模型的开源&#xff0c;这些模型的创新性和实用性不断超越前作&#xff0c;…