2023.12.22

第43节:无情的测试

这一节强调了测试的重要性,包括早期测试、常规测试和自动化测试。

  1. 注重实效的程序员会主动找到自己的bug,不依赖他人发现问题。要通过全部测试,确保代码完成。

  2. 早测试、常测试、自动化测试是测试的关键原则。测试应该围绕测试什么、怎样测试、何时测试展开。

  3. 不同类型的测试包括单元测试、集成测试、验证和校验、异常测试、性能测试、可用性测试等。

  4. 围绕测试什么,强调回归测试、测试数据、GUI系统、对测试进行测试、彻底测试等。

  5. 测试应该在整个开发过程中是持续的,而不是在项目末尾加入。

第44节:全都是写

这一节讨论了代码与文档之间的关系,以及如何有效地注释和生成文档。

  1. 代码和文档应该紧密结合,注释和文档不是可有可无的东西。认真对待注释和文档的编写是提高代码质量的关键。

  2. 喜欢看到简单的模块级头注释,关于重要数据和类型声明的注释,以及为每个类和方法添加的简要头注释。这有助于他人理解代码的用途和实现细节。

  3. 应该使用特定的格式进行注释,通常根据语言或IDE有推荐的注释格式。保持注释的一致性和规范性。

  4. 可执行文档是指按照特定格式进行注释,然后使用工具提取注释内容并生成文档。例如,Java中的JavaDoc工具。

  5. 注释和文档的编写者和开发者可能不是同一人,但他们应该遵循相同的原则,如DRY(不要重复你自己)、正交性和自动化原则。

  6. iOS开发中也有文档生成工具,如jazzy,支持Objective-C和Swift,能够根据标准注释生成文档。

第45节:极大的期望

这一节讨论了项目成功与用户期望的关系,强调了与客户交流期望的重要性,以及在项目中适当制造惊喜。

  1. 项目的成功应该衡量于它在多大程度上满足了用户的期望。用户的满意度是项目成功的关键因素。

  2. 与客户多交流,了解他们的需求,不要过于沉迷于技术而忽视了解用户的实际需求。

  3. 在项目中适当制造惊喜,采用一些通用的技巧,如气球式帮助、快捷键、日志文件分析器、自动化安装等,以提升用户体验。

第46节:傲慢与偏见

这一节强调了注重实效的程序员应该乐于接受挑战,勇于为业务知识广为人知,并建议采用公共的代码所有权。

  1. 注重实效的程序员不逃避责任,相反,乐于接受挑战,乐于在业务知识上广为人知。勇于承担责任是成为优秀开发者的一部分。

  2. Kent Beck在极限编程(XP)中提到采用公共的代码所有权,要求结对编程,以避免匿名危险。公共的代码所有权有助于建立开发者的自豪感,并为代码的质量提供保证。

  3. "Sign Your Work",就像过去时代的手艺人为自己的作品签名一样,程序员也应该对自己的工作负责,并在代码中留下自己的标记。

这些原则强调了在团队协作中的开放性、负责任和共享的态度,这有助于建立协作性强、高效的团队文化。

posted @   我也不想的  阅读(7)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示