豆豆语录迷
造句、组词、语录、签名、说说、句子大全

程序猿 经典语录

程序猿 经典语录内容,豆豆语录网这里有不少,而这一篇程序猿 经典语录的内容是我们豆豆语录网经过多次整理,最终挑选出来的程序猿 经典语录内容,方便您的阅读与学习,希望对您有用。



程序猿 经典语录



这图片就是猿舍。

程序猿 经典语句



程序猿的世界里没有吃饭睡觉,只有电脑、、、

小编今天收集了很多编程语录,基本上都跟程序员的生活有关。这些语录涉及软件开发,代码维护,调试纠错,软件 Bug,系统设计、文档,代码质量,测试和软件开发团队管理等方面。

下面的这 59 条语录虽然很搞笑,但却真实无比,只有程序员才能理解这些编程语句里的真正内涵。闲言少叙,开始吧…

17 条程序员编程语录

一个好的程序员是那种过单行线马路都要往两边看的人。(Doug Linder)程序有问题时不要担心。如果所有东西都没问题,你就失业了。(软件工程的Mosher定律)程序员的麻烦在于,你无法弄清他在捣腾什么,当你最终弄明白时,也许已经晚了。(超级计算机之父Seymour Cray)我想大部分人都知道通常一个程序员会具有的美德。当然了,有三种:懒惰,暴躁,傲慢。(Perl语言发明者Larry Wall)编程时要保持这种心态:就好象将来要维护你这些代码的人是一位残暴的精神病患者,而且他知道你住在哪。(Martin Golding)一个人写的烂软件将会给另一个人带来一份全职工作。(Jessica Gaston)如果建筑工人像程序员写软件那样盖房子,那第一只飞来的啄木鸟就能毁掉人类文明。(Gerald Weinberg)这世界最有可能毁灭的方式——大多数专家都同意——是次意外。这就是为什么会有我们,我们是计算机专家,我们创造意外。(Nathaniel Borenstein)我们这个行业有个特别奇怪的现象:不仅我们不从失败里吸取教训,同时也不从成功中学习经验。 (Keith Braithwaite)一种新技术一旦开始流行,你要么坐上压路机,要么成为铺路石。(Stewart Brand)如果没能一次成功,那就叫它 1.0 版吧。(unknown)所有的程序员都是编剧,所有的计算机都是烂演员。(Anonymous Hack Actor)工作进度上越早落后,你就会有越充足的时间赶上。(Anonymous Scheduler)当有这样的一种编程语言出现:它能让程序员用简单的英语编程,你将会发现,程序员都开始不会说英语。(Anonymous Linguist)为什么我们没有时间把事情做对,却总有时间把事情做过头?(Anonymous)傻瓜都能写出计算机能理解的程序。优秀的程序员写出的是人类能读懂的代码。任何你写的代码,超过 6 个月不去看它,当你再看时,都像是别人写的。(Eagleson’s law)

25 条编程/软件开发语录

