全书内容导游图
咱们先从第三章“一种编程理论”开始:
3.1 价值观
三要素:沟通、简单、灵活
沟通
代码要能够便于他人理解、维护,从其他看代码的人的角度来审视代码的编写过程。
始终想着“如果别人看到这段代码会怎么想”。
程序代码应该能够读起来像一本书一样,有情节、有韵律。
为什么要这么做,从作者个人经验来说,花在阅读既有代码的时间要比编写全新的代码长得多。所以如果我们希望减少代码所带来的开销,就应该让他更容易被读懂。
简单
去掉多余的复杂性可以让那些阅读、使用和修改代码的人更容易理解。有些复杂性是内在
的,他们准确地反映了所要解决的问题的复杂性
。但有些复杂性的产生完全是因为我们忙着让程序运行起来,在摆弄过程中留下来的“指甲印”没有擦干净。
在各个层次上都应当要求简单。对代码进行调整,删除所有不提供信息的代码。
设计中不出现无关元素。
对需求提出质疑,找出最本质的概念。
沟通和简单通常都是不可分割的。
多余的复杂性越少,系统就越容易理解;在沟通方面投入越多
,就越容易发现应该被抛弃的复杂性
。
灵活
程序的绝大部分开销都是在它第一次部署以后才产生,所以程序必须要容易改动。想象中明天或许会用的上的灵活性,可能与真正修改代码时所需要的灵活性不是一回事。
要选择哪些提倡
灵活性并能够带来
及时收益
的模式。对于会立刻增加成本但收效却缓慢的模式,最好让自己多一点耐心……
- 大小: 35.4 KB
分享到:
相关推荐
第三章:Linear Models for Regression 线性回归模型是机器学习中最基础的模型之一,用于通过线性关系来预测连续值。本章详细介绍了线性基函数模型、正则化方法、贝叶斯线性回归以及与核函数的关系等内容。正则化...
C++本身并不提供图形用户界面(GUI)库,但有多种第三方库可以选用,如Qt、wxWidgets、GTK+等。本资源可能使用了其中的一种或多种,展示了如何创建窗口、布局管理、事件处理等基本功能。通过分析这些源码,读者可以...
在本篇读书笔记中,我们将深入探讨《ORANGE’S:一个操作系统的实现》中的第二十七章节,主题聚焦于文件系统。文件系统是操作系统的核心组成部分,它负责管理和组织存储设备上的数据,为用户提供方便、高效的数据...
4. **中间代码生成**(Intermediate Code Generation):将源代码转换为一种抽象的中间表示,如三地址码或四元式,方便后续优化和目标代码生成。 5. **代码优化**(Code Optimization):改进中间代码,使其更高效,...
第三,实践类的操作系统书籍还是太少了,以至于你要想看看别人是怎么做的,除了读以《操作系统:设计与实现》为代表的极少数书籍之外,就是一头扎进源代码中,而结果有时相当令人气馁。我自己也气馁过,所以我在第二...
第三,实践类的操作系统书籍还是太少了,以至于你要想看看别人是怎么做的,除了读以《操作系统:设计与实现》为代表的极少数书籍之外,就是一头扎进源代码中,而结果有时相当令人气馁。我自己也气馁过,所以我在第二...
6) 微信小程序:微信小程序是一种轻量级的应用开发模式,通过微信提供的开发工具和API,开发者可以快速构建具有原生应用体验的小程序。 第三章 小程序图书推荐交流平台设计 本章将详细介绍平台的设计思路,包括...
在深入探索Qt编程的世界时,这份"Qt学习资料 part3(已整理)"包含的是《C++ GUI Qt 4 编程(第二版)》一书的中文版及其相关的读书笔记,旨在帮助读者更有效地掌握Qt框架的应用技巧。Qt是一个跨平台的C++图形用户...
4. **汇编语言基础**:汇编语言是一种低级编程语言,每条指令都直接对应机器码。学习汇编语言有助于理解计算机底层运作,因为它是连接高级语言和硬件的桥梁。PDF文件可能涵盖了基本的汇编指令、符号表、伪指令和汇编...