上周五晚上七点,南阳站办公室的灯还亮着。二十几个人的团队围在投影仪前,没人走。这是我们的第一次内部技术分享会,主题就两个字:提速。分享会不对外开放,但讲的内容都是从南阳客户项目里挖出来的真问题。
这次分享会,讲了三件事
第一件,图片压缩。给镇平玉器客户做商城时,商品大图一张就2.8MB,手机加载很吃力。前端同事把图片统一转成WebP格式,再加懒加载,页面体积直接砍掉71%。
第二件,接口缓存。后端同事讲了他是怎么把查询频率最高的商品列表接口做成缓存的,服务器压力降了一半。说通俗点,就是给数据库请了个小助理。
第三件,代码规范。新来的同事接手老项目时发现,同一套逻辑在三个文件里写了两遍半,改一个地方要动好几处。分享会最后,大家把代码规范一条条定了下来。
把加载时间从3.2秒压到0.8秒
会上最有意思的,是前端老张拿自己负责的一个项目现场演示。那是个餐饮预订系统,改造前首页打开要3.2秒,白屏时间长,客人等得不耐烦,转头就去了隔壁店。
他当场打开调试工具,一处处指给我们看:首屏图片没压缩、字体文件太大、一个第三方统计脚本挡了页面渲染。改完再测,0.8秒。台下有人拍桌子,说这案例该写进培训教材。老张说,哪有什么秘诀,就是笨功夫,一处处抠。
这个餐饮客户在府衙商圈开了三家店,系统提速之后,线上预订转化率从4.1%升到6.8%。数据是老张第二天回访时问来的,他说这个必须记上。
会上吵起来的一段
中间有一段,测试同事和开发同事差点吵起来。测试说有个页面在安卓老机型上还是卡,开发说那台手机太旧,不是我们该背的锅。最后项目经理拍板:兼容到五年前的主流机型,多花的半天工期从缓冲时间里出。
这种较真,我们觉得值得。踩过坑的人都知道,一个页面在老板自己手机上顺滑如飞,到了客户手机上转圈圈,验收的时候就是一场灾难。与其到时候扯皮,不如提前把标准定死。
这类分享,我们打算每月办一次
第一场分享会,原定一个半小时,最后开了两个半小时,还是有人喊饿才散的。会后做了个统计,23个人参加,12个人在问卷里写了下次想听什么,写得最多的是:怎么跟客户解释技术问题。
下一场定在9月的第一个周五,主题是数据库慢查询。欢迎南阳本地的同行来旁听,地方不大,提前跟我们说一声就行。技术这东西,关起门来练,不如敞开聊。