鹅厂暑期实习总结

1.实习回顾

​ ​ ​ ​ ​ ​ ​ ​ ​ 由于涉及公司内部业务,这里就不一一展开细说了。可以分为两部分,首先是业务优化需求,其次是新需求开发。

2.实习收获

​​ ​ 在腾讯实习的这段日子,让我更加意识到,成为一个好的程序员,是不应该闷头只做需求或者业务的,学习永远是最好的延时反馈,当然也不能只学习理论。把实习这段时间的收获总结成如下四点:

  • 主动学习,持续学习,不断总结
  • 保持聆听,保持好奇心
  • 善于分享,交流和分享是学习最直观的成果转化
  • 给你一个点,可以撬动整个地球

主动学习,持续学习,不断总结。

实习期间转化输出了13篇读书笔记,7篇学习笔记,已陆续同步到个人博客中…

​ ​ ​ ​ 实习第一周,为了快速熟悉Go语言,总结了文章《Go语言快速入门》。

​ ​ ​ ​ 实习中,为了更系统的掌握一门语言,花了一周时间阅读完《Go语言圣经》,并转化输出了13篇读书笔记,一些重点章节,在阅读书籍的基础上结合工程中的最佳实践一并总结,文章均已同步在个人博客和实习生交流群中。

​ ​ ​ ​ 实习中,想起当时来腾讯的二面面试官对我说的话,于是我去了解Go的内存管理机制,并针对这个模块,梳理出了三篇文章:内存分配器、垃圾回收机制、栈内存管理。

​ ​ ​ ​ ​ … …
​ ​ ​ ​ 感谢我的mentor和总监,在每个我想偷懒不写笔记的日子,默默提醒我该写笔记了,让我一路坚持下来。

保持聆听,保持好奇心

​ ​ ​ ​ 工作学习之余,除了阅读书籍和博客外,还观看了一些大牛的线下分享视频:

​ 1.Qcon 2018上海站Heptio工程师David Cheney对于Go实践的分享

​ 2.第五届Gopher China大会对于context和errors的实践分享

善于分享,交流和分享是学习最直观的成果转化

​ ​ ​ ​ 实习期间大概做了四五次分享,周会分享内容如下:

  • Go语言中不为人知的小特性:init()函数介绍及在开源库中的最佳实践;程序中处理错误error的方案。

  • GORM库分享:对数据库操作进行封装,替代原有项目中使用原生SQL操作数据库,将结果拼接成对象的方案,简化开发工作,提高效率。

  • 旧服务架构分析、重构代码走读:梳理旧服务系统架构图、接口关系,根据监控流量数据分析旧服务可能存在的性能瓶颈;走读重构项目的代码。

  • 核心业务梳理分享:分享开放平台中的主要业务模块及业务流程。

  • 前后端数据上报梳理成果分享:分析前后端数据上报方式、上报类型、上报数据结构,走读前端代码,总结现有上报方式的问题。

给你一个点,可以撬动整个地球

​ ​ ​ ​ 这点感受贯穿了我整个实习生活,感谢Marco用自己的切实行动教给我这一点。

​ ​ ​ ​ 怎么去理解呢,好比leader让我去梳理电子健康卡开放平台对内/外接口。电子健康卡开放平台主要有两个核心服务去支撑,一个是HealthOpenPlatForm还有一个是EhealthCardServer,尽管面向外部ISV更多的是前者,后者重构了部分前者的接口。

​ ​ ​ ​ 两个服务加起来的接口大概有200多个,那需要从头把所有接口都梳理一遍吗?哈哈,我在做第一遍整理的时候,就是这么做的,有点愚蠢,看起来像是单纯的CV小兵,毫无工作含量。从侧面也可以看出,我的关注点似乎只聚焦在了某个点上,如果我把关注范围放大一些,那么我关注的会是整个业务中的主要模块,理清了模块,似乎再去梳理接口就有条理了。当然,这一点的前提是要确定好自己的关注对象,在梳理开发平台接口时我的关注对象应该是HealthOpenPlatForm服务,因为后来重构的EhealthCardServer也是源于它的基础。

​ ​ ​ ​ 当然,做到这里就完了嘛,显然不能,一个功能模块下会有很多子功能,他们分别对应着不同的接口,一个子功能的实现很有可能又有不同零散的接口串联实现。所以,应该深入下去,找到接口和接口之间的联系,把一个功能的完整流程串联起来,在这个过程中自己也就熟悉了业务,是不是很有获得感。

​ ​ ​ ​ 从一个稍微宏观的角度看,还应该把业务相关的第三方服务或者其他内部服务也梳理出来,这一点对于核心&&必须保证正常的接口功能来说很重要,一旦核心功能涉及到的其他服务挂掉了,那么势必会波及到此功能,因此这项工作可以帮助分析出潜在的风险,有利于后续决策。

​​ ​ ​ ​ 所以,leader给一个点,我们要能够反馈回一个完整的点线面体,而不是仅仅去做机械整理工作。

3.实习感想及未来展望

​ ​ ​ ​ 从五月底到八月份,不知不觉度过了飞快的七十多天。当我整理实习自评和答辩PPT时,翻看这两个多月的日报,里面很多细节问题很遗憾无法在这里一一展开和大家分享我的喜怒哀乐,但毫无疑问,再回头看那些走过的印记能明显感到我长大了些,成熟了些。

​ ​ ​ ​ 还记得到公司报到的第二天,Marco让我去重构儿童服务,这可让我头大了。还没等正式开始重构工作,构建taf服务就让我傻眼了,那段时间总是在想为什么服务会跑不起来呢,为什么远程数据库连不上呢,代理怎么获取不到呢,我要从何入手去解决这些问题呢?入职前几周的关键词是焦虑,还好接受并适应了新生活。

​ ​ ​ ​ 儿童服务接口重构的过程很快,紧接着是自测、测试环境自测、测试同学验证、发布正式环境。

​ ​ ​ ​ 短短的几个步骤,却走了有一段日子。第一个重构工作的完成,让我后续的工作顺利起来,尽管每个周末都有很多的ddl等待着我。

​ ​ ​ ​ 实习期间我也发现了一些短板,比如技术栈还不够宽,还有很多技能树需要去点亮;对于一个问题的思考还不够全面、细致和深入;开发效率还有很大的提升空间;学习分享、表达能力还需加强等。

​ ​ ​ ​ 在这里,我要特别特别感谢我的导师Marco,刚来的时候啥也不太懂,手把手带我入门,在我面对一个需求或者任务不知所措时,无私的给予我帮助和指点。Marco要求一直都很严格,正是这样,回头看这两个多月,发现自己成长飞快;其次,感谢我的leader大飞总,让我有机会熟悉组里的核心业务并不时的鼓励我。最后,还有实习期间认识的各位同事和实习小伙伴,有你们的每一天,都很快乐。

​ ​ ​ ​ 在未来的日子里,一点期望:对自己,希望自己永远保持对新鲜事物的好奇心,做事情永远保持多想一步的原则;对别人,希望能给别人在技术/新知识上带来更多的获得感,能够分担责任。

你可能感兴趣的:(鹅厂暑期实习总结)