编程语录

  • 编程语言的最终目的是什么?是为了让编程更容易。
  • 人们对编程语言有一个必然要求,就是能为公共的模式命名,建立抽象,然后直接在抽象的层次上工作。
  • 动态语言之所以很流行,就是因为人们可以在很短的时间内建立起一种原型。
  • 编程应该有一整套系统,包括人,技能,库,框架,工具。
  • 如何才能让程序功能更加丰富,如何才能让它更加有趣,如何组织代码。
  • 人们总是尝试做着软件的模块化结构,并且这种手段越来越先进。
  • 编程技术的历史,首先是使用机器码,然后是符号化的汇编语言,接下来是高级语言,后面是结构化编程,现在又来到了面向对象的时代。
  • 在我设计困难算法的经验中,我发现了一个扩展自己能力的方法。一个具有挑战性的问题解决之后,我从头再做一遍,回顾之前方法中的关键点。重复这么做,直到解决方案如我所希望的那样明确和直接。然后我们考虑类似问题的通用准则,这将促使我在起初的时候更有效的解决问题。通常,这样的法则具有永恒的价值。
  • 递归,编程工具库中一件最强大的工具。
  • 优秀程序员的一个衡量标准,必须有所进展,还得能加以改进。
  • 就基本技能而言,编程所包含的就是逻辑和数学,我们应当学会逻辑思考,学会清晰的思考。
  • 建设性的懒惰,坚持复用,遵循DRY(Don’t Repeat Yourself)原则,拒绝编写重复的胶合代码。
  • 所谓的主流,实际上是以实效为主导。
  • 培养构建大型应用程序的能力,因为写大程序非常耗时费力,这需要我们发明新方法,以减轻由于大程序的功能和细节而引起的沉重负担。
  • 实现复杂度——代码的数量很重要,因为开发一个程序所耗费的时间主要取决于程序的长度。
  • 面向对象编程只是程度不同的问题,事实上只有两种,某些语言允许以这种方式编程,另一些语言则强迫你一定要这样编程。
  • 有了对象,我们就可以对任何事物建模;用对象做模拟是威力强大的,因为它非常符合我们对身处其中并与之交互的世界的看法。
  • Duck Typing (generic programming) ——如果它走路像鸭子,而且叫起来像鸭子,我就会称之为鸭子。
Toby Qin wechat
欢迎到微信里去当吃瓜群众