- 2
- 0
- 约3.17千字
- 约 7页
- 2025-12-04 发布于北京
- 举报
10|炫技与克制:代码的两种味道与态度
2018-08-24
10|炫技与克制:代码的两种味道与态度
朗读人:07′52′′|3.61M
虽然你代码可能已经写得不少了,但要真正提高代码水平,其实还需要多读代码。就像写作,写得
再多,不多读书,思维和认知水平其实是很难提高的。
代码读得多了,慢慢就会感受到好代码中有一种味道和品质:克制。但也会发现另一种代码,它也
会散发出一种味道:炫技。
炫技
什么是炫技的代码?
我先从一个读代码的故事说起。几年前我因为工作需要,去研究一个开源项目的源代码。这是一个
国外知名互联网公司开源的工具项目,据说已在孵化了6年之久,这才开源出来。从其设计文
档与代码结构来看,它设计的一致性还是比较好的,但到了源代码实现就显得凌乱了些,而且
发现了一些炫技的痕迹。
代码中炫技的地方,具体来说就是关于状态机的使用。状态机程序本是不符合线性逻辑思维的,有
点类似goto语句,程序执行会突然发生跳转,所以理解状态机程序的代码要比一般程序些。除
此之外,它的状态机程序实现又是通过自定义的内存消息机制来驱动,这又额外添加了一层抽象复
杂度。
而在我看来,状态机程序最适合的场景是一种领域状态变迁的映
您可能关注的文档
- 变速器锁止离合器电磁阀电路故障诊断说明.pdf
- 数字鸿沟成因、影响与弥合路径.pdf
- 第三四章数学复习检测题.pdf
- CRC32计算功能说明:数据传输错误检测机制.pdf
- 第四组语文达标测试卷含字词句综合考查.pdf
- 审计特殊项目重点与考试指南.pdf
- 江苏省2016年专转本高等数学试题与.pdf
- 刚需购房实用指南:精明置业省心省力.pdf
- 医学基础知识:蛋白质与核酸结构及特性详解.pdf
- 绿植生长影响因素与自动化养护系统设计分析.pdf
- 2026年河南省新乡市高考数学模拟试卷+答案解析.pdf
- 2026年河南省郑州市第二高级中学等校高考数学考前质检试卷+答案解析.pdf
- 2026年河南省郑州市外国语学校高考数学一模试卷+答案解析.pdf
- 2026年河南省华大新高考联盟高考数学联考试卷(5月份)+答案解析.pdf
- 2026年河南省华大新高考联盟高考数学模拟试卷(4月份)+答案解析.pdf
- 穿行测试(参考模板)(2)(1).pptx
- 2025-2026学年福建省厦门三中高三(下)学情调研数学试卷(4月份)+答案解析.pdf
- 2025-2026学年广东省广州市越秀区执信中学高三(下)段考数学试卷(5月份)+答案解析.pdf
- 2025-2026学年吉林省长春市吉大附中实验学校高三(下)期中数学试卷+答案解析.pdf
- 2026年海南省海口市琼山中学高考数学模拟试卷(二)(5月份)+答案解析.pdf
原创力文档

文档评论(0)