代码审查可以帮助你成长,学会接受和提供反馈。
今天让我们讨论一下代码审查,为什么它很重要,以及你应该如何学习成为一个更好的审查者并提供可操作的反馈。
为什么代码审查很重要? 我在一家初创公司工作了一段时间,然后在优步工作了好几年,现在我已经看到了等式的两面。在一种情况下,我从来没有做过代码审查,也没有得到关于我的代码的反馈。在另一种情况下,任何人编写的每个代码都经过了反馈过程。
我认为关于为什么代码审查很重要的文章已经写了很多,但我只是对思考过程做了一点补充。
识别别人代码的改进更容易!这可能就是代码审查如此重要的唯一原因。你会得到不同的视角。它是关于让另一对大脑思考他们将如何编写这段代码,它可以引入你最初无法想到的元素!
如何学习做代码审查? 当您刚开始作为初级开发人员或从未做过代码审查的人时,提供可操作的反馈和真正重要的重要设计反馈会让人感到有些畏惧。这个博客是我在这方面收到的每条建议的总结,上面附有我自己关于什么对我最有效的建议(也对你最有效!)
建议一:
修补本地机器上的代码并运行它(如果使用 arc,请使用 arc patch )。这个想法是通过在本地机器上获取代码以某种方式尝试代码,并确保它按预期工作。
我的看法:修补代码是一个好方法!它不仅可以让您运行代码并查看它,还可以更轻松地浏览代码并更好地理解它。
![](https://i-blog.csdnimg.cn/blog_migrate/157f4527835b2eea28d04c14b338bb8d.png)
建议二:
看看其他人如何审查代码并从其中一些审查中挑选要点,看看您是否可以在提供反馈时将它们纳入。
我的看法:这是一个很好的建议,我最初尝试这样做。如果您尝试遵循这一点,请质疑反馈并了解为什么给出和接收特定反馈。该方法不应该是在有机会时复制该反馈,而是真正理解它为什么/如何使代码变得更好。
![](https://i-blog.csdnimg.cn/blog_migrate/ef2c1ad3c3788cd9877374073b82a553.png)
建议三:
寻找导师并向他们学习!
我的看法:这实际上是一个很好的建议,让我们谈谈我是如何处理它的。我开始做更多的代码审查,花时间理解我必须审查的代码,然后和我的导师一起审查审查过的代码,以了解他们的想法。这个想法是为了了解我会错过的要点。它在一段时间内运作良好,但也需要一位投资导师:)(我很感激我有一个)
建议四:
我的建议:
尽管上述所有要点都大有帮助,但在不按任何特定顺序遵循这些要点之后,我真正成为了一个更加自信和有用的审阅者!
参考文章:https://medium.com/codex/code-reviews-21fff62102aa
推荐书单
1.《项目驱动零起点学Java》
购买链接:https://item.jd.com/13607758.html
《项目驱动零起点学Java》贯穿6个完整项目,经过作者多年教学经验提炼而得,项目从小到大、从短到长,可以让读者在练习项目的过程中,快速掌握一系列知识点。
作者是国内知名Java教学者和传播者,一路披荆斩棘,兢兢业业20余年。积累了丰富的“培”“训”经验,也产出了很多优质的教学理论。
Java语言经过数十年的发展,体系逐渐变得庞大而复杂,本书芟繁就简,提炼出了最为重要的知识点,可以让读者轻松上手。本书配套有专栏课程,课程中提供了扩展内容。
《项目驱动零起点学Java》共分 13 章,围绕 6 个项目和 258 个代码示例,分别介绍了走进Java 的世界、变量与数据类型、运算符、流程控制、方法、数组、面向对象、异常、常用类、集合、I/O流、多线程、网络编程相关内容。《项目驱动零起点学Java》总结了马士兵老师从事Java培训十余年来经受了市场检验的教研成果,通过6 个项目以及每章的示例和习题,可以帮助读者快速掌握Java 编程的语法以及算法实现。扫描每章提供的二维码可观看相应章节内容的视频讲解。
![](https://i-blog.csdnimg.cn/blog_migrate/6f683bf6ab868c6bb8dd5de891e8c3eb.png)
2.《Java编程讲义》
购买链接:https://item.jd.com/13495830.html
《Java编程讲义》根据目前Java开发领域的实际需求,从初学者角度出发,详细讲解了Java技术的基础知识。
全书共15章,包括Java开发入门,Java语言基础,Java控制结构,数组,面向对象编程,继承和多态,抽象类、接口和内部类,异常处理,Java常用类库,集合与泛型,Lambda表达式,输入-输出流,多线程,JDBC数据库技术,网络编程等内容。内容全面覆盖.1ava开发必备的基础知识点,结合生活化案例展开讲解,程序代码给出了详细的注释,能够使初学者轻松领会Java技术精髓,快速掌握Java开发技能。
《Java编程讲义》适合作为高等院校相关专业的教材及教学参考书,也适合作为Java开发入门者的自学用书,还可供开发人员查阅、参考。
![](https://i-blog.csdnimg.cn/blog_migrate/c9a70dacd921788f22e97c8e0902ec0f.jpeg)
3.《HTML5+CSS3+JavaScript从入门到精通》
购买链接:https://item.jd.com/12659883.html
《HTML5+CSS3+JavaScript从入门到精通(微视频精编版 套装共2本)/软件开发微视频讲堂》内容浅显易懂,实例丰富,详细介绍了HTML5+CSS3+JavaScript开发需要掌握的各类实战知识。
全书分为两册:核心技术分册和强化训练分册。核心技术分册共17章,包括HTML,基础、文本、图像和超链接、CSS3概述、CSS3高级应用、表格与标签、列表、表单、多媒体、HTML5新特性、JavaScript基础、绘制图形、文件与拖放、JavaScnpt对象编程、响应式网页设计、响应式组件、课程设计——游戏公园等内容。通过学习,读者可快速开发一些中小型应用程序。强化训练分册共15章,通过大量源于实际生活的趣味案例,强化上机实践,拓展和提升软件开发中对实际问题的分析与解决能力。
精彩回顾