按代码行数来评估软件开发的进度,就如同按重量来评估飞机建造的进度。(比尔-盖茨)软件就像做爱。一次犯错,你需要用余下一生来维护支持。(Michael Sinz)在水上行走和按需求文档开发软件都很容易——前提是它们都是冻结状态。(Edward V Berard)最初 90% 的代码用去了最初 90% 的开发时间…余下 10% 的代码用去了另外 90% 的开发时间。(Tom Cargill)注释代码很像清洁你的厕所——你不想干,但如果你做了,这绝对会给你和你的客人带来更愉悦的体验。(Ryan Campbell)如今的编程是一场程序员和上帝的竞赛,程序员要开发出更大更好、傻瓜都会用到软件。而上帝在努力创造出更大更傻的傻瓜。目前为止,上帝是赢的。(Rick Cook)软件设计最困难的部分…是阻挡新功能的引入。(Donald Norman)为了理解递归,我们首先要理解的是递归。(Anonymous)世上只有两类编程语言:那些拥有被人诟病的和那些没人用的。(Bjarne Stroustrup)The best thing about a boolean is even if you are wrong, you are only off by a bit. (Anonymous)如果Java能实现真的垃圾回收,那大部分的程序都会在执行时删除自己。(Robert Swell)理论上,理论和实践是没有差异的。但实践中,是有的。(Jan L. A. van de Snepscheut)预备,开火,瞄准:这是最快的软件开发方法。预备,瞄准,瞄准,瞄准,瞄准:这是最慢的软件开发方法。(Anonymous)编程是 10% 的科学,20% 的天分 和 70% 的让这天分符合科学。(Anonymous)评估一个事情要比去理解你评估了什么容易。(Anonymous)测评不会撒谎,但测评的人会。(Anonymous)培养员工,即使他们有跳槽的风险。什么都不做而留他们在公司,这样风险更大。(Anonymous)计算机科学的目标是做出一个东西,并且保证它至少能坚持到我们将它开发完成。(Anonymous)Java 之于 JavaScript 如同 Car 之于 Carpet。 (Chris Heilmann)起初就把事情做对是完全没必要的。但最后要把事情做对是绝对必要的。(Andrew Hunt and David Thomas)数组的起始索引应该从 0 开始还是从 1 开始?我的 0.5 的折中提议被他们未经认真考虑就拒绝了——我认为是这样的。(Stan Kelly-Bootle)程序必须是为了给人看而写,给机器去执行只是附带任务。(Abelson / Sussman)编程可以很有趣,你可以用它做密码学研究,但两者绝对不能合二为一。(Kreitzberg and Shneiderman)拷贝-粘贴是一种设计错误。(David Parnas)计算机善于遵循指令,但不善于理解你的思维。(Donald Knuth)

4 条软件纠错语录

删除的代码是没有 Bug 的代码。(Jeff Sickel)如果纠错是消除软件 Bug 的过程,那编程一定是把它们放进去的过程。(Edsger Dijkstra)代码纠错要比新编写代码困难一倍。因为,如果你写出了最聪明的代码,按此推算,你将没有更大的智慧来 debug 它。想在自己的代码里找出一个错误是十分困难的。而当你认为你的代码没有错误时,那就更难了。(Steve McConnel)

5 条软件 Bug 语录

这不是个 Bug——这是一个未注明的功能特征。(Anonymous)没有需求或设计,编程就是一种将bug添加到一个空文本文件里的艺术。(Louis Srygley)烂代码并不烂,只是被误解了。(Anonymous Code Behaviorist)有两种方法能写出没有错误的程序;但只有第三种好用。(Alan J. Perlis)小心上面代码中的 Bug;我只知道这些代码是正确的,但没有试过。(Donald Knuth)

8 条软件产品/成品语录

软件能够复用前,它必须要可用。(Ralph Johnson)软件通常在 beta 测试完成不久后发布。Beta 在拉丁语中是“还不能用”的意思。(Anonymous)最好的性能改进是将软件从不能用的状态变成可用。(J. Osterhout)最廉价、最快速、最可信赖的组件是那些还未出现的组件。(Gordon Bell)I think Microsoft named .Net so it wouldn’t show up in a Unix directory listing. (Oktal)软件和教堂非常相似——建成之后我们就在祈祷。(Sam Redwine)除非最后一个用户死掉,软件是不会有完工的时候的。(Anonymous)如今的大部分软件都非常像埃及金字塔,由成千上万的石块一个摞一个构成,没有结构上的集成,是由暴力强制和成千上万的奴隶完成。(Alan Kay)

身为程序员的您,是否也感同身受呐?欢迎底部留言分享。

生下了 两个小承续员!!!!!!!!!!!!!!!!

