看到很多人在等腾讯OC,就拿这个标题许愿,我也拿这个标题蹭蹭热度,顺便许个愿,腾讯OC快来呀!好难受,一直录用评估中!好想回广东,好想写go!
首先,当然是感谢网易,给我机会面试,我也顺利通过了面试,来到了网易,顺利实习了差不多一个月了!
以下会以问答的形式来说说我做了什么
Q1:实习半个月,我收获了什么呢?
收获了一群还不错的同事,有不会的,他们会教我,一起下班,一起吃饭,丝毫没把我当实习生,哈哈哈!
终于感受到了大厂的日常工作内容,处理BUG,搞迭代(也是处理BUG),写文档,这半个月,处理了好几个运营反馈的BUG,处理思路都是先看浏览器控制台,看看报什么错,然后拿到对应的请求网络包,找到对应的videoId,然后再到数据库查找对应的数据,把数据交给后台,重做任务。很固定的排错思路,目前还没遇到过什么比较难的排错。
完成了在大厂的第一个迭代,在git上push了自己的第一个分支,流程还是很规范的,需求下来了,写技术文档,然后开评审会,方案通过了,给出排期,然后就开始写代码,写完代码,自测,自测可以了之后就交给测试,测试搞完了,就可以跟导师code review了,最后全通过了,就把自己的分支合并到publish上,然后在预发环境发布,观察一段时间,看看有无BUG,再把分支合并到release上,再上线(不停机上线)release分支,最后再合并到master上!
在整个开发的过程中,我发现,沟通、理解业务、理解需求是耗费最长时间的,所以一定要大胆跟导师和同事沟通,这里说说我这周自己搞出来的小BUG,本来这周的小迭代只是处理一些数据异常问题,是非常简单的,要改动的就几个SQL语句和几个方法,但是自己一遍debug,一遍理解代码,发现代码跟我理解的业务有点偏差,所以就没问过导师就自己擅自改了代码,还发到预发环境上了,自己测试的时候,发现网站响应速度特别慢,后台还报出了Dubbo的调用timeout异常,然后就去上哨兵系统看看超时的方法,发现调用时间是5秒,是真的慢啊,但是拿着慢SQL去分析,也命中了索引,最终发现是因为自己的业务逻辑理解错了,改了一个条件,把修改时间的大于改成了小于,从查询当天的数据,变成查询除当天之外所以天数的数据,导致查询数据过大,从而导致dubbo调用超时!最后被导师点了一下,自己再重新梳理了一下业务逻辑,确实是自己理解有问题,所以沟通交流真的很重要,能节省我们大量的时间,提升我们的工作效率
生活变得更自律了,以前我的生活是晚上12点睡,早上8点多起床。现在就是10点半睡,6点起床,然后就去公司跑个步,吃早餐!这生活彷佛回到了高三。
收敛了一些小脾气,以前的我很急躁,总想着快点成长,快点把活干完,而缺少一些思考和耐心,俗话说得好:好事多磨!一定要给自己足够的时间、耐心,养好精力,做好沉淀,不要急,一定会来的!
原来理论和实践差这么多,我以前只会背题,导致现在一个小小的需求,都要做几天,出现各种bug,所以,理论和实践还是有一定的差距的,唯有多总结,多实践,多踩坑吧!在这短短的半个月,踩过了空指针,数据逻辑处理错误,深拷贝与浅拷贝的问题等大大小小的BUG。
我们永远都是在为用户、业务服务,能节约成本尽量节约成本,技术呢,够用即可,不必做到很高大上!现在也终于体会到什么叫技术永远都是服务于业务的,以我的日常线上问题排查为例,日常为用户下载视频,日常帮用户处理视频不能播放,PDF无法转码等等问题,而这些问题的排查,并没有用到很高深的技术,都是简单把转码任务才重新做一遍,转码失败的就帮用户换个格式再上传,帮用户下载视频就是到数据库找找数据,简单来说,我们就是一个CV工程师,但是,你要在这些小细节中发现问题的本质,例如:为什么用户用他的格式转码就失败,能不能做个程序帮用户自动下载视频,不用自己一个一个手动复制粘贴,所以,需求也是这么来的!
一定要做一个靠谱的人,什么是靠谱,靠谱就是你自己写的代码,质量是有保证的;你上线的服务是"靠谱"的,稳定的,不需要其他人给你“擦屁股”。所以,刚入职一开始不是上来就去拼命干活,蒙头写代码而是多了解多学习,多和身边的同时沟通,代码做好完备的测试,对整个业务和项目的流程有全局的理解。
这里插一个小案例,我上上周接到了一个需求,那时候接的是第一个需求,导师跟我说,先写技术文档,然后再开评审会,评审过了再写代码。我当时就开始理解业务,边理解,边改代码,当时是想到了一个方案就改一块代码,并没有养成先思考,先写文档的习惯,导致最后写的代码全部回滚,因为根本就不适合,然后权衡了几个方案后,将自己观点向导师表达了一下才说第二个方案更好,就开始写代码,这时候才发现,这样做果然效率更高!
拥有一定的表达能力和文字能力挺重要的,说起表达能力,就要说说评审会、代码review、周会、站会的重要性了,评审会,就是你跟产品,导师对线的时候,如果让你的方案过评审是很重要的,首先你要给他们看出你技术方案的可行性,其次才是看到这个技术的高大上!周会和站会,这些都是汇报自己的工作情况的会议,所以,一定要让领导知道你做了什么,简单来说,就是用数据说话,这点在简历上体现也是非常棒的,现在我正努力向这方面靠拢!
例如:“这周我主要完成了云课堂支持成人直播业务”对比“这周“这周我主要完成了云课堂支持成人直播业务,5w人同时在线,线上无重大故障”,这对比起来是不是有点说服力,额,我感觉是有一点的,但是要想用数据来说话,还是要做挺多额外的工作的,继续加油吧!
这一个月的实习生活,技术并没有提升多少,反而,理解业务能力和工程能力稍微提升了一点,因为实习就是打杂,并没有太多有技术的活,所以一定要保持学习,从细节中去学习,就算做一颗螺丝钉,也要做到极致!关于这个大厂的螺丝钉,自己还是优点感悟的,来到网易之后,发现这边的分工更明确了,每个人的工作都挺细的,所以,怎么把自己的工作做到极致也很重要
Q2:工作之后,我的生活方式发生了什么改变?
- 生活更自律了,7点起,11点睡,每天晚上8点下班去跑跑步,贼舒服!
- 周末在公司学习,蹭饭,美滋滋!
- 吃的也改变,现在变得有点挑吃了,奈何网易吃的真的太棒了!
- 上下班都是自己一个人,在杭州没有朋友,一个人的时间更多了,学习的时间虽然相比在学校少了,但是周末学习还是能保证的!(嘻嘻,现在的我就在公司)
这次就写到这里吧!我们下次见!
最后,再许愿一波腾讯OC,17天了,太难受了,每天打开电脑的第一步就是查状态,求腾讯爸爸给我一个机会!
全部评论
(3) 回帖