前言
一年转眼就过去了,还记得自己年初定的目标吗?现在是否都实现了,或者因为某些因素又推到了明年,说真的我今年算是很有意思的一年。
1月
记得1月中旬的时候iOS发了一个有大问题的版本,具体表现是进入日程列表界面内存会飙升到120M;然后某天晚上公司经理提出说:我完成一个日程,需要等待8s左右列表才刷新;而我当时根本不知道什么原因,于是就到了第二天年会,你知道我的内心吗?程序员带着一个大问题去过年会,说真的我年会过的很压抑。年会过后的两天时间,我一直在排查问题,最后定位在了一个三方库Scheduler,所以慎用三方库。
2月
2月底是过年,所以整个2月过的还是很快的,过年前发了一个专门改bug的版本,这个月算是风平浪静。
3月
过年回来,项目组开会画了一个饼,说今年呢对于公司来说是很重要的一年,我们一定撸起袖子加油干。然后还给开发人员说项目推送丢失的问题一定要解决了,好好找原因。开会了
我:客户端集成的是三方推送,我们就绑定一下别名,然后负责接收就好了,推送丢失和我们没~关~系~
服务器:好吧,我去看看什么问题
所以我基本没怎么去检查问题,甩锅给了服务器人员。服务器端确实改了一些东西,所以3月底发了一个推送丢失优化的版本;当然了效果还是好了一些(一点点),推送丢失少了很多(一点点)。
4月
4月客户反馈说推送还是丢失啊,没啥改进啊;然后开发人员开了一个会
服务器人员:我们能做的都做了,还有丢失那真的和我们没关系了
我:那我去看看啥问题吧
没办法,谁让我爱学习呢,我终于下定决心去看看客户端还能有啥改进的?好吧还真让我发现了问题,个推的init要放到AppDelegate中,不然会有丢失(个推官方原话);这就尴尬了,之前还那么肯定说客户端没问题的;所以4月又发了一个推送优化的版本,这次过年到年底也都没有优化过该问题,极少量的丢失可以不管;所以推送丢失这个超级大bug也就解决了。
5月
这个月一开始呢,公司的Android开发人员离职了,经理找到我说
经理:我发现你啊,平时时不时的在公司学习Android,你是不是对Android开发感兴趣啊
我:是的,我爱学习,学习使我快乐
经理:你看哈,公司的Android来了又走不稳定,你在公司比较稳定,我想让你把公司Andoird开发也做了,你看怎么样?
我:我觉得我还没入门,恐怕不行
经理:没关系,我们会给你2到3个月时间学习
我:......(正在犹豫中,主要是没提到x,还有说的是给你时间学习估计也是自己挤出时间,正常的开发任务也不能落下)
经理:当然了,薪资我们也会给你涨的;而且开发人员不要把自己固定在一个领域
我:钱不是问题(当时我说这话的时候我笑了,我记得很清楚),我可以做Android
然后呢,我就开始给自己规划学习路线咯:java语法->慕课网Android入门->重构公司项目,学习时间呢就是每天下班后和周末;是的上班还是得跟进开发任务,不过新需求基本没有,都是改改bug,iOS端的我倒是能应付,Android的源码经过了4位开发人员的改造,我是真的看不懂呢,所以5月底发版本,可想而知,我Android发了一个超级错误的版本
1:登录请求时间不稳定,一会儿10s,一会儿1分钟
2:微信登录闪退
3:改出了新的bug,旧的bug还是出现
好了我不想再说什么了,反正就是很糟糕,这就是我在公司接手Android后这响亮的一炮,然后经理要求Android强制下架。我当时都开始怀疑自己了,我到底能不能做Android?我是不是应该放弃?
6月
我开始继续在Android上用功,我开始改之前的bug,这次我是边问之前Android同事边改,因为代码他写了一些的应该知道;然后半个月过去了,重新发了一个版本,幸运的是这次效果挺好,之前的问题解决了,我重新找回了自信。但是说真的,我还是看不懂公司Android项目的代码,太乱了。这怎么办呢?没办法啊,我只有赶紧入门,然后重构。
7月
年中总结上,我写下了和去年类似的内容
重构Android项目,测试上线
我给自己规划的自学路线前两步已经完成了,所以这个月开始重构项目,说真的,单说入门Android比起iOS简单,搭建界面也非常快。
8月
8月中旬我已经把Android项目界面搭建完成了,然后开始在公司测试机上使用起来,也当是自测;所以这一个月我基本都是在自己测试;当然了需求也要跟上,发版本发的旧版本。
9月
这个月我给测试人员说,我的Android项目重构完成了,安排测试一下吧;测试结果也是可想可知,我太年轻了,Andoird的难点是适配,各个机型、sdk版本都需要适配,所以我这个月来基本就是在改测试出来的bug,我再一次的怀疑自己到底能不能做Andoird。
10月
我依然是坚持着,因为公司给了我时间学习和实践,我不能这样交白卷啊,程序员可不能这样就放弃了;于是继续改bug,后续又进行了两轮测试和内测使用,感觉可以上线了;然后10月底安排了上线;这次上线意义很大,因为这是我从5月接手Andoird以来的答卷,同样的上线后暴露的问题也非常的多,这是正常的,因为Andoird我只算是入门,不过功能都能正常使用。
11月
第一天放弃了努力了3个月的女生,我还是不成熟,好多事情不知道怎么处理,后面才知道双11那天她准备给我满意的答复,只是我等不了了,好了继续说刚才的。从客户反馈的问题中深入的学习Android,记得一共改了120个bug(大约2/3是适配问题)才到了现在的样子,同时感觉到了自己的Android技术提升很快,我开始发现网上的一些库并不能满足项目的需求,于是开始看开源代码进行定制;从这个月开始我才算得上能胜任iOS+Android两个端,因为能实现需求,并且也能自己写一些库。
12月
记得我2016年终总结最后说过
希望自己能够把安卓玩的和iOS一样溜(把安卓端也给重构了,还是用上司的框架),真正成为移动端开发者
现在来看算勉强完成,我也开源了一个Android日历库,同时把项目中的日历库替换掉了;而且现在看来我写两个端其实速度很快,因为两个端的架构都是一套,而且思路都是一样,一个端的思路完全可以在另一个端使用;所以我现在开发需求都是先做iOS,然后按照思路再在Android上写出来就好了。公司年终总结经理给我的评语是
胆子大,敢实践,能主动承担责任...(就是说我太年轻呗)
想想也是,谁会动不动就重构公司项目呢,况且还是两个端,Android还是我正式开始学习两个月后进行的,各位可以去多测试我们的项目哦,名字是帮帮管理助手。
总结
今年收获很大,能力得到了公司的认可,自己的技术也多了一项,也逐渐的意识到自己动手写一些库的乐趣;在这里呢,我定下明年的目标
1:两个端能自己实现的库都自己写,不用三方;
2:开发代码只是项目的一部分,把测试做起来,包括单元测试和性能测试等;
3:多看看开源代码,并自己写一些库进行开源;
4:可以用心的处个对象了,也不小了。
最后祝大家2018快乐,定的目标都能实现。
网友评论