您的位置:首页 > 其它

思路整理 -- 经典语录

2016-08-12 09:13 531 查看
收集的关于编程方面的经典语录:

(更新中 ······)

1. 过早的优化是一切问题之源。 ---C.A.R.Hoare

2.一切都应该尽可能简单。但要做到这一点你必须掌握复杂性。

3.我们所学的技术是有一定的相通性的,比如当我们学会C++之后,再去学python,再去学java,学习的速度是相当快的。当我们学会一个分布式的系统的时候,再去构建其他分布式系统的时候,速度也是相当快的。

4.抽象的东西需要通过形象的例子表达出来。(这就是很多人喜欢举例子说明代码原理的原因

5.我们总是发现可运转的复杂系统都是由可运转的简单系统发展而来的。 ——John Gall

6.如果你编程陷入一种没有思路,无助的状态,尝试停下来,去外面散散步,当你再回来的时候,往往就会有一点起色了。要学会停下

7. 成为一个优秀的程序员,状态应该是这样子的:想的多,码的少,做的好。 ——来自网络

8.你能不能观察到眼前的现象取决于你运用什么样的理论,理论决定着你到底能观察到什么。 ——爱因斯坦

9.程序员应该珍惜自己的代码,就像写文章一样,让每一句话都发挥出一定的价值。追求简洁与优雅。

10.论文的提纲,作用和软件的架构作用是一样的。

11.尽管使用别的名字自由软件会给你一样的自由,但是我们使用哪一个名字依然会产生很大的不同:不同的词汇传递着不同的理念。(软件的自由,关系到人类的自由)——
Richard Matthew Stallman

12.一个游戏是许多有趣的选项的组合。—— Sidney K. Meier





编程感悟

1.【编程题】编程题是有难易的。难易本质上反映了问题的复杂与简单,直觉上复杂的问题可能需要更多的步骤。编程题考察的不仅是对于问题本质认识(建模)的能力,同时也是对于抽象能力的考察

2.【状态】状态可以看作是一种记忆。从数据结构的角度来看,状态信息可以存储在实体的内部,也可以存储在实体的外部。内部的例子:面向对象中的成员变量;外部的例子:某个队列表示处理到什么程度的状态(如在操作系统进程管理中)。

3.【框架】框架为我们提供了一种理解事物、解决事物的方式。(时空就是一种框架,我们将所看到的事物放到时空中去理解)在编程中,我们常常会用到框架,因为这些框架提供了解决某类事物的某种方式(角度)。

4.【理解架构】架构将逻辑结构(程序,数据存储),物理结构(CPU,硬盘)有机结合,发挥各自的优势。如,运行程序的服务器上需要更强的CPU,而负责存储的服务器上需要更多的硬盘。此外,逻辑结构也需要精巧的设计。

5.【数据结构与次序】二叉树建立的前提往往是事物具有层次结构,具有一定的次序。正是因为这种按照次序建立的方式,使得我们在搜索时能够节约大量时间。比如,二叉排序树是建立在键值有序的基础上,这样子才避免了我们进行一次查找需要找遍所有节点的情况。

6【面向对象与并发】在不同的语言中,对象思维与并发是如何有机结合在一起的?

7.【程序设计与写作】程序设计与写作具有很多相似之处。程序设计需要决定在何种层次上设计(架构层,代码层等)。写作则需要考虑读者识别概念的粒度,不能太细,读者可能烦躁,不能太粗,读者无法深层次理解。两者都需要较为准确把握事物的抽象层次

8.【算法越来越受重视】机器学习等事物的流行,进一步加大了算法工程师的需求。

生活方面语录

1.不要试图鹤立鸡群,离开那群鸡。

2.对于信任的人,一般要相信他所说的一些事实,但是对于他所得出的结论要保持批判态度,因为结论可能会偏激;对于不信任的人,他所说的事实都要怀疑下。

3.“生活归根到底是实际的,你们到此是为自己谋求一个有用的职业。这包含着创新、进取的愿望,良好的设计和最终使之实现的努力。” — 利兰·斯坦福(Leland Stanford)在斯坦福大学首届开学典礼上的演说(相关:硅谷简史(2.1)
4.为何我需要不断的整理才能让自己的思路清晰些?

整理时必须的,你需要做的是为整理做准备,提升整理的效率。

5.【精力 + 做事】并不是所有的事情都需要在书本上找到相应的依据,都需要系统的去学习,没有那么多精力。(应该是逐渐完善的过程)

哲思

1.“是什么,为什么,怎么办”是认识问题的逻辑思维过程.

“是什么”是下定义,形成概念,认识事物本质属性;

“为什么”是探索事物的因果联系,揭示事物的地位,形成的原因、作用、产生的结果;

“怎么办(怎样)”是分析问题后,启示我们应该如何解决问题,探索解决问题的方法,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: