程序员的编程格言

编程格言

  1. 一个人的常量是另一个人的变量。

  2. 函数推迟绑定, 数据结构减少绑定,

结构数据推迟出现在编程过程中。

  1. 语法糖引起 半导体的癌症。

  2. 每个程序都是另外的某些程序或者是补丁的一部分。

  3. 如果一个程序操作大量的数据,那么它在仅有的几种方式中这么做。

  4. 对称性是一个复杂性减少的概念,在每个地方寻找它。

  5. 写一个错误的程序比理解一个正确的程序容易得多。

  6. 当一个程序要求关注不相关的内容时,这个程序的语言是低级的。

  7. 在一个数据结构上写一百个函数操作要远好于在10个数据结构上各写10函数。

  8. 早一点开始过刻板的生活, 用相同的方式做相同的流程。累积成语,再规范化。

在你与莎士比亚的唯一的区别是成语列表的规模,而不是语汇的规模。

11.如果你有一个程序带有10个参数,你可能忘了它。

12.递归是计算之根本,因为它方便描述。

  1. 如果两个人写了相同的程序,任何一个人都应该把它放入微代码中。

然后,它们是不同的。

14.在长期来看,每个程序都变得 洛可可式的[意为过时的]然后 变成瓦砾[意为被摧毁]。

  1. 除了第一次,每个程序都应该自顶向下地构建。

  2. 一个程序至少有两个存在的目的,一个是为谁写的,一个是不为谁写的。

  3. 当你解释你的程序时,你的倾听者 点头,叫醒他。

  4. 一个没有循环和结构变量的程序不值得写。

  5. 一个语言如果没有影响到你的关于编程的思维方式,那么它不值得学习。

  6. 在任何一个地方,如果模块化可能潜在地造成误解,那么隐藏信息就放大了

对检查沟通的需求。

  1. 优化 阻碍了 进化。

  2. 一个好的系统不能有一个弱的命令行语言。

  3. 为了理解一个程序,你必须同时变成机器和程序。

  4. 很可能出现 我们在童年写的程序,在成年后,我们还能读到它们。

  5. 综合性的信息只能浮现于头脑中。视图的移动,流转,和选择,比

静态的图更重要。

  1. 总是有一些事,是在所有的已知的语言中被表述的很差的,在我们的程序中

我们很期望表述的。

  1. 一旦你理解了怎么写程序,请让其他人写吧。

  2. 在计算机方面度量进度是很难找到一个合适的时间单位的。

某些大教堂用一个世纪才完工。你能想像一个需要花费如此长的时间的程序

有如此宏大和范围吗?

  1. 系统与 整容手术 的相似性在于给控制图上加一个带圆的边,而不是一个新的结点。

  2. 在编程中,我们所做的任一个事都是其它更加通用的事的一个特例,经常我们了解它太快了。

  3. 简洁性不优先于复杂性,而是跟随它。

  4. 程序员不能通过他们的创造力 [心灵手巧]和他们的逻辑来评估绩效,而是根据

案例分析的可行性。

  1. 第11个命令是 ""你应该计算"" 还是 ""你不应该计算"" 我忘了是哪一个。

  2. 字符串是一个朴实的数据结构,在重复的流程中它被传遍各处,

为了隐藏信息,它是一个完美的车轮。

  1. 每个人都能被教雕塑,米开朗基罗却不得不被教不做它。这才是最伟大的程序员。

  2. 证明四色定理的程序的使用没有改变数学,它仅仅展示出一个理论,

就是一个世纪来的挑战,可能对数学来说并不重要。

  1. 最重要的计算机是 我们的头脑风暴 和寻找满足 外部的模拟器。实用的计算机的标准化是

一个灾难,所以它不太可能发生。

38。 结构化的编程支持 排除混乱定律。

  1. 再图形 :一个图画有一万个字大小。但是仅描述了图画。一万个字的集合

却很难描述一个图画。

40。有两种方式写健壮的程序,仅有三分之一的程序是有效的。

  1. 一些编程语言为了吸收变化而管理 ,但是却能 禁得住进度。

  2. 关于一个程序员你能够量度的方面仅是他对fortran 语言的持续的活力的态度。

  3. 在软件系统中,常常是早起的鸟有虫吃。

  4. 有时我想在计算领域时仅仅的普适性是 读取-执行-循环。

  5. 计算的目标是对我们的人工能力的模拟,不是 分析能力的理解。

  6. 像 双关语,编程是在文字上面的一个话剧。

相关推荐
冷静 包容36 分钟前
C语言学习之 没有重复项数字的全排列
c语言·开发语言·学习
碳苯41 分钟前
【rCore OS 开源操作系统】Rust 枚举与模式匹配
开发语言·人工智能·后端·rust·操作系统·os
结衣结衣.1 小时前
C++ 类和对象的初步介绍
java·开发语言·数据结构·c++·笔记·学习·算法
学习使我变快乐1 小时前
C++:静态成员
开发语言·c++
TJKFYY1 小时前
Java.数据结构.HashSet
java·开发语言·数据结构
杰哥在此1 小时前
Python知识点:如何使用Multiprocessing进行并行任务管理
linux·开发语言·python·面试·编程
小白学大数据1 小时前
User-Agent在WebMagic爬虫中的重要性
开发语言·爬虫·http
ROBIN__dyc1 小时前
C语言基本概念
c语言·开发语言
学习使我变快乐3 小时前
C++:const成员
开发语言·c++
500了4 小时前
Kotlin基本知识
android·开发语言·kotlin