写点什么

AI 横出,程序员就不存在了……吗?

作者:这我可不懂
  • 2024-05-10
    福建
  • 本文字数:2518 字

    阅读完需:约 8 分钟

AI横出,程序员就不存在了……吗?

近期,在谈及人工智能的发展速度时,马斯克预计,按照当前的技术进步速度,到 2030 年人工智能的智力可能超越人类,这项技术甚至有可能终结人类。那么,人工智能的强大究竟对人类将带来更多机遇还是危机呢?今天,我们特邀了《深入理解 FFmpeg》作者 刘歧老师,他将为我们深入剖析当 AI 越来越强大的时候,我们该怎么面对。

引言

从 2016 年 AlphaGo 击败李世石开始,关注 AI 技术发展的人越来越多。其实,AI 技术已经在数十年前便开始发展和沉淀,而且最近几年内,AI 技术发展的速度变得越来越快,AI 技术在发展的速度和质量上也有了非常显著的提升。

这让我越来越看到希望,并且期待未来 AI 技术的发展。今年年初,一篇关于 “AI 工程师会砸程序员饭碗”的文章刷屏全网,引起了广泛讨论。

实际上,这种戏谑的标题党文章并不是第一次出现的,我相信也绝对不会是最后一次。而该文贯穿其中的 AI 大模型将取代“程序员”的论调甚嚣尘上,但伴随 AI 程序员被爆造假更是令人唏嘘。尽管事情出现惊天反转,但对于 AI 技术的发展,我相信未来是一路向好的。



俗话说“实践才是检验真理的唯一标准”,对于 AI 大模型的效果强大与否,往往更多需要我们自己体验,只有尝试验证后才能辅以佐证。

例如,我曾试过用 GPT-4 帮我写一个调用 ImageMagick 的函数接口为 FFmpeg 实现一个为图像添加盲水印的模块。虽然它生成的代码逻辑是对的,但是代码跑起来还需要自己花大量时间去查阅 ImageMagick 的文档、API 实现、官方例子,然后再去不断进行修改。

最后整体下来,我手动写代码投入的时间是 90%,调试代码只需要 10%;但使用 AI 写代码,自己需要花费 95%时间去调试。这显而易见不如自己认真学一学官方文档和代码,然后亲自写一个,无疑效率会更高。

我们在用大模型问一些非自己专业内的问题时,或许能获得一些看似专业的回答,但我们自己也要认真判断靠谱与否。



在我看来,AI 的快速发展无疑是一把双刃剑,在其为我们带来的新机遇的同时,也将对我们产生强大的冲击,那么我们该如何面对呢?

切勿过分焦虑,提升自我技术深度是王道

尽管 AI 对人类的冲击很大,但是要说大到砸程序员饭碗我完全是不认同的,主要有以下几点原因:首先,毋庸置疑,程序员应该是最容易接受 AI 等新技术的群体,因为程序员离 AI 技术的落地是最近的,AI 既然能砸程序员的饭碗,那么爱折腾的程序员应该更擅长调整 AI 的参数来做更多的事情,例如帮助自己分析市场环境、分析哪些公司更适合自己,在职场中如何向上管理,如何帮助自己完善其他技能等等。

其次,程序员既然能胜任这一工作,肯定不仅仅只是敲键盘写代码,更多的其实是思考,包括对业务场景的思考,甚至对别人提出来的需求以及不断变更的需求做深度思考,然后抽象出来一套更容易扩展的框架来适配当下日新月异、千奇百怪的需求,这些当前 AI 都是不能够完成的。尽管 AI 发展迅速,但是我们也需要把外界吹的天花乱坠的那些 AI 项目都亲自试一试。

只有当我们试过之后,才会发现不同 AI 项目各自的优缺点以及适用的场景。也曾有人把 AI 技术比作一场工业革命,如若跟不上时代潮流则会被淘汰,但在我看来,AI 技术和工业革命一样都是有着循序渐进的发展过程,而非一蹴而就。

因此,我们可以在 AI 发展的过程中抓紧尝试,尽快上手,而不是一直焦虑,行动远远比焦虑更有效。



保持乐观态度,充分利用其提升工作效率

所以,笔者认为:GPT 或许会导致一小部分程序员失业,但量不多,因为真要使用 GPT-4 做程序,还是需要程序员,也只有程序员才能将它更好的完成。

GPT-4 可以显著提高程序员写程序代码的效率,只要有创意,一个程序员可以很快通过 GPT-4 生成程序、网站的代码,以前需要 3 个月的任务,现在可能一个星期就能搞定,腾出的时间就能思考更多创意和解决方案。

前端的世界总是在不断变化,作为开发者,我们需要保持好奇心和学习热情,不断探索新的技术,只有这样,我们才能在这个快速发展的时代中立于不败之地。

比如低代码,就 ke6yi 够帮助程序员解决很多事情,如果我们仔细观察的话,会发现大多数程序员只会埋头写代码,不善于业务沟通,在工作的时候,这些技能的缺失是非常吃亏的。

无独有偶的低代码

低代码工具类人工智能,也是程序员开发应用的提效利器,仅需少量代码或无需代码就可以开发出各类应用管理系统,由于多数采用组件和封装的接口进行开发,使得开发效率大幅提升。

以 JNPF 为代表的企业级低代码平台为了支撑更高技术要求的应用开发,从数据库建模、Web API 构建到页面设计,与传统软件开发几乎没有差异,只是通过低代码可视化模式,减少了构建“增删改查”功能的重复劳动。

平台网址:https://www.jnpfsoft.com

1、提升开发价值

众所周知,低代码通过降低软件开发的技术门槛,减少重复的编码劳动,让程序员可以大幅提升应用开发的效率,从而也能把时间专注在更有价值的领域,最终让他们更有能力交付一个能够给客户产生巨大影响的、致其业务成功的应用程序。

在这个过程中,程序员可以投入更多时间思考,不仅可以更合理的去优化业务逻辑的合理性,也可以将新技术与用户需求深度融合,并且将价值以最快的速度传递到客户手中,而不是仅仅专注于技术任务和编码。



2、利于团队升级

开发人员对技术的更新迭代更敏感,更容易发现将技术应用于业务问题的机会。正是由于认识到这一点,越来越多的企业正在建立创新型的团队或实验室,将程序员作为产出商业解决方案的主干。

这意味着开发团队不能再考虑“一切需要从头开始”的开发方式,程序员也不能被大量投入到造轮子等简单、重复的编码工作中。



事实上,在低代码技术的帮助下,开发团队可以将程序员提升为团队的核心,致力于研究如何将 AI 等新技术集成到软件中,以及面对大数据量、大并发请求的极致优化,再配合一些初级技术人员甚至业务人员通过拖拉拽的方式,快速而有效地完成之前需要程序员大量编码的“增删改查”等软件基础功能。

可以简单地说,低代码的出现,让程序员能更好地发挥教育背景和开发经验的优势,在开发团队中轻松实现“升级”。

最后

经过这几年的发展,包括 JNPF 在内的许多低代码平台都在不断的完善和升级,低代码对行业的帮助也在不断被市场验证。最后,不管是 AI 还是低代码,新技术的创造和应用,就是个不断博弈、谈判的过程。善于发现问题并解决问题,将会越来越强大。

用户头像

低代码技术追随者,为全民开发而努力 2023-02-15 加入

大家好,我是老王,专注于分享低代码图文知识,感兴趣的伙伴就请关注我吧!

评论

发布
暂无评论
AI横出,程序员就不存在了……吗?_这我可不懂_InfoQ写作社区