1、Any fool can write code that a compute understands, good programmers write code that humans can understand. --Martin Fowler
2、“类型”有时候是一个有用的事,有时候又是一件很讨厌的事情。因为类型是对底层内存布局的一个抽象,会让我们的代码要关注于这些非业务逻辑上的东西。而且,我们的代码需要在不同类型的数据间做处理。但是如果程序语言类型检查得过于严格,那么,我们写出来的代码就不能那么随意。 --陈皓
3、初级程序员维护代码,中级程序员设计代码,高级程序员重构代码。
4、模块化的本质是分而治之。
5、当你忙得跟牲口一样,你应该停下来,问一下自己,自己成为牲口的原因,是不是就是因为自己做事时候像就牲口一样思考?
6、被动工作的人永远都是一颗螺丝钉。
7、先有深度才会有广度。
8、数据结构和算法本身解决的是“快”和“省”的问题,即如何让代码运行得更快,如何让代码更省存储空间。
9、庄子语:
井蛙不可以语于海者,拘于虚也;//空间局限
夏虫不可以语于冰者,笃于时也;//时间局限
曲士不可以语于道者,束于教也。//认识局限
程序员不要"墙"了自己
10、设计原则和思想比设计模式更加普适和重要。
12、 客户的根本需求:物美价廉。
13、 质量是符合客户需求而不是‘好’。
14、 不接受上一道工序的缺陷
自己不产生缺陷
缺陷不流入下一环节
15、 第一次做某件事时只管去做;第二次做类似的事会产生反感,但无论如何还是可以去做;第三次再做类似的事,你就应该重构。正如老话说的:事不过三,三则重构。
--Don Robert 《重构》第三版
16、敏捷开发三大实践:可测试代码(能够进行单元测试)、 持续集成、重构。--Don Robert 《重构》第三版
17、对象的基本特征之一就是封装--对外部世界隐藏其内部细节。--Don Robert 《重构》第三版
18、编程能力是解决难写不出来的问题,架构能力是解决大写不出来的问题,工程能力是解决人多怎么协作的问题。
19、一次写入多次读取才能体现缓存的价值。
20、大部分人终其一生停留在高级新手阶段,而阻碍他继续发展的一个重要原因就是:他不知道自己是一个高级新手。
21、编程语言实质:
编程的目的是用计算机来解决现实世界的问题
编程的过程是在计算机所能理解的“模型”(解空间)和现实世界(问题空间)之间建立一种联系
编程语言是一种“抽象”的机制, 问题是对“谁”来抽象
22、十年拉磨的驴和十年征战沙场的马,谁能力更强?
23、 迷茫时读书,烦躁时运动,独处时思考。
网友评论