- 之前有读者问,自己一直不明白如何写出合理的代码注释。这也是不少程序员一直头疼的问题,比如接手新代码时,没有注释,完全搞不清逻辑;自己写的注释,跟不上代码修改,成了误导;复杂逻辑不知道咋注释,别人也看不懂。(听君一席话,听了一席话)网上也有很多关于代码注释的段子,搞笑中透露着真实的注释现状,比如下面这些注释:(这也算得上是“风险预警”吧 ↑ )(阅读代码的人,心里一定很崩溃 ↑ ) 还有一种... 之前有读者问,自己一直不明白如何写出合理的代码注释。这也是不少程序员一直头疼的问题,比如接手新代码时,没有注释,完全搞不清逻辑;自己写的注释,跟不上代码修改,成了误导;复杂逻辑不知道咋注释,别人也看不懂。(听君一席话,听了一席话)网上也有很多关于代码注释的段子,搞笑中透露着真实的注释现状,比如下面这些注释:(这也算得上是“风险预警”吧 ↑ )(阅读代码的人,心里一定很崩溃 ↑ ) 还有一种...
- 一起重温奇妙敏捷之旅的精彩瞬间吧! 一起重温奇妙敏捷之旅的精彩瞬间吧!
- 简介在Go语言中,每一个并发的执行单元叫作一个goroutine。设想这里的一个程序有两个函数,一个函数做计算,另一个输出结果,假设两个函数没有相互之间的调用关系。一个线性的程序会先调用其中的一个函数,然后再调用另一个。如果程序中包含多个goroutine,对两个函数的调用则可能发生在同一时刻。如果你使用过操作系统或者其它语言提供的线程,那么你可以简单地把goroutine类比作一个线程,... 简介在Go语言中,每一个并发的执行单元叫作一个goroutine。设想这里的一个程序有两个函数,一个函数做计算,另一个输出结果,假设两个函数没有相互之间的调用关系。一个线性的程序会先调用其中的一个函数,然后再调用另一个。如果程序中包含多个goroutine,对两个函数的调用则可能发生在同一时刻。如果你使用过操作系统或者其它语言提供的线程,那么你可以简单地把goroutine类比作一个线程,...
- 敏捷团队中的测试人员主要负责执行各种测试,以满足“已完成”的定义,从而为团队在重复迭代中努力交付的持续价值创造做出贡献。 敏捷团队中的测试人员主要负责执行各种测试,以满足“已完成”的定义,从而为团队在重复迭代中努力交付的持续价值创造做出贡献。
- 不出意外,Linus又开喷了。 不出意外,Linus又开喷了。
- 0 SOLID简介SOLID原则是面向对象设计(OOD)中的五个基本原则,它们有助于创建更健壮、灵活和可维护的软件系统。SOLID是以下五个原则的首字母缩写:SOLID原则促进代码清晰、易测试及高效开发,尤其在敏捷环境下,支持持续改进和快速响应需求变化单一职责原则(Single Responsibility Principle, SRP)SRP: 单一职责原则确保类只负责单一功能,提高可维... 0 SOLID简介SOLID原则是面向对象设计(OOD)中的五个基本原则,它们有助于创建更健壮、灵活和可维护的软件系统。SOLID是以下五个原则的首字母缩写:SOLID原则促进代码清晰、易测试及高效开发,尤其在敏捷环境下,支持持续改进和快速响应需求变化单一职责原则(Single Responsibility Principle, SRP)SRP: 单一职责原则确保类只负责单一功能,提高可维...
- 极限编程中有一个实践是代码集体所有权(Collective Ownership)。这个实践从字面意思理解起来很简单,就是大家共同拥有代码,都有权限浏览、修改代码。这个实践从表面看是一个技术问题,只不过是源代码管理系统的权限如何设置的问题。但从本质上来讲,这是一个团队乃至整个公司的团队协作和勇气的问题。今天借这篇文章和大家仔细展开聊聊。开始讨论之前先来问个问题:是不是将源代码管理系统(如Git... 极限编程中有一个实践是代码集体所有权(Collective Ownership)。这个实践从字面意思理解起来很简单,就是大家共同拥有代码,都有权限浏览、修改代码。这个实践从表面看是一个技术问题,只不过是源代码管理系统的权限如何设置的问题。但从本质上来讲,这是一个团队乃至整个公司的团队协作和勇气的问题。今天借这篇文章和大家仔细展开聊聊。开始讨论之前先来问个问题:是不是将源代码管理系统(如Git...
- 代码审查不是战场,审查员也不是作者的对手。他们的目标是一致的——解决产品问题并创建高质量的代码库。让我们深入探讨并了解如何从审查者的角度进行一次代码审查。不要浪费时间总有些问题时常重复出现。先是在一个拉取请求中,然后又在另一个拉取请求中;先是来自一个作者,然后又来自另一个作者。这些问题完全相同,这就是例行公事。事实上,如果某件事情可以自动化,那么它就必须自动化。代码风格。没有必要为代码风格而... 代码审查不是战场,审查员也不是作者的对手。他们的目标是一致的——解决产品问题并创建高质量的代码库。让我们深入探讨并了解如何从审查者的角度进行一次代码审查。不要浪费时间总有些问题时常重复出现。先是在一个拉取请求中,然后又在另一个拉取请求中;先是来自一个作者,然后又来自另一个作者。这些问题完全相同,这就是例行公事。事实上,如果某件事情可以自动化,那么它就必须自动化。代码风格。没有必要为代码风格而...
- 在之前,和大家聊过了极限编程的重要性,今天想和大家聊聊极限编程里面最简单但也往往最容易被忽略的实践——编码规范。说到编码规范,每一个开发人员都非常熟悉,每一个团队也都有自己的编码规范。但实际的执行情况如何呢?估计大多数的团队都是形同虚设,编码规范只是存放在文档库里面的一个文档而已。为什么编码规范难以落到实处?我觉得大家都忽略了编码规范的重要性。编码规范是极限编程中一系列实践的基础,认真执行编... 在之前,和大家聊过了极限编程的重要性,今天想和大家聊聊极限编程里面最简单但也往往最容易被忽略的实践——编码规范。说到编码规范,每一个开发人员都非常熟悉,每一个团队也都有自己的编码规范。但实际的执行情况如何呢?估计大多数的团队都是形同虚设,编码规范只是存放在文档库里面的一个文档而已。为什么编码规范难以落到实处?我觉得大家都忽略了编码规范的重要性。编码规范是极限编程中一系列实践的基础,认真执行编...
- 极限编程的12个实践是极限编程者总结的实践经典,是体现极限编程管理的原则,对极限编程具有指导性的意义,但并非一定要完全遵守12个实践,主要看它给软件过程管理带来的价值。1、小版本为了高度迭代,与客户展现开发的进展,小版本发布是一个可交流的好办法,客户可以针对性提出反馈。但小版本把模块缩得很小,会影响软件的整体思路连贯,所以小版本也需要总体合理的规划。2、规划游戏就是客户需求,以客户故事的形式... 极限编程的12个实践是极限编程者总结的实践经典,是体现极限编程管理的原则,对极限编程具有指导性的意义,但并非一定要完全遵守12个实践,主要看它给软件过程管理带来的价值。1、小版本为了高度迭代,与客户展现开发的进展,小版本发布是一个可交流的好办法,客户可以针对性提出反馈。但小版本把模块缩得很小,会影响软件的整体思路连贯,所以小版本也需要总体合理的规划。2、规划游戏就是客户需求,以客户故事的形式...
- 敏捷开发浩浩荡荡流行了20多年,彻底改变了软件研发行业。如果说敏捷开发对产品、开发和测试这三种类型的工作哪一个影响最大,我会选择测试。因为敏捷开发模式下迭代周期缩短,很多问题会更集中地暴露出来,比如用户故事拆分往往不够细致精确、开发和测试无法并行展开、开发人员的测试意识薄弱等。诸多问题都会累积到测试环节集中爆发,所以从这个角度来讲,敏捷开发对测试的影响会更大。可能您已经注意到,我说的是测试环... 敏捷开发浩浩荡荡流行了20多年,彻底改变了软件研发行业。如果说敏捷开发对产品、开发和测试这三种类型的工作哪一个影响最大,我会选择测试。因为敏捷开发模式下迭代周期缩短,很多问题会更集中地暴露出来,比如用户故事拆分往往不够细致精确、开发和测试无法并行展开、开发人员的测试意识薄弱等。诸多问题都会累积到测试环节集中爆发,所以从这个角度来讲,敏捷开发对测试的影响会更大。可能您已经注意到,我说的是测试环...
- 本文探讨了对中文编程语言OTao的优化,涉及衡量性能、基准测试和剖析等关键步骤。通过分析和优化这些热点,可以提升整体性能。 本文探讨了对中文编程语言OTao的优化,涉及衡量性能、基准测试和剖析等关键步骤。通过分析和优化这些热点,可以提升整体性能。
- 置即代码是什么?怎么都是基础设施即代码? 置即代码是什么?怎么都是基础设施即代码?
- 敏捷讲究组织、团队之间透明,而要做到这些,信任是基础。Scrum 不是严格遵守规则,而是在信任的基础上与 Scrum 合作。如果团队缺乏信任,Scrum 就无法真正地实施下去,最直接的就是体现在Scrum中的这8个元素。1. 经验主义经验主义是 Scrum 的基本要素。经验主义需要透明度、检查和适应性等支柱。如果缺乏信任,经验主义也将会遭受损失,比如:如果团队中缺乏信任,就会影响到透明度,使... 敏捷讲究组织、团队之间透明,而要做到这些,信任是基础。Scrum 不是严格遵守规则,而是在信任的基础上与 Scrum 合作。如果团队缺乏信任,Scrum 就无法真正地实施下去,最直接的就是体现在Scrum中的这8个元素。1. 经验主义经验主义是 Scrum 的基本要素。经验主义需要透明度、检查和适应性等支柱。如果缺乏信任,经验主义也将会遭受损失,比如:如果团队中缺乏信任,就会影响到透明度,使...
- 从我们自己团队十几年的结对编程实践来看,结对编程并不会降低效率,甚至结对编程的效率会比独自编程更高。 从我们自己团队十几年的结对编程实践来看,结对编程并不会降低效率,甚至结对编程的效率会比独自编程更高。
上滑加载中
推荐直播
-
香橙派AIpro的远程推理框架与实验案例
2025/07/04 周五 19:00-20:00
郝家胜 -华为开发者布道师-高校教师
AiR推理框架创新采用将模型推理与模型应用相分离的机制,把香橙派封装为AI推理黑盒服务,构建了分布式远程推理框架,并提供多种输入模态、多种输出方式以及多线程支持的高度复用框架,解决了开发板环境配置复杂上手困难、缺乏可视化体验和资源稀缺课程受限等痛点问题,真正做到开箱即用,并支持多种笔记本电脑环境、多种不同编程语言,10行代码即可体验图像分割迁移案例。
回顾中 -
鸿蒙端云一体化应用开发
2025/07/10 周四 19:00-20:00
倪红军 华为开发者布道师-高校教师
基于鸿蒙平台终端设备的应用场景越来越多、使用范围越来越广。本课程以云数据库服务为例,介绍云侧项目应用的创建、新建对象类型、新增存储区及向对象类型中添加数据对象的方法,端侧(HarmonyOS平台)一体化工程项目的创建、云数据资源的关联方法及对云侧数据的增删改查等操作方法,为开发端云一体化应用打下坚实基础。
回顾中
热门标签