app开发完成后,开发人员到底还要忙些什么
做app开发完成后开发人员干什么这块有些年头了,踩过的坑、走过的弯路不少。经常有人来问各种细节,索性把常见的问题和解决思路写下来,省得一遍遍重复。 app开发完成后,开发人员到底还要忙些什么 具体来说,老周把手机往茶几上一搁,叹了口气:“你们这软件,上线那天我放了一挂鞭炮,结果第二天受众说闪退,第三天支付调不起来,第四天我连后台都登不进去了。” 他做的是社区团购,找了外包团队开发app。交付那天,对方发来一个安装包和一份操作文档,说了句“没问题了”,就再没主动问过。老周以为开发完成就是终点,结果那只是他一个人手忙脚乱的起点。 从实际操作来看,上线只是按下开始键 很多老板跟老周想的一样:app开发完了,开发人员应该就闲下来了。其实恰恰相反,代码写完那一刻,真正的麻烦才刚冒头。 换个角度看,我认识一个开发叫阿峰,他给一家连锁洗衣店做app。交付当晚,他正准备打游戏,群里弹出一条截图:受众下单后,订单状态卡在“待支付”,钱却扣了。他赶紧远程连售后器,发现是支付回调的接口少写了一个参数。他说:“这种问题测试环境根本测不出来,只有真实客户拿真钱去试才会暴露。” 由此可见app开发完成后开发人员干什么?领先件事就是盯线上监控。不是看代码写得漂不漂亮,是看售后器有没有冒烟、接口有没有报错、客户有没有骂娘。 落实到具体场景中,测试不是走个过场 老周后来才知道,他那个外包团队所谓的测试,就是自己拿手机点了几下。阿峰跟我说,正规的app开发完成后测试流程,至少得跑三轮:功效测试、压力测试、兼容性测试。 这里有个细节值得展开说,功用测试是看每个按钮能不能按、每个页面跳得对不对。压力测试是模拟一千个人同时下单,看支持器会不会瘫。兼容性测试最磨人,从华为到苹果,从安卓10到安卓15,甚至不同屏幕比例的手机,都得挨个试。 “有次我们给一个景区做票务app,测试时发现小米某款手机上传身份证照片总是旋转90度。客户传十次失败十次,直接卸载。”阿峰说,“这种问题,不真机测试根本发现不了。” 在此基础上,别小看这些细碎活儿。app开发完成后维护工作里,光是修这些“小毛病”,就能占掉开发人员三成精力。 部署上线,不是传个文件那么简单 除此之外,老周以为把安装包传到应用商店就完了。阿峰听了直摇头。 app开发完成后部署上线,得先买维护器、配数据库、搭缓存、设防火墙。还得考虑消费者量突然暴涨怎么办——就像老周那次搞“一分钱秒杀”,瞬间涌进来两千人,支持器直接卡死。后来阿峰给他加了弹性扩容,人多了自动多开一台机器,人少了自动关掉省钱。 进一步说,这里说句实在话,行业里很多小团队会在这里妥协。为了省成本,保障器能凑合就凑合,备份能不做就不做。不出事还好,一出事就是毁灭性的。阿峰接过一个急救单:一个电商app因为没做数据库备份,被黑客删了表,三年的订单数据全没了。这里有个细节。老板打电话时声音都在抖。 所以部署上线不是终点,是给房子通水电、装防盗门。门没装好,后面全是雷。 回到实际问题上,项目交接,最容易埋雷的地方 老周最气的,是外包团队交付时只给了一个安装包,连源码都没给全。后来想加个“满减”性能,人家开口就是“这是新需求,得加钱”。 搞清楚了这点,接下来就好理解了。app开发完成后项目交接,正规做法是:源码、数据库脚本,保障器配置文档、接口文档、第三方账号密码,一样不能少。还得让原开发给接手的人讲一遍架构,哪里是核心逻辑、哪里容易出bug、哪里跟第三方售后绑死了。这步不能省。 阿峰说他每次交接,都会录一段屏,把关键操作演示一遍。“不是我不信任文档,是文档永远写不全。比如有个定时任务,每天凌晨三点跑,文档里没写,接手的人第二天发现数据对不上,找一整天都找不着原因。这一点很关键。” 具体来说,老周后来换了个团队,对方领先件事就是把他原来的代码翻了一遍,列了张问题清单:支付没做对账、日志没做切割、数据库没加索引。老周问:“这些之前怎么没人说?”对方回了一句:“说了你也不懂,同时说了就得改,改就得加钱。” 说白了,app开发完成后开发人员干什么,取决于他是想赚快钱,还是想让你这个货品活久一点。 从实际操作来看,给你三个能马上用的建议 领先,签合同前问清楚:交付物里有没有源码、数据库脚本和部署文档。没有的话,后面每一笔修改都是天价。 换个角度看,第二,上线后头一个月,让开发每天发一份监控日报。别只看“一切正常”,要看具体数字:接口响应时间、错误率、支持器负载。数字不会骗人。 第三,找第三方做一次代码审计。花不了多少钱,但能看出前任开发有没有给你埋雷。就像买二手房,找个验房师,总比自己瞎敲墙强。 落实到具体场景中,老周现在学乖了。新app上线那天,他没放鞭炮,而是拉了个群,把开发、运维、客服都拽进来。他说:“咱们别庆祝,先盯七天。” 搞app开发完成后开发人员干什么这事儿说难不难,但细节确实多。把上面几点做到位,大部分常见问题基本能避开。剩下的就是实际操作中慢慢摸索了。扫一扫关注微信公众帐号