大家好,欢迎来到IT知识分享网。
如何快速学习新的代码库
我使用这个过程开始运行
您如何才能快速理解并开始为大型代码库做出贡献?无论是大型开源项目,还是您已经搬到新的公司/团队并需要熟悉这个新项目的架构/设置。您如何才能对项目有足够的了解,从而可以开始为所需的软件做出贡献?
下面是我的每日通讯中的一篇文章——技术变得简单——回答了这个问题。该帖子已按原样复制,以便您了解时事通讯的内容。如果您对更多此类作品感兴趣,请订阅时事通讯。详情在最后。
Photo by 马库斯·斯皮斯克 on 不飞溅
你如何才能快速通过异常庞大和复杂的代码库来开始产生影响,
你是最好的科技通讯的读者,你已经取得了一些职业成就。你已经开始在一个新的组织/团队工作。更多的报酬和更多有趣的机会,但你现在必须花一些时间来学习代码库。 哇哇哇哇
After being regulars here, y’all will need this skill as you zoom through top companies.
当他们没有完美的文档时,问题就更严重了。在这种情况下,你会很痛苦,因为你在文件和存储库中徘徊,试图把东西放在一起。不要害怕我的朋友们,Most Woke 能解决你的问题。阅读这个超级棒的指南,变得更好
要点
- 理解新代码库的最大困难- 这不是缺乏评论。写得不错的代码。不,也不是它所用的语言。这些都是真的,但它们都是更大问题的例子。您很难理解代码库/新项目,因为您不了解代码库背后的上下文。
- 好吧……那又怎样—— 要快速了解代码库,请了解原因。它为什么存在?它在解决什么问题?然后继续讨论它是如何解决这个问题的。不是技术细节。正是什么使它有用。在此之后,对系统的每个重要组件以及它们如何为预期的最终目标做出贡献有一个高层次的理解。不是具体的细节,只是它们存在的目的是什么。
- 在这之后- 现在你已经整理好了背景步骤。是时候进入第 1 步了。选择您认为最有可能理解的组件。对我来说,这将是人工智能/处理系统。根据您的技能,这将有所不同。然后非常具体。选择这个组件的一小部分(我喜欢使用管道的结束功能)并很好地理解那部分。一旦你知道那件作品是什么以及它做了什么,就从那里开始扩展你的知识。
- 如果你被卡住了怎么办—— 如果您卡在特定的组件/步骤上,请跳过它。继续前行。把它当作一个黑匣子( 机器学习的人当然会这么说 )。只需了解它需要什么作为输入,以及它生成什么作为输出。跳过其他所有内容。用头撞墙是没有意义的。只要有足够的时间,你就会学会你必须做什么。
对于那些熟悉我的 Math is Language 帖子的人来说,您会注意到这种方法与此方法非常相似。那是因为编码和数学非常相似。两者都需要以人们可以与之互动的“具体”方式表达抽象情况的能力。这就是为什么数学专业的学生更容易过渡到编码。数学和编码需要相同的思维方式。如果您正在寻找发展自己的数学技能,请查看我在下面关于如何学习数学的帖子。
[
数学是一门语言。这就是你应该学习的方式。 [数学星期一]
你好,亲爱的读者,在任何技术领域建立强大的职业生涯最困难的事情之一就是……
codinginterviewsmadesimple.substack.com
](https://codinginterviewsmadesimple.substack.com/p/math-is-a-language-this-is-how-you?utm_source=substack&utm_campaign=post_embed&utm_medium=web)
最后,我将分享一个由 Rahul Pandey 创建的类似主题的 1 分钟视频。他在他的频道和其他平台上发布了大量信息。我什至推荐他在 Substack 上的时事通讯——技术职业发展——Alex + Rahul .在这个话题上,我喜欢他使用日志和激活成功教程代码来快速学习新代码库或编程语言的技术。我不同意您尝试尽快进行编码。我相信退后一步,放眼大局,然后从那里挑选小块。以最终为目的工作可以更容易地识别重要的附加值。也就是说,他是一位了不起的创作者,我正在链接他的视频,以便您查看并做出自己的决定。查看哪种方法(或混合方法)最适合您。
有关更多此类文章,请查看我的时事通讯技术面试变得简单 . Tech Made Simple 是希望在科技领域建立惊人职业生涯的人们的最佳资源。它将帮助您构思、构建和优化您的解决方案。 它涵盖了从系统设计、计算机科学概念和 Leetcode 问题解决等技术方面到有关网络和建立职业生涯的详细指南的所有内容 . 通过在一个地方找到满足您的所有需求来节省您的时间、精力和金钱。 使用此处的链接可获得 20% 的折扣,最多可享受一整年 .
我建立技术面试变得简单 使用通过指导多人进入顶级科技公司而发现的新技术。时事通讯旨在帮助您取得成功,让您免于浪费在 Leetcode 上的时间。 我有一个 100% 满意的政策,所以你可以毫无风险地尝试一下 .您可以阅读常见问题解答并在此处了解更多信息
如果您也对我有任何有趣的工作/项目/想法,请随时与我联系。总是很高兴听到你的声音。
我的 Venmo 和 Paypal 为我的工作提供资金支持。任何金额都会受到赞赏并有很大帮助。捐款解锁论文解析、专题代码、咨询、专项辅导等独家内容:
文莫:https://account.venmo.com/u/FNU-Devansh
贝宝:paypal.me/ISeeThings
联系我
使用下面的链接查看我的其他内容,了解有关辅导的更多信息,或者只是打个招呼。此外,请查看免费的 Robinhood 推荐链接。我们都得到了一个免费的股票(你不必投入任何资金),你没有风险。 所以不使用它只会损失免费的钱。
查看我在 Medium 上的其他文章。 :https://rb.gy/zn1aiu
我的 YouTube:https://rb.gy/88iwdd
在 LinkedIn 上与我联系。让我们连接:https://rb.gy/m5ok2y
我的Instagram:https://rb.gy/gmvuy9
我的推特:https://twitter.com/Machine01776819
如果您正在准备编码/技术面试:https://codinginterviewsmadesimple.substack.com/
获得 Robinhood 的免费股票:https://join.robinhood.com/fnud75
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明
本文链接:https://www.qanswer.top/36090/32331408
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/33113.html