0%

Tencent

腾讯实习记事

大致

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还有帮助过我的所有终端组童鞋们。

最后

送给腾讯那段努力的岁月。