最近, 许多从事小程序开发的相关人员都表现出一种焦虑的情绪。因为人工智能编写代码的能力变得越来越强大, 只需要把具体的需求传递过去, 短短几秒钟的时间就可以生成一个完整的页面结构。此外, 它还能够自动检查出现的错误, 并为代码提供符合规范的注释内容。
与此同时, 各种声称可以一键自动生成小程序内容的工具在市场上大量出现。在这种情况下, 许多人直接向业内提出了一个非常关键的根本性问题, 也就是人工智能究竟是否具备替代专业的小程序程序员工作的能力。
今天这个情况是,艾逸小程序结合了一线开发方面的这种真实状况, 把这件事给一次性地讲得非常透彻。
AI到底能做什么?
我们不得不承认, AI这个工具在制作小程序的时候能力是真的非常强劲。咱们以前写那些重复出现的接口, 还有基础的页面布局以及常规的这些功能模块的时候, 是需要程序员一点一点一个字一个字的敲键盘输入的, 而且如果遇到了bug这样的错误的话还要在那里反复地调试代码来修改。
可是现在的这个情况是只要我们把具体想要实现的需求描述得足够清楚明白, 然后交给AI处理, 它就能迅速地生产出一整套可以直接使用的源代码出来, 不管是负责展示商品的那个部分还是到最后下单付款的那个环节, 这些比较基础的功能基本上都能够通过AI来完成并搞定。
更重要的是, 人工智能这种东西是没有脾气的所在之处。你让它去作修改的这样动作, 它会非常立即地去作改正这个行动。你呢若是指认了其中的错误点的话, 它就主动地进行道了歉意、进行了复盘的分析工作、并且优化了所提出的这些方案内容。
拿这个和传统的那些写程序代码的人员来进行比较一下的话, 他们在写出代码出了问题的情况之下, 沟通所需的成本是非常的高的、而在改动需求的时候甚至还容易抬杠来争执一番这件事儿。
因为人工智能在这上面提供的情绪价值还有效率方面的优势这样的存在, 使得很多那个进行开发工作的团队都开始已经到了不能离开它的这种地步了。
然而人工智能方面存在一些缺点, 这样的不足同样非常严重。
但是, 要搞那个小程序开发, 它绝对就不是光写几行代码那么一件简单的事儿。
第一点,需求梳理以及业务理解的工作, 人工智能是没办法完成的。当客户说想要一个商城小程序的时候, 背后的情况可能非常复杂, 这些复杂的业务逻辑需要有人去做事情, 这些事情包括对接客户, 拆解流程, 还有规避行业风险等等。
至于多商户入驻、分佣结算、会员体系和营销玩法等方面, AI根本看不懂行业的业务是什么样的, 同时也没有办法主动去挖掘客户的潜在需求。
第二点看法是, 现在的人工智能技术存在一个明显的盲区, 那就是架构设计这一块。
虽然小程序看起来操作非常简单, 可是当遇到高并发请求、数据安全保护第三方接口对接以及多端适配这些复杂情况的时候, 就必须要让那些经验丰富的资深开发者从全局的角度去合理规划技术选型和数据库的分层工作, 因为人工智能目前仅仅能够负责完成局部的那些模块任务, 如果一开始在整体架构上出现了差错, 那么等到后面再进行整改和调整的话所需花费的成本将会高得让人心惊肉跳简直是一个天文数字。
第三, 就是在项目交付以及兜底这个方面, 它的能力是零。因为小程序开发这件事儿, 它不只是写代码那么简单, 它还得包含排期、测试验收、上线运维, 还有对接第三方系统这些环节。
一旦遇到线上故障或者兼容性问题, AI给出的那些建议, 基本上也就是治标不治本。所以这事儿最后还得靠开发者自己的经验和判断力来出面兜底。
真正的答案: 不是替代, 是洗牌。
因此, 我们要来看一看AI到底能不能替代掉小程序程序员的这份工作岗位情况, 它的能力是能够取代掉当中的一部分工作内容以及角色, 但是它却是没法把整个行业里所有的程序员都给全部替代掉的。
对于那些仅仅是会进行复制粘贴操、仅能编写基础接口程序、对实际业务场景缺乏了解、并且完全不使用人工智能辅助工具的人来说, 他们作为处于底层位置的代码生产人员, 其工作岗位确实存在逐渐被淘汰的风险。
然而, 对于那些能够熟练操控人工智能工具、深刻理解核心业务逻辑、具备系统设计能力以及拥有项目统筹管理能力的程序员而言, 他们的自身价值不仅不会降低, 反而呈现出一种持续上升的趋势, 并且这种趋势在可预见的未来内只会出现增长。
未来不会发生由AI来取代所有程序员这种状况, 而是那些会去使用AI的程序员, 将会把那些不会去使用AI的程序员给淘汰掉。
给小程序开发者的建议
要是你现在还一头扎在写基础代码这件事上, 完全不去学习怎么用 AI 来一起合作开发, 也没有去把所在行业的那些专业知识和逻辑往深了里钻研, 那么不管是对于单个的人来说, 还是对于一个团队整体来说, 都难免会在发展的大潮里头慢慢落后, 最终被这个快速变化的时代给远远甩开。
所以根本没必要整天因为担心人工智能会不会把自己给替代掉了而焦虑不安, 不如反过来多想一想, 你自己能够为工作成果创造出来的那些真实有价值的部分, 究竟是不是人工智能那种工具真的就能完全代替得了的。
程序员应当学会运用人工智能工具来提高效率, 这样的话, 就可以把自身的宝贵精力留给那些人工智能无法替代的事情上, 这被看作是程序员真正的竞争壁垒所在。