腾讯实习记事
大致
4月拿到腾讯的实习offer,从7月初到10月底在腾讯实习了4个月。
岗位:IOS开发工程师(从前端转过来)
部门:CDG国际业务部(IBG)
工作
负责VOOV客户端的学习和开发。团队是采取快速迭代开发,基本上每两三周完成一个小版本(约4到5次小迭代)。整体的节奏还是小步快跑,快速实现需求。
VOOV介绍
VOOV是一个面向海外的直播App,目前在香港、马来、印尼、泰国、南非等国家以及地区上线。
完成的需求(时间顺序)
- 随机UITableViewController
- 短视频搜索
- 增加VOOV链接和更多分享渠道
- 多人视频分享、邀请、以及私信
- 直播间测速
学习总结
- 成熟团队开发流程。对比学校或者是年轻团队,腾讯更多带来的是一种规范。调研分析->需求评审->产品提单->交互UI->编码(客户端、Web、接入层和后台快速迭代)->测试(回归)->运维(上线)->Local本地团队动态配置->上报(数据分析)。切身体会到项目管理展现出来的执行力。除此之外,也能体会各个团队之间的合作,沟通。
- 项目架构。大前端时代,很多东西其实是相通的,在设计模式上,VOOV使用MVVM,分离ViewModel和LogicModel,使Logic层和UI层分离,再通过UI层Handler和Logic层Server链接。这些概念其实在前端领域例如Vue中也有体现。
- 可持续性?代码统一命名规范,目录结构,Wiki,注释,稳定性,代码可读性,协议规范。
- 直播技术。直播端RTMP推流,OBS,CMS配置系统,房间功能,帧率码率,弱网络下逻辑。
- 国际化。翻译、多语言样式设计,多国的Local团队合作。
想说的话
- 成就感。当自己做的需求交付Apple审核再上线给百万用户使用时,还是有一份成就感。这就是大公司给平凡的程序员的最大魅力。
- 学习。在项目中学习,在项目中成长是最快的。刚来IBG的时候真的只是一个只看过两个星期Object-C的IOS小白,在VOOV中留下自己的脚印,这是四个月前我想都不敢想的。这是在VOOV项目组最宝贵的进步和收获。
-
方法。
- 一定要带着问题去找答案,有一个想法自己尝试去做,做出来了之后再对比吸收尝试别人的方案。
- 学会给多的时间去深挖,不要仅仅局限于API层级的东西。
- 娄子。哈哈在实习中差点没少捅娄子,把提测代码给git revert掉。还试过给翻译提3份错误代码。
- 感谢。感谢导师 Justin 和组长 Grayson还有帮助过我的所有终端组童鞋们。
最后
送给腾讯那段努力的岁月。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。