🌙 代码库导航 | 初级 Web 开发人员终极生存指南
1. 练习阅读代码
2. 不要害怕修改现有代码
3. 将代码审查作为你的学习乐园
《初级开发人员生存指南》是一系列帖子,我在其中记录并分享了我最宝贵的一些经验、建议、学习心得、教训、对过去自己提出的问题、我犯过的错误(这样你就不必再犯同样的错误)等等,以期尽可能简化和改善你作为初级开发人员的生活。
本指南将涵盖教程中不会涉及的主题;我会谈谈你在工作中才能学到的非技术性知识。文章篇幅相对较短,内容精炼,让你花更少的时间阅读,更多的时间实践。🙌🏻
呼,你已经成功读到本系列的第五部分了!今天,我将分享一些我刚开始专业编程时非常想(或需要)听到的内容,也是我作为新手最担心的事情:如何理解公司现有的代码库。熟悉一个代码库可能需要一段时间,下面我将分享一些技巧,帮助你作为一名初级开发人员更轻松地应对代码库。👇🏻
1. 练习阅读代码
当你学习编程并零星地观看一些教程时,往往会把重点放在编写代码上。但我当时并没有意识到,实际上,你花在阅读代码上的时间远远比实际编写代码的时间要多得多。
一旦你获得了代码库的访问权限并开始处理任务,时不时地要抽出一些时间,暂时放下代码,跳出思维定式。我并不是说你应该花几个小时坐在那里,阅读数百行代码来试图理解它们。相反,每当你接触到代码库的某些部分时,不要害怕查看与你正在构建的功能直接或间接相关的代码。如果一两遍浏览后仍然无法理解某些内容,并且开发人员没有留下任何有用的注释,不妨向同事请教代码的用途。虽然这可能不会直接帮助你构建功能,但下次你在代码库中浏览时,识别和理解类似的代码模式会很有帮助。
2. 不要害怕修改现有代码
说实话,我以前很不愿意对代码库做太多改动。我觉得所有东西都存在自有其道理,它们在生产环境中运行良好,所以每次忙着开发新功能的时候,我都尽量少改动。我总是力求只添加最少的代码行。但在和公司的代码库打交道将近一年之后,我渐渐掌握了删除代码、重构代码以及添加大量代码的技巧。
我喜欢先专注于让代码运行起来,而不用担心代码库会变得多么混乱,或者实现得多么糟糕。有些开发者可能不认同这种方法,但我发现先把功能实现好,然后再花时间进行微调和代码整理,对我来说效果更好。
3. 将代码审查作为你的学习乐园
这是我本周最喜欢的建议。代码审查和拉取请求是学习、拓展知识以及进行富有成效的代码讨论的绝佳途径。如果运用得当,它们的作用远不止于分享代码更改并期待同事和同行批准你的拉取请求。
首先,尝试回顾一下你自己的拉取请求。回顾一下整个流程以及你所做的更改,然后问问自己这一切是否合理。你能证明你的更改是合理的吗?或者解释一下你为什么做出某些决定?是否有更合适的方法来构建功能或修复错误?是否有其他重构代码的方法,使其在长期来看更易于维护?
请记住,学习的场所不仅仅局限于你自己创建的 pull request。同事创建的 pull request 也同样蕴含着丰富的学习价值。要勇于挑战他们,提出问题。如果你在阅读他们的代码更改时,对某些地方不太明白,这可能表明他们的逻辑不够清晰和结构化。即使你是初级开发人员,也并不意味着你不能对高级开发人员的更改提出宝贵的意见!大胆地寻求解释。观察不同的问题解决方法,并从中学习。
从他人的拉取请求中学习的另一个好方法是,在审阅同事的拉取请求之前,先问问自己该如何解决当前的问题。这里无需考虑所有细节,但要努力把握整体思路。问问自己需要做哪些更改——你可以把它们记下来,或者在脑海中形成一些清晰的想法。然后,开始审阅拉取请求,检查你遗漏了什么,或者有哪些其他的解决方法。这听起来可能很繁琐,但你肯定能从中学到很多东西!
文章来源:https://dev.to/httpspauline/navigating-the-codebase-the-ultimate-junior-web-developer-survival-guide-25o2