> 1. Code Review 作为 Senior SE 的流程怎么做会比较能帮助到 junior SE ?如果一个 PR 有 bug/错误 /需要改进的地方,我要如何提出比较好。
直接在 PR 里评论,评论就是干这个用的。比如「这段代码可以用 XX 这个 API 实现」,「拼写错误 /错别字」,「这里最好这么写 XXX 」。如果一两句话很难讲清楚的话可以私聊或者面对面沟通
> 3. Commit 以什么方式组织( function ? class ?)最合适?
我在组里的经验:commit 不宜过大,所有东西加在一起尽量不要超过 500 行。如果超过了,可以尝试拆分成多个小 commit 。只要你能一句话概述这个 commit 在做什么,就可以当作一个 commit 。概述可以是 * 「重构某某 API (step 1):给新 API 创建 interface 」 * 「重构某某 API (step 2):实现新 API 里的 A 功能」 * 「重构某某 API (step 3):实现新 API 里的 B 功能」 * 「重构某某 API (step 4):让 Caller 调用新的 API 」 * 「重构某某 API (step 5):清理旧的 API 」