拥抱AI,程序员的最后出路

我早说,AI会逐步替代基础的程序员,但是我没想到速度如此之快,我还是太保守了。但是作为一个程序员,从立场来讲,我自然不希望AI替代我们,因为这影响我的就业和竞争。

但是我们不希望又能怎样,时代的趋势是不可阻挡了,我们只能顺势而为。

是时势造英雄,而不是英雄造时势。

一、AI编程越来越离谱

我不得不承认,AI已经替我完成了70%的工作量,并且完成的比我更好,更精准,效率更高。算法中的时间复杂度、空间复杂度、最大圈数基本都是最优解,甚至很多时候,我感觉他已经在顺着我的思路帮我思考了。

替你写注释:我只需要打个“//”,注释就会自行生成,如果你觉得他生成的不对,你就再打两个字,他会顺着你的话去续写。随着AI的发展,我发现他越来越能理解我的想法。假以时日,我觉得阿里那种贴身管家角色的AI,将会出现在写代码中,熟悉你的习惯、预测你的想法,帮你完成任务。

通读上下文:曾经的AI,只能通过你写好的注释,或者你的精确指挥,才能生成代码。但是现在不一样了,当你进入方法查看的时候,AI已经读完了上下文,当你去生成代码的时候,AI已经把上下文的情况考虑在内了。比如这个get方法会不会空指针,这个赋值会不会导致下文的异常,以前这都是需要自己去检查的东西。

跨方法生成:当我在service层写好了注释,比如:添加A,B,C字段,分别是什么意思,然后我跳转到实体类中,AI已经提示我可以生成字段,并生成get、set方法,他能精准洞悉我的意图,且不局限于一个方法中。

自动优化代码:这个只能说是很早之前就有的功能了,我想表达的是,AI比我写的代码更好、效率更高、出错更少,那我以后干什么呢?

(我只打了个“将”字,他就知道我要干什么了)

二、AI的角色转变

测试是一件非常麻烦的事,通常有这几种测试:PostMan请求、JUnit组件测试、Mock模拟测试,我们要考虑各种边界条件,我们往往要写很多测试用例,包括开发测试方法的时间,还有很多方法无法用单元测试,有些方法没法用请求的方式。这极大的消耗了我们的时间和精力,实际上很多时候,我们只是想要一个结果,写测试这个过程我们其实我们完全可以略过,只需要知道AI写的对不对、全不全就行了。

这个时候,AI帮了我大忙,他能为我解决环境问题、依赖问题、链接问题、测试用例问题。当我把测试的命令交给他,它可以通过简单的几次优化和通读全文,就给出一份合理的测试方法,极大的提升了我的效率,甚至很多时候,都让我觉得测试这一行要失业了。

结合之前的夸方法生成、通读上下文,我们必须明确一个事情,以前的AI只是单点的去解析、生成,现在的AI具备全局思维,他已经将整个项目通读完成了,单纯从代码中的信息来讲,AI比我们更了解项目。

很多公司已经开始开发从需求到代码实现的AI Coding了。

AI已经从“单点突击手”变成了“全局指挥官”。

(生成测试用例,整个过程大概是30-60s,让我写没几个小时都写不完)

三、从执行者到监督者的身份转变

我们必须拥抱AI,并进行转型了,曾经4个人的工作量,类似于controller层、service层、dao层的基础构建,简单的增删改查的基础方法,这些东西曾经需要4个人去搞的工作量,现在一个人加上AI就可以了,那就是说,会有三个人失业。

所以AI时代的程序员,需要的是什么能力?不仅仅是八股文和会写代码——还要学会使用AI。

曾经是自己写代码,自己检查,现在很多时候不需要自己写代码,让AI去写就好了,那我们需要做的就是监督AI,检查AI是否写的正确,是否兜住了所有边界条件。

如果说以前需要我们自己搬砖盖房子,那现在我们只需要当监工,监督AI把房子盖好就好了,我们需要完成的是写代码的执行者,到监督AI写代码的监督者的身份转变。

那可能有人要问了,这样的话我们岂不是什么都不用会就行了?不是的,我们不能外行领导内行,瞎指挥,你可以不用写,可以不自己去优化代码,但是你要懂得AI写的对不对,符不符合规范,所以我们还是要懂,只不过不需要自己操作了而已。

涉及保密原因,代码就不贴了)

四、选择即命运

AI趋势已经避不可免了,我们都是知道选择大于努力,那么此时此刻,你是选择努力拥抱AI,还是努力按照老一套思维去学习,未来几年,很快就会有答案。

有时候真的不想说这些事情,因为这些年我见过太多的程序员了,轴、死板、情商低、说话不带脑子、优越感很强、非常能装。有时候我觉得那么多攻击的人也不无道理,这个世界不只有技术,很多事情也不是非黑即白,你企业赚不赚钱,说实话跟技术关系很大吗?你能赚钱,你会花钱吗?程序员被诈骗啥AIAI的还少吗?你能规划自己未来方向吗?不考虑实际情况,不考虑各种因素,除了SSP,懂点技术,脑子里没别的了,这可能就是程序员的优势与劣势吧。

大家都知道水桶理论吧,你哪块板子再长也没用,你最后的水平取决于你的短板,所以我还是真心劝告程序员们,多提升自己的短板能力,不要只局限于程序员思维,不要陷入刻板印象。

尽管我也不是完全清楚,我们到底会发展成什么样,但是未来几年,对程序员的考验,将从一个代码搬运工,到AI监督者转变,更多的考察你使用AI的能力。

#AI新知##你觉得什么岗位会被AI替代##AI时代的工作 VS 传统时代的工作,有哪些不同?#
全部评论
现在还不懂变通的迟早要被AI拍在沙滩上
2 回复 分享
发布于 今天 12:25 四川
未来只会是会用AI的人会取代不会用AI的人
点赞 回复 分享
发布于 今天 13:40 湖南
时代在进化AI在进化 程序员也得进化
点赞 回复 分享
发布于 今天 12:32 北京
没毛病,一直焦虑会不会被替代这种事还不如抓紧提升自己的能力,保持人类创造性永远不会被替代
点赞 回复 分享
发布于 今天 12:27 广东

相关推荐

01-15 13:45
门头沟学院 Java
牛客92772631...:boss招聘挂岗位是要花钱的,花了钱不挂白不挂,别那么焦虑,但是也要做好跳槽的准备
找实习记录
点赞 评论 收藏
分享
评论
3
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务