整理|TesterHome 社区公众号
作者|恒温
我最近在写一些代码,带团队之后基本没有了自己写代码的机会。我对 Java 和 React 不熟,之前写最多的还是 ruby,rubyconf 的 tshirt 和卫衣都一直有穿。
所以重新打开 IDE 之后,我担心进度会不如预期。毕竟我们的编程习惯:search in google,copy from stackoverflow,遇到问题的时候,总需要各种搜索,最后实验出来一个方案,这个过程其实挺花时间的。
然而,当我装了通义灵码之后,我操,AI 真他妈香!search in google,copy from stackoverflow 那是远古时代了吧。我现在的编码方式变成了:
1.先理解需求,把需求拆的碎一点,最好拆成函数级别;
2.找到对应代码部分,先让通义灵码 explain code,还得理解下前人挖的坑;
3.把第一步拆出来的东西,告诉通义灵码,比如请用 mybatis 针对某表实现一个分页查询;
4.copy from 通义灵码,把代码集成进来。(如果对第三步生成的代码不满意,可以继续让它细化);
5.再让通义灵码自己读一遍,再 explain 一遍。
6.最后运行
我重新编码的这几个礼拜,ask 通义灵码,copy from 通义灵码,我一度产生了幻觉:我莫非也是个 Java 熟练工,至少写业务代码不带怵的。不得不说,AI 能力在编码上的提效是非常惊人的,那我们还需要那么多代码工人么?特别是业务级别的前端,后端。我开玩笑的和同事说,结合类似通义灵码这样的 AI 编码助手,随便找个外包,培训一两周,可以胜任大部分业务编码能力了。
前几天,看了一个短视频,说在美国出现了一种叫 AI 公司顾问的角色,帮助企业评估工作的含 AI 率,来判断公司可以裁多少人,视频中举了个例子,说某华人公司老板一开始说都是兄弟朋友,不好裁,不如先试用下 AI 工具吧,结果 1 个月下来,发现大部分工作都是 AI 可以完成的,于是乎大刀一挥,200 多人公司砍到 31 人,其中某个部门只留一个人,就是用 AI 最 6 的那个。
然后,6 月 1 日的时候,麦肯锡全球研究院发布了一份《工作的新未来:在欧洲及其他地区部署人工智能和提升技能的竞争》的报告。
该报告认为包括德国在内的多个国家劳动力市场将因人工智能而出现重大变化。报告说,随着人工智能技术的快速推广,劳动力市场将迎来重大变革。预计到 2030 年,生成式人工智能将帮助美国和欧洲近三分之一的工作时间实现自动化。人工智能的快速发展可能使就业市场两极分化。一方面,高技能和高薪岗位难以招募到合适人才;另一方面,低薪行业可能出现劳动力过剩的情况。预计在欧洲,高薪职位的比例将增加 1.8%,而低薪职位比例将减少 1.4%。
毋庸置疑,AI 已经开始改变人类世界。尽管很多人和 AI 无关,但是我们不得不承认,而且这个速度非常非常的快。我的体感就是每次打开 B 站,都会有新的 AI 相关的视频出来;几乎每周都有 “xxx 模型问世,吊打 chatgpt4”、xxx 模型生成视频、原画、音乐,从业人员要失业了等等的自媒体文章。这两天就有个 chatTTS 出来,B 站视频底下一堆,配音员要失业的言论。这趋势就感觉是你不去了解 AI,AI 就会革了你命一样。以前都是你的同行在卷你,现在 AI 也来卷你。
那回到软件测试,软件测试会被 AI 取代么?我其实觉得还好,毕竟写代码的更加容易吧?前不久 TesterHome 公众号还发了一篇文章《感谢人工智能,“编码” 员不再是王者:质量保证工程师万岁》,里面说:现在有了人工智能的帮助,编写代码只需要一天的时间,但测试这些 “马马虎虎” 的代码却需要两天的时间。我当时转了这篇文章,评论区有人说那估计不止 2 天。所以就像前面说的 AI 顾问一样,我们得评估自己工作的可 AI 替代占比。一个软件测试工程师的日常活动包括,理解需求,测试分析,执行用例,追踪缺陷,和研发、产品、项目经理扯皮,背锅等。
从 AI 进入测试圈子开始,其实大部分都聚焦在 AI 赋能测试分析,执行用例等上。去年年底我写了一篇《你们的 AI 赋能测试,成功没?》,我说 “AI 赋能测试这个事情,它可以慢,但是它不能停。技术的前进,总是跌宕起伏,伴随着各种问题,最后慢慢沉寂,变成少数人的坚持,而这少数人的坚持突然有一天有了结果,就会又带来一波高潮。” 半年过去了,我在看各个测试大会的时候,基本还是这些,因为我知晓一些课题,所以我知道现实并没有 ppt 讲的那么好,但是这半年也的确取得了非常大的进步。很多一线测试会对这些高大上的 ppt 天然抵触,认为不落地,不接地气,其实我觉得大可不必,毕竟能拿出来讲的,肯定是他们淌过的路。
再回到软件测试是否会被 AI 取代这个话题,我觉得有 2 点我们要接受(AI 顾问那个视频里也是同样的观点):
1.AI 的趋势不可逆;
2.裁员是肯定的,AI 带来的增效肯定会减员;
所以作为软件测试工程师,或者更广义一点,作为社会人,如何才能避免 AI 焦虑呢?
1.去学习了解 AI 是什么?按流行的话说就是要祛魅。
2.接受 AI 带来的改变,遇到问题,多想想用 AI 是否能解决,从而形成自己基于 AI 的解决方案思路。
3.拥有自己的 AI 工具集,就像我们日常的工具一样,比如用百度搜索变成用通义千问或者 chatGPT。
最后最重要的就是保持学习,我今天问了通义千问,如何入门大模型,通义千问给了我一个从入门到放弃的大纲。
对于我这种人到中年的技术人员,学习这个的确有点难,但是学习这个东西,最好的时机是昨天,第二就是现在。所以花点时间来看看大模型下的测试创新吧,MTSC2024 第十三届中国互联网测试大会上海站,将为大家带来 LLM 专场,届时有多个和测试相关的议题给到大家,欢迎和大家一起切磋交流: