鹅厂第十五周实习周记
周记越来越水的原因:
好几周前就开始因为各种原因不像以前一样每天都记录实习生活了,最主要的原因觉得没什么新鲜感了,毕竟不像刚开始一样,什么事情都觉得很新奇。
现在和同事还是没有太多共同话题,发现他们都很有智慧,懂的也特别多,讨论的事情都是我一个学生平时完全接触不到的,比如房子、车子、股票….
这周的需求:
上班还是像以前一样,这周的情况是突然给我加了一个需求,周三就不能往要发布的版本提交代码了,周一才让我做那个需求,问我能做完吗,我说尽量。导师说,做不完就下个版本再发。虽然说是这样,可我还是想尽早完成这个需求,早点回收数据。但是到了周三我才把数据跑通,不敢直接上线,万一出了事就完犊子了,所以推迟到了下个版本再发,于是我周四周五就闲下来了…
老油条的感悟:
感觉到目前上班都是这样,要么特别忙,要么特别闲。我也是学聪明了,之前做完了事情迫不及待地跟导师汇报,邀功。但是我发现汇报自己做完了事情没什么奖赏,得到的是新的工作,工作是永远做不完的,所以越早做完现在的事情,除了意味着你越早接受新的工作之外没有别的奖赏。
于是我现在做完了事情,我就不急着汇报,我慢慢地验证,把每一个细节都过一遍,确保代码万无一失再说。除非闲了一整个星期,否则我也不会轻易跟老大说我已经做完了…
工作的痛苦:
工作最痛苦的莫过于事情没有任何进展的时候,这个事情就放在那,在网上也搜不到答案,导师、同事也没能解决这个问题,但是这个问题不处理就没法往下走,我感觉这就是工作上最痛苦的地方。
什么问题这么难解决呢?如果项目代码全都是你写的,你知道这个代码的每一步是怎么走起来的,那当然没问题了,可是一个项目几千万行代码,几百个人写的代码还有几百个依赖库,鬼知道项目是怎么跑起来的,又是在什么地方出了错?
工作中的不安:
第一次感受到工作不安是前两天测试的老大让我确认代码覆盖率的时候,我们的代码提交上去发布前会有发布性测试,测试的时候通过一些机制检查每一行代码是否执行到了,没有执行到的代码就需要写这行代码的开发手动确认覆盖率,并备注为什么没有被覆盖到。
测试老大找我确认覆盖率,我看了一下是我上个月完成的一个需求,那个需求是启动框架升级,APP启动的时候会执行一些依赖的加载,来保证系统正常运行,而原有的启动框架的加载任务是串行的,会阻塞主线程,因此想更换为通过并行的方式执行加载任务,把一些不是必须马上加载的进程放在子线程加载。
整个逻辑我也是照搬前人的代码,抄代码的时候就发现有些代码写得挺绕的,而且这一次改动就有70多个文件,初生牛犊不怕虎,我把代码写完了,提交上去了。测试了好久,出现了一些任务加载失败的情况,有点害怕,而且后来发现这套框架并没有产生任何的收益,比如说缩短了启动时间,并没有,但是我又做了好久,感觉不提交代码又挺可惜的,而且这套新框架还兼容了旧框架,就算出了错误也能回退用旧框架启动。
可是冥冥之中我总感觉这套新启动框架有些漏洞,万一有我意想不到的地方出错了呢?而且更重要的是它一旦出故障,整个应用可能都跑不起来,我也不敢保证真的不会出bug…
因为一旦线上出事故就是故障,故障就得有人背锅,我是负责人,到时候出事了真得我背锅吧,我还没入职呢,感觉自己还承担不了这么重的锅…
还没入职呢,我就感受到深深的压力了….
这周的图是自己做的菜和腾讯招聘送的公仔!