上手一个代码库的十个好问题
原文:10 Great Questions To Ask To Become Familiar With a Huge Codebase
你通过了面试,被雇用了,你很开心。但当你开始阅读公司的代码库,面对大量的陌生代码,你感到无所适从。
理解代码库的第一步,问出下面这几个问题:
理解目的
- “这个项目的目的是什么?”(要解决什么问题)
- “这个软件做了什么?”
项目过往
- “这个项目是什么时候开始的?”
- “谁创建了这个项目以及,这个项目团队最初有多少人?”
- “在过去几年中有多少人经受了这个项目?”
初窥架构
- ”通过项目依赖(如 package.json)了解项目所使用的技术“
- ”项目近期进行过的或正在进行的重要重构?“
- ”项目使用的架构理念?“
熟悉流程
- ”给项目提交 PR 的流程?“
- ”发布 release 的流程?“
前三周的三点建议
- 完成任务,问问题;
- 如果可能,结对编程;
- 让团队知道新员工培训的情况,及时报告过期的文档和代码库中不明了的部分。
同时,你需要知道的三点:
- 你需要(从源码)在本地跑起项目;
- 你需要熟悉从分配任务到合并 PR 的流程;
- 你需要大致的了解代码库,但无需特别深入。