编程语言
首页 > 编程语言> > 35岁的程序员:第7章,APP上线

35岁的程序员:第7章,APP上线

作者:互联网

  离之前承诺的上线时间仅剩下两个星期了。这天下午,陈超突然坐到郭云旁边,坐下后什么话也不说,只是不停地叹气。郭云觉得好笑,问他怎么了,陈超抬起头说:

  “唉,郭总啊,有些事情我也没有办法啊。”

  “什么事儿嘛?”,郭云看着陈超问,突然他似乎反应过来了,忙说:“又改需求?”

  陈超点了点头。

  “不是吧,这都还剩下两个星期了,还要改需求?”

  “我也不想的啊,可是实在是劝不动啊……”

  “成总让你改的?”

  “嗯……”

  “行吧,我先看看要改什么。”

  陈超展开了他的笔记本电脑,给郭云看他修改后的原型:

  “他昨天跟我说,要把注册页改成这样的……”,陈超指着笔记本屏幕上的一大片原型图。

  “什么?要改这么多!”,郭云几乎是要吼出来,旁边的何云理听到后,也凑过来看。

  “不是吧,这个改动很大啊,这几乎是把注册功能重做了,还包括个人设置页的一些功能。”,何云理看到后也无法接受。

  陈超被两个人同时攻击,也只能无奈地说:

  “这个是成总要改的,我也劝了,没用啊。他只是跟我说:‘你就按照我说的做就行了’。”

  郭云指着原型说:

  “你这个注册流程总共有5个页面,一堆表单需要填写,很多用户填写到第3页估计就卸载掉了,哪可能有那个耐心给你填完啊?”

  “是的,我知道,我也都跟他说了,但是他一句话:‘你就按照我说的做就行了’,直接把我堵死。”,陈超依然无奈地低着头。

  郭云心里此时非常复杂,他不太敢去顶撞程强,也知道自己去说也大概率和陈超一样无功而返,所以思索片刻后,只能不情愿地说:

  “行吧,那我们赶紧改吧,就剩下两个星期了,赶快跟林菲菲说,让她出图吧!”,林菲菲此时也从电脑屏幕后面探出头来张望,一脸无辜的表情,陈超搬起电脑就朝林菲菲走去。郭云则赶紧拉着何云理和徐晓明讨论技术方案,他们最终一致决定,由客户端缓存用户填写的前4个页面的表单内容,在第5个页面正式提交时才通过一个接口一起提交给服务端。协议格式定好后,郭云快速地修改原来的接口,何云理和徐晓明则重新定义接口数据模板,然后等待着林菲菲的新UI设计图。

  郭云一向做项目喜欢先紧后松,开始的时候抓点紧,后面快上线的时候可以稍微放松一下。因现在技术团队并没有测试,只能大家先做好自测,在最后产品验收的时候,大家再来一起测测。但是现在被这么一折腾,整个项目工期都是非常紧张的状态,郭云对上线后的质量忧心忡忡。没有测试并不是郭云的一贯作风,在他之前经历的公司里,多少都会有1到2个测试人员,但是这次在创建项目组的前期,程强跟他一再强调尽量减少人员成本,为了组建最小的开发团队,郭云只好暂时放弃招聘测试人员。测试就像一个守门员,是产品到达用户的最后一道防线。很多小公司对测试要求不高,甚至不愿意招测试,这些都是非常危险的,上线后或多或少都会有一些bug。

  通常情况下,iOS第一次提交审核的时间较久、问题也较多,而后期更新审核则较快。所以郭云建议先把一个半成品的demo版本提交审核。只需完成一些简单的功能就可以了,其他没完成的功能先隐藏起来。果然在后面的日子里,iOS审核来来回回提交了有3次之多,才将demo版正式发布到应用市场。

  上线的日子终于来到了,经过3个月的加班,孕育的孩子就要生出来了。郭云一个星期前就部署好了正式环境,徐晓明、何云理和魏建国他们也已经在正式环境上调试了很多次。不过今天还有一些收尾的工作没有做完,大家也急忙赶着开发。到了下午6点钟,郭云和负责后台管理页面的魏建国已经全部搞定了,他们等待着徐晓明和何云理打包发布。今天也是程强和姚均义验收产品的时刻,严格来说验收已经持续一个星期了,虽然一个星期前的版本还有各种问题,但是大体框架和功能都已经明确。可就在这时,程强说有个地方还是想改一下,他手里摆弄着iPhone手机,走到何云理面前说:

  “这几个按钮的位置换一下,颜色也调整一下,我觉得这些不够好看。”

  何云理也不含糊,直接就说:“可以啊,你给个颜色嘛。”

  程强当然不懂什么颜色好,就让何云理打开调色板一个个颜色试,郭云在一旁看着微微皱眉。姚均义此时发现自己也闲着没事,于是拿着自己的华为手机走到徐晓明面前,跟他说着什么。于是打包发布的时机就这样被延后了,郭云很像站起来说:

  “今天是上线的时间,不能再改需求了!”

  但是对方是程强,他有些不敢也不好意思,想到他之前那样对自己,就容忍他任性一次又如何呢?于是他把想说的话吞了回去,默默地看着两个人分别在何云理和徐晓明的旁边指手画脚。

  夏天的蚊子实在是多,尤其是在玥州这个南方的城市,几乎一年四季都有蚊子。郭云他们的办公室在2楼,晚上天气转凉,于是打开了门窗。郭云不停挥打蚊子的同时,另一只手挠着腿上已经被咬大的包,时间则在一分一秒地过着。本来只是修改几个简单的地方,程强则像上了瘾一样,一发不可收拾,不停地提了一堆修改的地方,何云理也不拒绝,忙不迭地修改着。甚至有些UI图都被程强否定了,林菲菲也要跟着改,还出了好几个版本。郭云先是去楼下吃了一个晚饭,回来的时候发现程强和姚均义已经不在他们旁边了,徐晓明也不见了,估计也去楼下吃饭了,房间里只剩下何云理还在不停地敲着代码。郭云问何云理还需要改多久,他头也不抬地连忙说:“马上马上,还差一点儿。”,过了一会儿,程强和姚均义吃完饭回来,似乎对需求的修改还意犹未尽,又走到何云理面前让他打了一个最新包到他的手机上,于是边看又边说了一些什么。等到半夜1点,程强终于过完瘾了,可以打包上线了。安卓比较简单,可以直接打个包后上传到网上,生成一个链接地址就能发给那些女艺人安装,iOS就比较麻烦了,而且对于这种小公司也是拿不到企业账号的,只能提交审核,正式在苹果应用市场上线。所以大家弄完后,就只剩下何云理一人填写着苹果提交审核的信息,等待应用包上传完成。郭云跟程强说:

  “大家都这么晚下班,回家都不够什么时间睡觉,明天晚一点来吧。”

  程强同意了。

  第二天接近中午,郭云来到公司,发现何云理趴在公司的沙发里睡着觉,他昨晚弄到很晚,所以索性没回家,在公司对付了一宿。郭云他们吃饭的时候,何云理才从沙发里懵懵懂懂地睁开眼,他那之前遮住半边眼镜的头发乱成一团,像一个鸟窝一样,他发现大家正看着他笑,便不好意思地边用手梳理着头发,边走去了洗手间。

  不管怎样,项目上线了,大家轻松了很多,陈超已经准备好了下个版本的需求,准备今天跟大家过一遍。郭云打开电脑,看到了一封邮件,iOS审核挺顺利,只用了一个晚上,更新的版本就通过了。这是一个好消息,郭云把这事跟程强说后,程强也很兴奋,于是开始着手组织女艺人下载安装。郭云提示说:

  “要看好版本号,我们现在是1.0.3版本,不要下载错了,之前的版本是为了能今天快速上线提审的。”

  程强表示理解,然后找来女秘书戚小姐在微信群里发布消息。注册用户分为两种,一种是女艺人,一种是普通用户。程强想先把女艺人导进来再去找普通用户,郭云则建议把安卓也放到各大应用市场上,也可以获取一些自然增长的量,程强也表示同意。于是陈超和郭云一起负责各大安卓市场的注册和上传应用包的工作。好像一切都往着好的方向发展,可以就在这时,戚小姐慌忙地说:

  “有挺多女艺人反馈注册到第5页就闪退了。”

  郭云连忙问:“什么机型?”

  戚小姐又在手机里不停地发着消息,过了大约5分钟说:

  “现在收集到的都是苹果手机用户。”

  郭云急忙让何云理查一下崩溃日志。郭云知道APP崩溃多少都会发生,所以在开发的过程中就让安卓和iOS对接了崩溃统计平台,同时也对接了用户统计平台,方便以后观察用户日活、留存率等信息。何云理一边查着一边拍脑袋,郭云就感觉大事不妙。何云理一会儿看看崩溃日志的堆栈信息,一会儿看看自己的代码,过了大约10分钟,定了定神解释说:

  “是这样,因为这些表单里的信息并不是强制填写的,如果用户在前几个页面某个信息没有填写,最后在第5页提交的时候就会导致崩溃。”

  “那就是因为读到了空指针造成的?”,郭云一下就指明了问题所在。何云理点了点头。郭云皱了皱眉头,跟戚小姐说:

  “这样吧,先跟那些女艺人说,每一项信息都要填写后再提交,我们马上再发布一个版本。”

  戚小姐则有点为难:

  “她们都是有下线的,我通知的人都是一些艺人主管,不一定能全覆盖的到。”

  郭云又想了想也实在想不出什么新的方法来弥补这样的过错,在iOS提交数据之前,与服务端也没有任何的交互,也就是在提交服务端接口前崩溃的,而不是在对服务端返回的数据进行解析时崩溃的。郭云很头大,觉得自己的项目组犯下了比较严重的错误,但当下也没有更好的解决方案了,只能等何云理改好后快速发布。后面的时间,大家都不怎么说话了,何云理在不停地修改bug,郭云则低头沉思。这时戚小姐又说:

  “她们说安卓和iOS的首页界面都不一样。”

  郭云去拿徐晓明桌上放着的开发机,启动APP后发现首页跟iOS真的大相径庭,便问:

  “为啥和iOS界面不一样,甚至整体色调都不一样?这个一开始不是都统一了吗?”

  徐晓明满脸委屈地说:“姚总让我改的呀,我也没办法……”,郭云一阵眩晕,心想:“真是服了,这两个人平时没干啥,一到上线前就帮倒忙。”,心里升起了一阵阵厌恶感。今天姚均义没来,程强在旁边听到后也一阵阵翻白眼和不停地摇头,郭云不知道他有没有意识到自己的问题,还是只是看到了别人的问题。

~~本故事中涉及的内容纯属虚构,如有雷同,纯属巧合。~~

标签:徐晓明,APP,iOS,35,何云理,程序员,郭云,程强,陈超
来源: https://blog.csdn.net/wyb_robin/article/details/112341989