说一下需求, 就是做一个卡激活, 第一个页面需要用户输入卡号, 密码, 然后弹出短信验证, 最后显示结果.
先说前端, 前端是 Micro Frontend (MFE)
开始的时候, 这个 MFE, 是基于已有的 MFE 开发, 被告知, 不能改原来的代码.
问题就来了:
短信弹出验证这个组建在高版本才有. 这个组建也有多个版本, 产品负责人属于外行, 他也不知道哪个版本对的. 只能去组件库复制.
管理层要求需要单元测试 20%的覆盖率. 即使我一行代码不写, 要配置 jest 把测试跑起来, 补测试. 另外, 网页要做到无障碍访问.
这个 MFE 通过 IFrame 嵌入到也有的应用, 上层会传入一些参数, 这些我本地没法调试. 只有发到 UAT 环境才可以.
UAT 环境发布需要. 1. 我找人合并代码 2. 合并之后找人帮我建发布请求 3. 等到非工作时间发布 4. 我要登录代理, 然后才能看真实环境.
最夸张的是我一个根据地区设置 header 的 bug , 调试了三天.
再说后端, 后端其实有两个人,
一个月了, 都没有提接口的事情, 问就是还在做.
后来知道, 他们也不容易. 就我跟它们调试的了解, 他们后端不是从头做, 基本是做 API 整合, 但是很多底层的 API 是不通的. 奇葩的是一个底层 API 等了 1 周, 我偶然发现可以用了, 后端才知道, 后端的负责人还说另一个后端, 怎么通了也不通知他. 他说他也是通过我才刚知道的.
大约 2 个月之后, 开发基本完成. 到了测试+验收环节.
测试是没有的, 但是有负责这个的业务部门, 这个业务部门呢, 他们也很忙. 就是有一搭没一搭的测. 测出问题, 不管什么问题, 就找我们.
大致有几种情况
[ol]
确实我们开发的有 bug
前端组件库的 bug, 底层 API bug
服务不稳定
用户新需求(他觉得应该有, 实际上我们接到的需求没有)
用户以为是 bug 其实不是, 他没理解
别的页面的 bug, 跟我们业务相关
[/ol]
最后, 用户以为的 bug 主要集中在要做无障碍访问, 用户用 Mac 测, 只要跟他想的不一样, 就报 bug.
就这样, 弄了 3 个月, 勉强有条件验收通过.
(忘了讲了, 公司内部局域网, 白名单机制).查资料用的另一台自带的电脑.
写了这么多, 我就想知道各位的看法, 以及你觉得 ChatGPT 能替代哪些问题除了开发过程可以查资料(这个我在用,但是我们的需求不难, 没有 chatgpt, stackoverflow 也够用了)