我今天刚刚入职一家公司实习,需要熟悉已有的项目代码 。因为是第一次接触已上线的工程代码、且代码量超级大,所以把我看懵逼了 。想问下应该怎么快速熟悉代码呢?
【初学者怎样看懂代码 新手如何快速学代码】这个问题可太真实了,让我瞬间回想起自己进第一家公司实习时的 “恐惧”。
面对前人堆积的屎山代码、复杂的业务流程图,我当时心里只有一个念头:我要回家!
不过随着自己读过的、写过的代码越来越多,感觉上手新项目也越来越迅速了 。下面给大家分享我的一点经验:如果给我一个新项目,我会怎么看?
我觉得可以遵循以下几个步骤:
进入一家新公司后 , 如果遇到不负责任的同事呢,可能直接甩给你项目地址 , 然后就让你自己研究了 。这就好比产品经理直接甩给你一个需求让你直接上线一样,怎么实现我不管 。
这种情况下,我们首先要做的事情是尽可能多地获取项目相关信息 , 来帮助自己了解项目 。比如项目介绍文档、项目功能说明文档、业务流程图、项目历史迭代情况、项目架构文档、技术选型背景等等 。
像我的话,就会询问同事:这个项目背景是什么呀?这个项目有没有啥文档呀?之类的 。
不过有些公司或项目可能过于敏捷 , 平时光做需求,不写文档,逻辑全靠口口相传!
也没关系 , 请同事给你介绍一下项目的业务和技术信息就好 。
刚进公司有问题一定不能憋着,要多问,让自己尽可能多地了解项目代码之外的东西 。
技术是为业务服务的,千万不要连自己项目是干嘛的、有什么功能、为什么要做这个功能都不知道,就去看代码、想着快速把需求完成 。最好不要把自己当成临时工 , 而是要当成项目的 负责人 。
我的话一般会先阅读文档或者请同事来给我介绍项目的 背景,即为什么要做这个东西;然后对着产品本身(可能是网页或者 APP)来体验项目的功能;最后再重点关注自己要做的业务、负责的功能模块,了解它的历史、业务逻辑等 。
整体的思想就是从整体到局部,由大到小吧 。
这里为什么我反复强调要了解项目的背景呢?聪明的朋友一定能想到 。因为你刚进一家新公司或者一个新项目,如果自己啥都不懂,别人说啥你就做啥,就很有可能出现这个项目 / 功能本身根本没有任何意义、你只是帮忙收拾了个烂摊子的情况 。。。
阅读公司的项目过程其实和阅读开源项目是一样的,基本上项目的代码仓库都会有一个 README.md文件 。
这个文件往往会介绍项目的背景、功能、技术栈、如何启动、如何贡献代码等等 。
我会先整体扫一遍文档的 目录,然后优先关注项目的技术栈以及如何启动 。
一般 GitHub 等项目平台都会帮你生成文档目录,可以很快地跳转 。也可以把文档下载到本地,用 Typora 之类的 Markdown 编辑器打开,从而清晰地看到文档的目录 。
项目文档目录
因为如果你了解了项目用到的技术 , 而你正好会用这个技术的话,心里就多了几分底气,项目的架构也能大致了解了,后面再去看代码就轻松地一批 。
举个例子,看到技术栈中出现了 Ant Design Pro , 我正好用过!我就知道这个项目大概率使用了 React、Ant Design、Webpack、Dva、Umi 等技术了,它的代码结构如何、配置文件在哪里、页面文件在哪里、如何启动也差不多能 get 到 。
Ant Design Pro
像我平时在 GitHub 上找开源项目时,除了功能外,就是关注技术栈,如果项目文档中提到的技术我都会用,那么我就很有自信这个项目我肯定能学的动、学得懂 。
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 给老师送礼什么方式比较好 怎样给老师送礼最聪明
- 银行卡注销了还能查到流水吗 怎样彻底删除银行流水
- 怎样吃西红柿减肥 7款西红柿减肥食谱营养更消脂
- 怎样饮食减肥最有效 多吃六种零食最有效
- 微信群转发多选怎样超过9个 微信一键转发多个群
- 外卖平台排名靠前怎样提升 外卖店怎么才能做起来
- 打麻将的秘诀是什么怎样才会赢 麻将公式一定要背下来
- 做法简单零失败 包菜怎样炒好吃又简单
- 华为鸿蒙系统怎么换回安卓系统 华为手机怎样恢复旧系统
- 包菜怎么炒才好吃? 包菜怎样炒好吃又简单