第一步,了解项目架构,按照服务划分模块(预计耗时两天) 接手新的项目,一定是先了解项目架构;后端多以服务划分模块,所以我们以服务为维度对项目划分模块。 一般规范的项目,已经存在有比较完善的项目文档,可以快速了解项目的主要模块,形成大概的印象。 每个模块一般对应了一个git仓库代码,这时候必须记录下对应关系,这样给到某个需求的时候,我们才能知道具体的功能实现在哪个仓库中。 在这个过程中,一定不能只看,要动手做记录,可以是画流程图,可以是记录文档。否则看过一眼之后很容易忘记。 第二步:找准核心业务链路,将模块串起来,走读代码(预计耗时两天) 以手机中台为例,最核心的就是将手机的屏幕数据以视频流的方式传递给页面侧展示,这中间涉及 1.session-server模块提供的会话服务; 2.用户侧拿到session之后websocket直连device-agent模块; 3.设备侧的屏幕数据流采集和h264视频编码; 4.网页侧的播放器模块实现播放; 看懂这些模块后,基本也就对手机中台的核心模块有个大概了解了。 同样,这个过程需要进行画流程图加深印象。 第三步:从小需求开始,尝试编码 我们很容易走进一个误区,就是觉得自己对项目还不了解,不着急做需求。 其实一直看而不做,反而印象不深刻,为了学而学,总是收效甚微;相反,带着具体问题去看,逐步踩坑,才能快速上手;因为有些问题不做是不会发现的,比如代码规范问题,不去写,我们永远不知道自己和规范差多远,这是个逐步矫正的过程。 刚开始做的小需求不用求快,而是以规范为主。做完之后有了成就感,对我们也是一种正向激励。
答复内容摘自《2021技术人的百宝黑皮书》,这本电子书收录开发者藏经阁 下载连接:https://developer.aliyun.com/ebook/download/7436
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。