《构建之法》读书笔记2
软件件开发分为几个阶段:玩具阶段→业余爱好阶段→探索阶段→成熟的产业阶段。而在我们学习软件开发时也会经历以下几个阶段,首先是玩具阶段,这个阶段可能也就像我们高考完填报志愿时那样,对计算机有点兴趣,幻想着做出什么有意思的软件。这个时候我们对软件这个东西还是不是很了解,所以只能对以后会学习到的内容做一个简单的了解。之后时业余爱好阶段,我们虽然对软件的开发有了一定的了解,但是这个阶段的内容还是都比较简单,所以我们还是投入更多的时间在生活中,把这个只当是我们业余时的一种爱好。再然后就是探索阶段,到了这里,就是正式的步入了软件开发的正式领域了,在我们开发的过程中经常遇到各种各样的问题,所以在这个阶段需要我们不断的自己去研究探索。
作者介绍了一系列实用技巧,包括单元测试、集成测试、代码审查等。这些技巧在提高代码质量、减少错误和缺陷方面发挥着重要作用。单元测试可以帮助开发人员及早发现和修复代码中的错误,而代码审查则有助于提高代码的质量和可读性。邹欣通过详细的操作指南和案例分析,帮助读者理解并运用这些实用技巧解决实际问题。
最开始的内容是单元测试虽然我目前对着这些的了解并不多,但是书中的大致内容主要是: 重要的单元测试:有效解决程序员对模块功能的误解、疏忽或不了解模块的变化之类的问题,使自己负责的模块功能定义尽量明确,模块的质量得到稳定的、量化的保证。 好的单元测试的标准: 在最基本的功能/参数上验证程序的正确性 单元测试必须由最熟悉代码的人(程序的作者来写) 单元测试过后,机器的状态保持不变 单元测试要快(一个测试的运行时间是几秒钟,而不是几分钟) 单元测试应该产生可重复、一致的结果 独立性——单元测试的运行/通过/失败不依赖于别的测试,可以人为构造数据,以保持单元测试的独立性 单元测试应该覆盖所有代码路径 单元测试应该集成到自动测试的框架中 单元测试必须和产品代码一起保存和维护 单元测试的基础上能够建立关于这一模块的回归测试,目的是:验证新的代码的确改正了缺陷 。同时验证新的代码有没有破坏模块的现有功能,有没有Regression。、
其次,作者介绍了一些最佳实践,如持续集成、持续交付等。这些实践方法能够帮助团队更好地协作,提高开发效率和交付质量。持续集成通过自动化构建和测试过程,确保代码的稳定性和可靠性;而持续交付则能够保证软件系统的快速交付和部署。通过本篇的学习,读者将掌握一系列实用技巧和最佳实践,为软件构建提供更加可靠的支持。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)