程序(Program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。为实现预期目的而进行操作的一系列语句和指令。一般分为系统程序和应用程序两大类。 计算机中的程序在港澳台地区称为程式。程序就是为使电子计算机执行一个或多个操作,或执行某一任务,按序设计的计算机指令的集合。 本回答被提问者采纳

看来是有钱人

幸亏生的不是长臂猿~~~哈哈。。。。。。

程序媛太懒了,程序猿应该好好说说他。。。

计算机完成一件我们分配给它的任务,就像“取钱”这件工作,它按照我们的命令去做,我们说“立正”,它不能“稍息”,这样在我们的支配下完成预定工作。这里,我们所下达的每个命令称为指令,它对应着计算机执行的一个基本动作。我们告诉计算机按照某种顺序完成系列指令,这一系列指令的集合称为程序。

程序是指能实现一定功能的代码化指令序列,或者符号化语句序列。

程序的释义:

1、数字计算机的编码指令的次序。

2、处理业务(如审议机构的业务)既定方法。

3、事情办理的先后次序。

扩展资料:

程序不等同于软件,程序的软件的一部分,是被包含的关系。我们通常说的软件大概就是指程序,但其实,软件的开发过程大致包括,市场调研,可行性分析,需求分析,软件设计,架构设计,编码,测试等等步骤。

所以,软件还包括需求分析文档,软件注意事项说明,软件使用说明等文档内容。而程序只是在编码过程中产生的成果。在使用软件的时候我们往往会忽略这些,而简单的使用程序。

计算机程序的本质是指令集合,计算机程序不等同于计算机软件, 计算机程序是计算机软件的一部分。

参考资料:程序 (计算机程序)-百度百科

本回答被网友采纳

《More Programming Pearl》和《Hints for Computer System Design》中的名句大赏《More Programming Pearl》一、编码如果还没想清楚,就用蛮力算法。——Ken Thompson不要使用反正弦和反余弦函数——你总能用优美的恒等式,或者是计算向量点积来更好地解决问题。—— Jim Conyngham在存储日期中的年份的时候,请使用四位数字。—— David Martin避免使用不对称结构。—— Andy Huber代码写的越急,程序跑得越慢。—— Roy Carlson你用英语都写不出来的东西就别指望用代码写了。—— Peter Halpern如果代码和注释不一致,那很可能两者都错了。—— Norm Schryer如果你发现特殊情况太多,那你肯定是用错方法了。—— Carig Zerouni先把数据结构搞清楚,程序的其余部分自现。—— David Jones

下面是英文原文

When in doubt, use brute force. ——Ken Thompson Avoid arc-sine and arc-cosine functions - you can usually do better by applying a trig identity or computing a vector dot-product. —— Jim ConynghamAllocate four digits for the year part of a date: a new millennium is commg.—— David MartinAvoid asymmetry.—— Andy HuberThe sooner you start to code, the longer the program will take. —— Roy CarlsonIf you can't write it down in English, you can't code it. —— Peter HalpernIf the code and the comments disagree, then both are probably wrong. —— Norm SchryerIf you have too many special cases, you are doing it wrong. —— Craig ZerouniGet your data structures correct first, and the rest of the program will write itself. —— David Jones

二、用户界面

尽可能让用户界面风格保持一致和可预测。—— 匿名用户计算机生成的输入通常会让一个原本设计接受手工输入的程序不堪重负。—— Dennis Ritchie手工填写的表单里有20%都包含坏数据。—— Vic Vyssotsky80%的表单会要你回答没有必要的问题。—— Mike Garey不要让用户提供那些系统已经知道的信息。—— Rick Lemons所有数据集的80%中,有95%的信息量都可以用清晰的图表示。—— William Cleveland

下面是英文原文

[The Principle of Least Astonishment] Make a user interface as consistent and as predictable as possible. —— Contributed by several readersA program designed .for inputs from people is usually stressed beyond the breaking point by computer-generated inputs. —— Dennis RitchieTwenty percent of all input forms filled out by people contain bad data. —— Vic VyssotskyEighty percent of all input forms ask questions they have no business asking. —— Mike GareyDon't make the user provide information that the system already knows. —— Rick LemonsFor 80% of all data sets, 95% of the information can be seen in a good graph. —— William S. Cleveland

三、调试

在我所有的程序错误中,80%是语法错误,剩下20%里,80%是简单的逻辑错误,在剩下4%里,80%是指针错误,只有余下的0.8%才是困难的问题。—— Marc Donner在系统测试阶段找出并修正错误,要比开发者自己完成这一工作多付出2倍的努力。而当系统已经交付使用之后找出并修正错误,要比系统测试阶段多付出9倍的努力。因此,请坚持让开发者进行单元测试吧。—— Larry Bernstain不要站着调试程序,那会使得你的耐心减半,你需要的是全神贯注。—— Dave Storer别在注释里陷得太深——注释很可能会误导你,你要调试的只是代码。—— Dave Storer测试只能证明程序有错误,而不能证明程序没有错误。—— Edsger Dijkstra新系统的每一个新用户都可能发现一类新的错误。—— Brian Kernighan东西没坏,就别乱修。 —— Ronald Reagan如果我们没能力修好它,我们就会告诉你它根本没坏。—— Walt Weir修正程序错误的第一步是要重现这个错误。—— Tom Duff

下面是英文原文

Of all my programming bugs, 80% are syntax errors. Of the remaining 20%, 80% are trivial logical errors. Of the remaining 4%, 80% are pointer errors. And the remaining 0.8% are hard. —— Marc DonnerIt takes three times the effort to find and fix bugs in system test than when done by the developer. It takes ten times the effort to find and fix bugs in the field than when done in system test. Therefore, insist on unit tests by the developer. —— Larry BernsteinDon't debug standing up. It cuts your patience m half, and you need all you can muster. —— Dave StorerDon't get suckered in by the comments - they can be terribly misleading. Debug only the code. —— Dave StorerTesting can show the presence of bugs, but not their absence. —— Edsger W. DijkstraEach new user of a new system uncovers a new class of bugs. —— Brian KernighanIf it ain't broke, don't fix it. —— Ronald Reagan[The Maintainer's Motto] If we can't fix it, it ain't broke. —— Lieutenant Colonel Walt WeirThe first step in fixing a broken program is getting it to fail repeatably. —— Tom Duff

四、性能

程序优化第一法则:不要优化。程序优化第二法则:还是不要优化。—— Michael Jackson对于那些快速算法,我们总是可以拿一些速度差不多但是更容易理解的算法来替代它们。—— Douglas Jones在一些机器上,间接寻址比基址寻址要慢,所以请把结构体或者记录中最常用的成员放在最前面。—— Mike Morton在一个非IO密集型程序中,超过一半的运行时间是花在不足4%的代码上的。—— Don Knuth在优化一个程序之前,请先用性能监视工具找到程序的“热点”。—— Mike Morton当你为了加速,把一页代码变成几条简单的指令时,请不要忘了增加注释,以使源码的行数保持为一个常量。—— Mike Morton如果程序员自己模拟实现了一个构造比编译器本身实现的那个构造还要快,那编译器的作者也太失败了。—— Guy Steele要加速一个IO密集型程序,请首先考虑所有的IO,消除那些不必要的或冗余的IO,并使余下的部分尽可能地块。—— David Martin最快的IO就是不IO。—— Nils-Peter Nelson那些最便宜、最快而且可靠性最高的计算机组件压根就不存在。—— Gordon Bell把一个本来就错了的程序变得更糟糕绝不是你的错。—— Bill McKeemanLisp程序员知道所有东西的值,却不知道那些东西的计算成本。—— Alan Perlis

下面是英文原文

[The First Rule of Program Optimization] Don't do it. [The Second Rule of Program Optimization - For experts only.] Don't do it yet. —— Michael JacksonThe fastest algorithm can frequently be replaced by one that is almost as fast and much easier to understand. —— Douglas W. JonesOn some machines indirection is slower with displacement, so the most-used member of a structure or a record should be first. —— Mike MortonIn non-I/O-bound programs, less than four per cent of a program generally accounts for more than half of its running time. —— Don KnuthBefore optimizing, use a profiler to locate the "hot spots" of the program. —— Mike Morton[Conservation of Code Size] When you turn an ordinary page of code into just a handful of instructions for speed, expand the comments to keep the number of source lines constant. —— Mike MortonIf the programmer can simulate a construct faster than the compiler can implement the construct itself! then the compiler writer has blown it badly. —— Guy L. Steele, Jr.To speed up an I/O-bound program, begin by accounting for all I/O. Eliminate that which is unnecessary or redundant, and make the remaining as fast as possible. —— David MartinThe fastest IO is no IO. —— Nils-Peter NelsonThe cheapest, fastest and most reliable components of a computer system are those that aren't there. —— Gordon Bell[Compiler Writer's Motto - Optimization Pass] Making a wrong program worse is no sin. —— Bill McKeemanLisp programmers know the value of everything but the cost of nothing. —— Alan Perlis

五、文档

如果一句话反过来就必然不成立,那就根本没必要把这句话放进文档。—— Bob Martin当你试图解释一条命令、一个语言特性或者是一种硬件的时候,请首先说明它要解决什么问题。 —— David Martin一个 { 规格说明、设计、过程、测试计划 } 如果不能在一页A4纸上写明白,那么这个东西别人就没法理解。—— Mark Ardis纸上的工作没结束,整个工作也就还没结束。—— 匿名

下面是英文原文

[The Test of Negation] Don't include a sentence in documentation if its negation is obviously false. —— Bob MartinWhen explaining a command, or language feature, or hardware widget, first describe the problem it is designed to solve. —— David Martin[One Page Principle] A {specification, design, procedure, test plan} that will not fit on one page of 8.5-by-11 inch paper cannot be understood. —— Mark ArdisThe job's not over until the paperwork's done. —— Anon六、软件管理系统的结构反映出构建该系统的组织的结构。—— Richard Fairley别坚持做没用的事情。—— 匿名前90%的代码占用了90%的预定开发时间,余下的10%代码又花费了90%的预定开发时间。——Tom Cargill只有不到10%的代码用于完成这个程序表面上的目的,余下的都在处理输入输出、数据验证、数据结构维护等家务活。—— Mary Shaw正确的判断来源于经验,然而经验来源于错误的判断。—— Fred Brooks如果有人基本上做出了你想要的东西,你就没必要自己写一个新程序,就算你非写不可,也请尽可能地利用现有的代码。—— Richard Hill代码能借用就借用。—— Tom Duff与客户保持良好的关系可以使生产率加倍。—— Larry Bernstain把一个现有成熟程序转移到一种新语言或者新平台,只需要原来开发的十分之一的时间、人力、成本。—— Douglas Jones那些用手做就很快了的事情,就不要用计算机去做了。—— Richard Hill那些能用计算机迅速解决的问题,就别用手做了。—— Tom Duff我想写的不只是程序,而且是会写程序的程序。—— Dick Sites计划好抛弃一个原型,这是迟早的事情。—— Fred Brooks如果开始就打算抛弃一个原型,那恐怕你得抛弃两个。—— Craig Zerouni原型方法可以将系统开发的工作量减少40%。—— Larry Bernstain拼命干活无法取代理解。—— H William

下面是英文原文

The structure of a system reflects the structure of the organization that built it. —— Richard E. FairleyDon't keep doing what doesn't work. —— Anon[Rule of Credibility] The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time. —— Tom CargillLess than 10% of the code has to do with the ostensible purpose of the system; the rest deals with input-output, data validation, data structure maintenance, and other housekeeping. —— Mary ShawGood judgement comes from experience, and experience comes from bad judgement. —— Fred BrooksDon't write a new program if one already does moie or less what you want. And if you must write a program, use existing code to do as much of the work as possible. —— Richard HillWhenever possible, steal code. —— Tom DuffGood customer relations double productivity. —— Larry BernsteinTranslating a working program to a new language or system takes ten percent of the original developmefit time or manpower or cost. —— Douglas W. JonesDon't use the computer to do things that can be done efficiently by hand. —— Richard HillDon't use hands to do things that can be done efficiently by the computer. —— Tom DuffI'd rather write programs to write programs than write programs. —— Dick Sites[Brooks's Law of Prototypes] Plan to throw one away, you will anyhow. —— Fred BrooksIf you plan to throw one away, you will throw away two. —— Craig ZerouniPrototyping cuts the work to produce a system by 40%. —— Larry BernsteinFurious activity is no substitute for understanding. —— H. H. WilliamsAlways do the hard part first. If the hard part is impossible, why waste time on the easy part? Once the hard part is done, you're home free.Always do the easy part first. What you think at first is the easy part often turns out to be the hard part. Once the easy part is done, you can concentrate all your efforts on the hard part.

Plagiarism is the sincerest form of flattery. 抄袭是最真诚的恭维。——《编程珠玑2》第六章

《Hints for Computer System Design》Butler W. Lampson, Digital Equipment CorporationP.S. 文章太长了,估计再写18页,更新了也估计没人看,就留个烂尾工程吧。看到这里以后有需要催更的同志就留言催一下,每催更一次我更新一条吧 T T (2019年11月5日)

Separate normal and worst caseDo one thing wellDon't generalizeGet it rightDon't hide powerUse procedure argumentsLeave it to the clientKeep basic interfaces stableKeep a place to standPlan to throw one awayKeep secretsUse a good idea again

Divide and conquer

Safety first

Shed load

End-to-end

Make it fast

Split resources

Static analysis

Dynamic translation

Cache answers

Use hints

Use brute force

Compute in background

Batch processing

Log updates

Make actions atomic

Make actions atomic

Use hints

程序可以看作对一系列动作的执行过程的描述。刚才我们描述的是个形式非常简单的程序,实际上这个过程也可能变得复杂。例如,轮到取款时发现带的是个错误的储蓄卡,你就需要同家取卡,再次排队,这样就出现了重复性动作,步骤也会相应增加。

我们使用计算机,就是要利用计算机处理各种小同的问题。但是,计算机不会自己思考,它是人类手中的木偶啊,因此我们要明确告诉它做什么工作以及做哪几步才能完成这个工作。

试想一下,计算机程序执行的整个过程是怎样的呢?

计算机完成一件我们分配给它的任务,就像“取钱”这件工作,它按照我们的命令去做,我们说“立正”,它不能“稍息”,这样在我们的支配下完成预定工作。

这里,我们所下达的每个命令称为指令,它对应着计算机执行的一个基本动作。我们告诉计算机按照某种顺序完成系列指令,这一系列指令的集合称为程序。

扩展资料:

在国标《质量管理体系 基础和术语》GB/T19000—2008/ISO9000:2005中第3.4.5条 程序procedure中对于“程序”的定义进行了规定。

一个环节,内部嵌套着一系列复杂的列逻辑慎密的一个组件,如若一个地方出问题则会影响到整个主体(可以理解为事务)。

术语定义

在中华人民共和国国家标准《质量管理体系 基础和术语》GB/T19000—2008/ISO9000:2005(代替GB/T19000—2000)中第3.4.5条 程序procedure中对于“程序”的定义是“ 为进行某项活动或过程(3.4.1)所规定的途径。”

程序,是管理方式的一种,是能够发挥出协调高效作用的工具,在我们的社会主义建设事业或者说现代化建设中,应该充分重视它的作用,应该不断地将我们的工作从无序整改到有序。

参考资料:百度百科-程序

什么叫程序?通俗地讲,程序就是大街上人们开设的各种各样满足各种人需要的商铺,所以有各种装饰但相同功能的商铺---程序,这些商铺为了吸引顾客就免费提供吃或用,但要生存,所以就打广告。

程序有以下解释:

1、数字计算机的编码指令的次序

2、处理业务(如审议机构的业务)既定方法

3、事情办理的先后次序

4、程序(program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。为实现预期目的而进行操作的一系列语句和指令。一般分为系统程序和应用程序两大类。 计算机中的程序在港澳台地区称为程式。

扩展资料

任何单位任何事情,首先强调的就是程序,因为管理界有句名言:细节决定成败。程序就是整治细节最好的工具。于是,现在我们的所有工作,无时无处不在强调程序。因为有了规范的办事程序,现在我们这些平民百姓到政府机关办事比原来容易了许多,最起码知道办什么事该找哪个部门,知道办这个事应该用多长时间了。

政府公开办事程序,也拉近了和人民群众的关系。好,这是好得很的事。好像是为了印证事物都是一分为二的道理一样,在赞颂程序的同时,我们也看到了程序冷酷的另一面。南宁见义勇为的英雄鲍光蛇在医院冷酷的程序中流尽了最后一滴血等等的例子,都为我们强调或者说奉为神圣规则的程序优先勾画出了它的原形。

程序,是管理方式的一种,是能够发挥出协调高效作用的工具,在我们的社会主义建设事业或者说现代化建设中,应该充分重视它的作用,应该不断地将我们的工作从无序整改到有序。


参考资料

百度百科:程序

本回答被网友采纳

展开阅读全文