首页 > 其他分享 >代码整洁之道读书笔记

代码整洁之道读书笔记

时间:2023-06-10 17:12:49浏览次数:27  
标签:重构 函数 读书笔记 代码 之道 团队 整洁

可读性至关重要:代码应该易于阅读、理解和维护。命名清晰明了,函数和类的功能单一且一目了然。采用一致的代码风格和格式,使用注释来解释代码的意图和重要细节。

函数的简洁性:函数应该短小精悍,只做一件事情,并且只有一个抽象层级。避免函数过长,可以通过提取功能单一的子函数来降低复杂性。

注重代码的可重用性:避免重复代码,通过抽象和封装来实现代码的复用。将重复出现的逻辑封装为函数或类,以便在需要时进行调用。

保持代码的一致性:使用统一的命名规范、代码结构和设计模式,以便于团队协作和代码维护。遵循约定俗成的编码习惯,避免过于个人化的风格。

错误处理和异常处理:合理处理错误和异常情况,避免使用过多的嵌套条件语句。使用异常处理机制来处理异常情况,并提供有意义的错误信息。

单元测试的重要性:编写可测试的代码,并编写单元测试来验证代码的正确性。良好的测试覆盖率能够提供代码质量的保证,并帮助检测和修复潜在的问题。

保持代码的可扩展性:采用松耦合的设计原则,使得代码可以方便地进行扩展和修改。遵循开放-封闭原则,尽量避免对现有代码进行大规模的修改。

持续重构:不断改进和优化代码,通过重构来提高代码的质量。重构是一种有计划的代码修改方式,旨在改进代码的结构、性能和可读性。

团队合作:代码整洁之道不仅仅是个人的责任,团队应该共同遵守和推崇整洁的编码实践。团队成员之间应该进行代码审查和知识分享,以提高整体代码质量。

标签:重构,函数,读书笔记,代码,之道,团队,整洁
From: https://www.cnblogs.com/lin513/p/17471560.html

相关文章

  • 第一行代码读书笔记
    Android是一个开放的移动操作系统,由Google开发。它提供了丰富的开发工具和库,使开发人员能够构建功能强大的移动应用程序。 Android应用程序由组件组成,其中最重要的组件是Activity、Service、BroadcastReceiver和ContentProvider。 Activity是用户与应用程序交互的窗口,每个Ac......
  • 梦断代码读书笔记1
    第0章软件时间作者迷恋于一个开放代码并可以由游戏玩家更改程序的一个游戏,并为在它的基础上创新和增添一些功能而乐此不疲。0代表程序员的思维方式,因为计算机从0开始计数。"HelloWorld"程序能够唤醒每个程序员心中乐观的一面。既然能叫它说话,就能让它做任何事!计算机器协会(......
  • 梦断代码读书笔记3
    第8章白板上的即时贴获得更好进展的关键是将软件改进到程序员自己可以使用的程度。白板上的即时贴:用贴纸,每张纸表示大致同等的工作量。每张即时贴代表各开发者一个月或两个月的工作时间。先在墙上循“点号版本”的顺序贴上,然后就能对每一轮计划的工作和自己是否脱离显示一目了然......
  • 《人月神话》读书笔记2
    第三章读书笔记:第三章主要讲了如何在项目管理中处理现实和时间的矛盾。作者认为,对于大型软件项目,为了避免时间延误和成本增加,需要将项目拆分为更小的模块,并且允许扩展和变更。同时,要保证各个模块之间的协调和集成。作者提出了三种独立的应对时间危机的方法:第一种方法是“移动人......
  • 《人月神话》读书笔记1
    第一、二章读书笔记:《人月神话》的前两章主要对软件工程中的问题和挑战进行了阐述。作者指出,软件开发是一项复杂的过程,需要系统性和规范性的方法来管理和解决各种问题。然而,软件工程师却面临着很多困难。第一个挑战在于“复杂性”,即使一个看似简单的项目,也有很多的细节和因素需要......
  • 《人月神话》读书笔记3
    第四章读书笔记:第四章围绕着软件开发过程中的文档、开发和测试的问题进行了探讨。作者提出了在开发和测试中“少写文档”的思想,认为写作精简的文档能帮助开发人员更快地投入到程序开发和测试工作中去。作者讲述了他在实践中贯彻的“原型方法”、“视觉化方法”和“前置设计”的具......
  • 《程序员修炼之道:从小工到专家》13
    解耦与得墨忒耳法则 解耦和我们曾经了解到的正交性很相似尽量减少程序中每个模块的联系,最大限度减轻某个模块崩溃或者替换时对其他模块的影响不过解耦中还提到不需要引入第三方并处理第三方这里的意思并不是不节制外力,比如顾客需要衣服,服装店会与制衣店联系,而不需要顾客在服......
  • 《程序员修炼之道:从小工到专家》15
    它只是视图和黑板 第一次接触到视图这个概念的时候是在数据库原理这门课程上,当时老师的解释是——你需要给外部人员提供资源,但是你并不希望把自己数据库暴露给对方,这个时候就可以采用视图而在这篇文章里,作者提到将程序分成不同模块之后,在对各个模块进行关联时需要尽可能得减少......
  • 读书笔记——人月神话2
     “人月”指项目预估和进度安排中使用的工作量单位,比如一个项目需要3个人耗费四个月的时间,衡量这个项目的工作量就用12人月表示。在本文中,作者认为“用人月作为衡量一项工作的规模是一个危险和带有欺骗性的神话,它暗示着人员数量和时间是可以相互替换的。”人数和时间可以互换的......
  • 读书笔记——人月神话3
    在写项目申请书时,经常会遇到两个问题。其一,不同的人负责项目申请书的不同部分,最后在整合到一起时往往会让人产生项目需求和功能不完全对应的感觉,整个项目明显有拼凑的痕迹,显得不伦不类;其二,在决定产品实现什么功能时,往往会很贪心的把所有功能都往上加,最后产品没有针对性,更没有特色......