2023.12.22
第43节:无情的测试
这一节强调了测试的重要性,包括早期测试、常规测试和自动化测试。
-
注重实效的程序员会主动找到自己的bug,不依赖他人发现问题。要通过全部测试,确保代码完成。
-
早测试、常测试、自动化测试是测试的关键原则。测试应该围绕测试什么、怎样测试、何时测试展开。
-
不同类型的测试包括单元测试、集成测试、验证和校验、异常测试、性能测试、可用性测试等。
-
围绕测试什么,强调回归测试、测试数据、GUI系统、对测试进行测试、彻底测试等。
-
测试应该在整个开发过程中是持续的,而不是在项目末尾加入。
第44节:全都是写
这一节讨论了代码与文档之间的关系,以及如何有效地注释和生成文档。
-
代码和文档应该紧密结合,注释和文档不是可有可无的东西。认真对待注释和文档的编写是提高代码质量的关键。
-
喜欢看到简单的模块级头注释,关于重要数据和类型声明的注释,以及为每个类和方法添加的简要头注释。这有助于他人理解代码的用途和实现细节。
-
应该使用特定的格式进行注释,通常根据语言或IDE有推荐的注释格式。保持注释的一致性和规范性。
-
可执行文档是指按照特定格式进行注释,然后使用工具提取注释内容并生成文档。例如,Java中的JavaDoc工具。
-
注释和文档的编写者和开发者可能不是同一人,但他们应该遵循相同的原则,如DRY(不要重复你自己)、正交性和自动化原则。
-
iOS开发中也有文档生成工具,如jazzy,支持Objective-C和Swift,能够根据标准注释生成文档。
第45节:极大的期望
这一节讨论了项目成功与用户期望的关系,强调了与客户交流期望的重要性,以及在项目中适当制造惊喜。
-
项目的成功应该衡量于它在多大程度上满足了用户的期望。用户的满意度是项目成功的关键因素。
-
与客户多交流,了解他们的需求,不要过于沉迷于技术而忽视了解用户的实际需求。
-
在项目中适当制造惊喜,采用一些通用的技巧,如气球式帮助、快捷键、日志文件分析器、自动化安装等,以提升用户体验。
第46节:傲慢与偏见
这一节强调了注重实效的程序员应该乐于接受挑战,勇于为业务知识广为人知,并建议采用公共的代码所有权。
-
注重实效的程序员不逃避责任,相反,乐于接受挑战,乐于在业务知识上广为人知。勇于承担责任是成为优秀开发者的一部分。
-
Kent Beck在极限编程(XP)中提到采用公共的代码所有权,要求结对编程,以避免匿名危险。公共的代码所有权有助于建立开发者的自豪感,并为代码的质量提供保证。
-
"Sign Your Work",就像过去时代的手艺人为自己的作品签名一样,程序员也应该对自己的工作负责,并在代码中留下自己的标记。
这些原则强调了在团队协作中的开放性、负责任和共享的态度,这有助于建立协作性强、高效的团队文化。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人