`
javatgo
  • 浏览: 1213570 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

22条经典的编程引言

阅读更多

原文:http://cocre.com/?p=808- 酷壳

下面的这些经典的引言来自英文,也许有些我翻译的是不很好,所以,我提供了中英对照,如果有问题,请大家指正。

过早的优化是万恶之源。Premature optimization is the root of all evil!
- Donald Knuth

在水里行走和以一个需求规格进行软件开发,有一点是相同的,那就是如果水或需求都被冻住不了,那么行走和软件开发都会变得容易。Walking on water and developing software from a specification are easy if both are frozen
- Edward V Berard

Hofstadter 定理:“一件事情总是会花费比你预期更多的时间,就算是你已经考虑过本条Hofstadter 定理”。It always takes longer than you expect, even when you take into account Hofstadter’s Law.
- Hofstadter’s Law

有些遇到问题的人总是会说“我知道,我会使用正则表达式”,那么,你现在有两个问题了。(意思是:你本想用正则表达式来解决你已有问题,但实际上你又引入了“正则表达式”的一个新问题)Some people, when confronted with a problem, think “I know, I’ll use regular expressions.” Now they have two problems
- Jamie Zawinski

调试程序的难度是写代码的两倍。因此,只要你的代码写的尽可能的清楚,那么你在调试代码时就不需要那么地有技巧。Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.
- Brian Kernighan

用代码行来衡量开发进度,无异于用重量来衡量制造飞机的进度。Measuring programming progress by lines of code is like measuring aircraft building progress by weight.
- Bill Gates

PHP被一些不合格的业余人员造就成了一个小恶魔;而Perl则是被一些熟练的但不正当的专业人员造就成了一个超级大恶魔。PHP is a minor evil perpetrated and created by incompetent amateurs, whereas Perl is a great and insidious evil, perpetrated by skilled but perverted professionals.
- Jon Ribbens

在两个场合我被问到:“请你告诉我,如果你给机器输入了错误的数字,那么,是否还能得到正确的答案?”我并不能正确领会这类想法。(注意,本引言的作者姓Babbage,这个名字和神父同名,意思是,作者在反问提问的人,你是问我还是向神父祈祷?)On two occasions I have been asked, ‘Pray, Mr. Babbage, if you put into the machine wrong figures, will the right answers come out?’ I am not able rightly to apprehend the kind of confusion of ideas that could provoke such a question.”
- Charles Babbage

在编程的时候,我们一定要想像一下,以后维护我们自己的代码的那个人会成为一个有暴力倾向的疯子,并且,他还知道我们住在哪里?Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.
- Rick Osborne

现代的编程是“程序员努力建一个更大更傻的程序”和“世界正在尝试创造更多更傻的人”之间的一种竞赛,目前为止,后者是赢家。Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
- Rich Cook

我才不关心我的代码是否能在你的机器上工作!我们不会给你提供机器。I don’t care if it works on your machine! We are not shipping your machine!
- Ovidiu Platon

我总是希望我的电脑能够像电话一样容易使用;我的这个希望正在变成现实,因为我现在已经不知道怎么去使用我的电话了。I have always wished for my computer to be as easy to use as my telephone; my wish has come true because I can no longer figure out how to use my telephone.
- Bjarne Stroustrup

计算机是一种在人类历史上所有发明中,可以让你比以前更快地犯更多的错误的发明,同样,其也包括了“”和“龙舌兰酒”这两种发明的缺陷。A computer lets you make more mistakes faster than any other invention in human history, with the possible exceptions of handguns and tequila.
- Mitch Ratcliffe

如果调试程序是一种标准的可以铲除BUG的流程,那么,编程就是把他们放进来的流程。If debugging is the process of removing software bugs, then programming must be the process of putting them in.
- E. W. Dijkstra

教一群被BASIC先入为主的学生,什么是好的编程风格简直是一件不可能的事。对于一些有潜力的程序员,他们所受到的智力上的伤害远远超过了重建他们的信心。It is practically impossible to teach good programming style to students that have had prior exposure to BASIC. As potential programmers, they are mentally mutilated beyond hope of regeneration.
- E. W. Dijkstra

理论上来说,理论和实际是一样的。但实际上来说,他们则不是。In theory, theory and practice are the same. In practice, they’re not.
- Unknown

只有两个事情是无穷尽的:宇宙和人类的愚蠢。当然,我现在还不能确定宇宙是无穷尽的。Two things are infinite: the universe and human stupidity; and I’m not sure about the universe.
- Albert Einstein

Perl这种语言就好像是被RSA加密算法加密过的一样。Perl - The only language that looks the same before and after RSA encryption.
- Keith Bostic

我爱“最终期限”,我喜欢“嗖嗖嗖”的声音就像他们在飞一样。I love deadlines. I like the whooshing sound they make as they fly by.
- Douglas Adams

说Java好的是因为它跨平台就像好像说肛交好是因为其可以适用于一切性别。Saying that Java is good because it works on all platforms is like saying anal sex is good because it works on all genders
- Unknown

XML就像是一种强暴——如果它不能解决你的问题,那只能说明你没有用好它。XML is like violence - if it doesn’t solve your problems, you are not using enough of it.
- Unknown

爱因期坦说,自然界中的一切一定会有一个简单的解释,因为上帝并不是反复无常和独裁的。当然,不会有什么信仰能程序员像爱因期坦那样感到舒服。Einstein argued that there must be simplified explanations of nature, because God is not capricious or arbitrary. No such faith comforts the software engineer.
- Fred Brooks

文章:来源

分享到:
评论

相关推荐

    3D 游戏引擎编程引言部分

    #### 二、3D游戏引擎编程基础知识介绍 - **游戏引擎的概念**:游戏引擎是一种用于创建视频游戏的软件框架。它提供了一系列工具和资源,使开发者能够构建和管理游戏的各种元素,如物理模拟、渲染、声音、脚本、动画...

    Java编程思想:引言

    Java编程思想,希望对你有用

    浅谈VC++中滚动条的编程1.pdf

    ### 浅谈VC++中滚动条的编程 #### 引言 VC++作为一种功能强大且复杂的可视化编程工具,被广泛应用于软件开发领域。对于初学者而言,掌握VC++及其内部的MFC(Microsoft Foundation Classes)基础类库并不容易,尤其...

    汇编语言教程:探索底层编程的奥秘 一、引言 汇编语言,作为计算机程序设计中与机器语言最为接近的编程语言,为程序员提供了直接操控硬件的能力 它不仅是理解计算机工作原理的关键,也是学习高级编程语言、操作系

    汇编语言的每一条指令都对应着机器语言中的一条或多条二进制指令,因此,汇编程序在执行前需要被汇编器(assembler)翻译成机器语言。 汇编语言具有以下几个特点: 与硬件紧密相关:汇编语言的指令集与计算机的...

    “蓝桥杯”真题解析教程 一、引言 蓝桥杯作为国内极具影响力的计算机编程竞赛,每年吸引了大量编程爱好者的参与 它不仅是对选手编程能力的一次检验,更是提升算法思维和解决问题能力的绝佳平台 本文将选取几道经

    真题一:整数范围(2021年第十二届蓝桥杯Java B组) 题目描述: 用8位二进制(一个字节)来表示一个非负整数,表示的最小值是0,则一般能表示的最大值是多少? 解析: 这是一道基础的二进制与十进制转换问题。在8位...

    经典高级并发编程实践

    ### 经典高级并发编程实践:Active-Object 模式详解 #### 一、引言 并发编程一直是软件开发中的一个重要领域,特别是在分布式系统、网络应用程序以及多线程服务器的设计中。随着现代计算机硬件的发展,多核处理器...

    用C++进行函数式编程

    #### 引言 函数式编程作为一种编程范式,在软件工程领域中引起了广泛的关注。这种编程方式强调程序运算结果的确定性和不变性,能够帮助开发者更好地理解和管理代码的状态变化,尤其是在并发和多线程环境中。Carmack...

    Java完美编程(第3版).pdf

     《java完美编程(第3版)》侧重于面向对象设计,通过浅显易懂的语言和代码,很好地平衡了完整实例和解释性讨论,并围绕着java语言的特征全面、透彻地介绍诸多编程技术。书中全面介绍java语言已经实现的封装、继承和...

    经典usb固件编程

    ### 经典USB固件编程知识点详解 #### 一、引言 《经典USB固件编程》是一份针对PDIUSBD12及其同类USB芯片的固件编程指南。这份文档不仅提供了对PDIUSBD12的具体指导,还涵盖了更广泛的USB固件编程原理和技术,使之...

    高效Java编程 经典的国外教材

    一、引言:高效编程的追求与实践 在IT行业,尤其是软件开发领域,效率与可扩展性是评价代码质量的关键指标。《高效Java编程》作为一本经典的国外教材,其核心目标是帮助程序员掌握如何利用Java语言及其基础库,如`...

    通过并行口自制GAL编程器

    ### 通过并行口自制GAL编程器 #### 摘要 本文旨在介绍一种利用PC的并行打印机接口对GAL(通用阵列逻辑)器件进行编程的方法。该自制编程器不仅成本低廉,而且使用方便,适用于个人或教育机构进行GAL器件的教学和...

    TwinCAT-PLC-编程手册.pdf

    TwinCAT PLC编程手册是德国倍福电气有限公司发布的一份详细介绍如何使用TwinCAT系统进行PLC(可编程逻辑控制器)编程的技术文档,适用于2005年的版本。该手册旨在帮助工程师和开发者理解并掌握TwinCAT PLC Control的...

    交换编程-结对编程的延伸实践

    #### 二、结对编程概述 结对编程是一种软件开发方法,通常由两位程序员共用一台计算机,共同参与软件开发的全过程,包括需求分析、设计、编码以及测试等各个环节。这种方式能够显著提高代码的质量和效率,但也面临...

    PIC32MX闪存编程规范

    1. **2线在线串行编程(ICSP™)**:适用于简单的编程环境,通过两条线路实现数据传输。 2. **4线JTAG接口**:提供更多的控制选项,适用于复杂调试场景。 **编程执行程序(PE):**PE是一种小型的可执行代码,用于...

    STM32F4编程手册

    #### 引言 《STM32F4编程手册》是针对STM32F40xxx和STM32F41xxx系列微控制器(简称STM32F40x和STM32F41x)的编程指南,详细阐述了如何对这些设备的Flash存储器进行编程操作。本手册旨在为开发者提供全面的理论指导...

    java编程规范编程原则

    #### 一、引言 Java作为一种广泛应用的编程语言,其代码的质量不仅直接影响到软件系统的稳定性与可维护性,而且对于团队协作有着不可忽视的影响。因此,建立一套统一且高效的编程规范至关重要。本文将详细介绍Java...

    离线编程软件使用

    "离线编程软件使用" 本篇 recursosummary 介绍了离线编程软件的使用说明书,旨在帮助用户熟悉和使用 Tamefire 离线编程应用程序。该软件解决了现场手动操作编程的长时间辛劳问题,允许用户在计算机上直接编写具体...

    自制PIC单片机编程器电路

    #### 一、引言 随着电子技术的发展,单片机作为控制核心的应用越来越广泛。其中,PIC单片机因其体积小、功能强大、易于编程等特点,在工业控制、家用电器等领域得到了广泛应用。然而,对于初学者或爱好者而言,购买...

Global site tag (gtag.js) - Google Analytics