大道至简阅读笔记01

1.

程序=算法+结构

编程的第一要务是先把事情分析清楚,事件先后 的逻辑关系和依赖关系搞清楚,然后再去代码实现。

成天讨论这门语言好,或者那门语言坏的人,甚至是 可悲的。不但是悲其一叶障目,更要悲叹于那种大愚若智 的自得心态。
2.

是懒人造就了方法 

人的精力终归是有极限的。提出新的“方法”,解决的将是影响做事成效的根本问题。

如果一个人学了一年的编程,他的脑袋里还是昏乎乎 的,不知道从哪里开始,也不知道如何做程序。那想来只有一个原因:他学了,也把知识学进去了,就是不知道这 些知识是干什么的。或者说,他不知道各种知识都可以用 来做什么。 

所谓“面向过程开发”,其实是对“结构化程序设计” 在代码阶段的一个习惯性的说法。而我忽略了这个阶段的 “方法”的根本原因,是即使没有任何“方法”的存在, 只需要有了“单元(Unit)”和“模块(Module)”的概念, 在面向过程时代,一样可以做出任意大型的程序。在那个 时代,“方法”问题并不会象鼻子一样凸显在每一个程序 员的面前。 如果不出现面向对象的话,这样伟大的工程可能还要 再干一百年⋯⋯ 

而与“面向对象”是否出现完全无关的一个东西,却 因为“过程”和“单元”的出现而出现了。这就是“工程 (engineering)”

个人感受:

(1)人的精力是有限的,在有限的精力里做实用的事才是正确的的,做事之前有时候没把逻辑关系搞清楚

(2)不搞清逻辑关系很容易把事情搞砸

(3)做事情时,先把事情的逻辑分析清楚,不盲目学习,要知道这些的用途

原文地址:https://www.cnblogs.com/yishaui/p/11069257.html