12
返回列表 发新帖
楼主: 匿名
跳转到指定楼层
上一主题 下一主题
收起左侧

[跳槽] 新司ramp up期间如何阅读代码更高效?(没有文档)

 
🔗
detail_page 2023-1-17 07:49:48 | 只看该作者
全局:
以身相许后,离婚分一半财产
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-IZ71J  | 添加认证 | 2023-1-17 13:41:33
以下是以效率优先的办法:
1. 如果接手了一个别人做过的项目,最快的办法是找老员工给你过一遍主要use cases是怎么跑通的。
2. 如果非要自己看,最好首先清楚当前task是什么。Know just enough to get the task done是最优解,复杂的代码库是无穷无尽的rabbit holes,自己判断:a) 学到什么程度可以把活完成,b) 继续学下去对完成当前task有没有帮助。把握好学习和产出的平衡。
3. 看代码库的时候能猜则猜,大胆猜这个function/interface大致干了什么,为了不陷进去,首先获得一个general view,细节先放一边。

评分

参与人数 1大米 +2 收起 理由
zea7ot + 2 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
flykite083 2023-11-28 00:59:44 | 只看该作者
全局:
上面大家说了很多建议可以通过自己做项目,这个可以让你获得最深刻的经验。让你的new hire buddy给你来个code walkthrough,也会特别有帮助。你可以把walkthrough录音,然后隔一段时间回放一下。我个人在这个过程中经常感觉到读书百遍,其义自见。
.1point3acres
除此之外,要想往上升,获得大的scope,对于整个系统的代码和文档的了解,可以让你go one step further。我感觉这是一个不停zoom in和zoom out的过程,可以时常zoom out到整个org的flow, 了解各个component的相互关系,然后需要时,zoom in到它的具体实现方式。整个过程其实有点像旅行,你在探索一张地图,在此过程中不停放大和缩小。慢慢地,你会越来越独立于地图的导航。

长期的话,可以和本组的人,以及sister team的人,都建立regular 1:1,来逐步了解整个系统。

另外我觉得看代码的目的是了解整个系统怎么work的,可以从更high level的文档入手。你会经常发现文档和代码之间的gap,然后带着这些问题,不停问组里senior的人,他们就会觉得你非常喜欢研究,也会很乐意分享。慢慢的这些gap填平了,你对整个系统就熟悉了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
职场达人
  • ↑ 本版用于讨论职场各种干货话题,闲聊请去🔗聊聊或者🔗匿名版
  • ❌ 本版严禁水贴,引战,发布广告,拉群,贴个人联系方式,扣分无警告
  • ☑ 求职、面经等去 🔗北美求职和 🔗回国求职大区,刷题和学习请去 🔗终身学习大区
  • ☑ 请去专版发布 🔗内推, 🔗招聘信息,和讨论 🔗创业内容
  • ☑ PIP / DevList/ Need Support 等话题也已开设 🔗专版

本版积分规则

>
快速回复 返回顶部 返回列表