在腾讯实习两个月的心得与感悟
在腾讯实习的日子很快,从11月入职开始到现在,短短两个月,觉得自己成长非常迅速。
人生中第一次进入职场,第一次进入大公司参加企业级项目,第一次提交代码到远程仓库...两个月,经历了太多个第一次,也收获巨大。
以下是这两个月以来个人的成长和小小的感悟。
懂得了如何使用git团队协作、管理代码。
掌握了各种常见的git命令,以及图形化git工具 fork 的使用。
现在的我合并代码、提交代码、拉取代码,处理冲突日趋熟练。
懂得了测试的重要性。
一开始的我,傻傻的提交后就push到远程分支,结果造成了远程仓库编译失败的严重情况。
其根本原因在于我提交代码以前没有经过严格的自测编译,只是自己认为可以就commit push上去了。
现在的我,对于代码无论多么微小的改动都会经历一次自己严格的测试,合并代码前知会同事,对于较大的改动在仓库提出merge request供同事code review。
懂得了如何调试大型项目。
可以熟练使用断点调试项目,改bug和自测。
学会了如何在企业开发中前后端联调。
作为前端开发,如何在web端和Android原生调用接口,处理参数并返回参数。
懂得了各种异常情况的处理。
包括项目编译失败(使用日志定位问题,或者清理ide缓存重启)、git冲突(保存本地change的stash,利用文件比较功能手动处理冲突)、回调接口异常(通过调试定位错误码)。
学会了与不同岗位之间的合作与协同。
前端是最接近用户体验的一端,时时刻刻都要和团队中不同的角色打交道。除了前后端的接口联调以外,前端需要和设计师沟通界面设计的问题,和产品沟通功能需求的问题,和策划沟通各种文案的问题,可谓是团队万金油的存在。
公司对于某个需求的开发流程
产品提供需求文档+UML图
需求任务分发,规划工时
设计师提供设计稿
开发拆解需求文档功能、确定项目难点
前端根据设计稿搭建ui和基础逻辑
前后端规定协议(需考虑兼容性)
设计数据结构(其实就是选择合适的容器装数据)
写好代码后自测
前后端联调
提测,测试工程师测试代码是否有问题
Code Review
合入主干。单独页面或功能模块最好自己拉个分支开发,最后合入主干,用git merge,为了使commit有一个清晰的记录。
线上发布。代码更新结果发布到全网,热更新或者跟随大版本更新。