软件工程箴言

软件工程箴言

收集:Tom Van Vleck

中文翻译:nirvana_li

原网址http://www.multicians.org/thvv/proverbs.html

绘图:Angus Macdonald

A clever person solves a problem.
A wise person avoids it.

-- Einstein

聪明的人解决问题。

理智的人避免问题

-爱因斯坦

——————————————————————————————————

André Bensoussan once explained to me the difference between a programmer and a designer:

"If you make a general statement, a programmer says, 'Yes, but...'
while a designer says, 'Yes, and...'"

André Bensoussan 曾经为我解释程序员和设计师之间的区别:

如果要做一个总体评价,程序员会说:是的,但是...

而设计师则会说:是的,而且...”

——————————————————————————————————

No matter what the problem is,
it's always a people problem.

不管问题是什么,

那都是人的问题。

 

 

--Jerry Weinberg

——————————————————————————————————

Wexelblat's Scheduling Algorithm:

Choose two:

  • Good

  • Fast

  • Cheap

Wexelblat的调度算法:

从其中选择两个:

——————————————————————————————————

"There's no time to stop for gas, we're already late"

-- Karin Donker

“没时间停下来加油,我们已经迟了”

-- Karin Donker

——————————————————————————————————

Deming's 14 points

1.      Create constancy of purpose.

2.      Adopt the new philosophy.

3.      Cease dependence on mass inspection to achieve quality.

4.      Minimize total cost, not initial price of supplies.

5.      Improve constantly the system of production and service.

6.      Institute training on the job.

7.      Institute leadership.

8.      Drive out fear.

9.      Break down barriers between departments.

10.   Eliminate slogans, exhortations, and numerical targets.

11.   Eliminate work standards (quotas) and management by objective.

12.   Remove barriers that rob workers, engineers, and managers of their right to pride of workmanship.

13.   Institute a vigorous program of education and self-improvement.

14.   Put everyone in the company to work to accomplish the transformation.

戴明管理十四条原则:

1.      要有坚定不移的目标。

2.      采纳新观点。

3.      停止依赖大量检查来保证质量。

4.      减少所有成本,而不仅仅是拨款的最初成本。

5.      经常改进系统的产品和服务。

6.      实行岗位职能培训。

7.      建立领导力企业管理。

8.      消除畏惧。

9.      打破部门之间的障碍。

10.   取消标语、训词、数字化目标。

11.   取消定额管理和目标管理,用领导力来代替。

12.   消除打击员工工作情感的考评。

13.   鼓励学习和自我提高。

14.   采取行动实现转变。

——————————————————————————————————

We know about as much about software quality problems as they knew about the Black Plague in the 1600s. We've seen the victims' agonies and helped burn the corpses. We don't know what causes it; we don't really know if there is only one disease. We just suffer -- and keep pouring our sewage into our water supply.

-- Tom Van Vleck

我们对软件质量问题的了解就如同人们所了解到的1600年的黑死病。我们看到罹难者的痛苦和他们帮着焚烧尸体。我们却不知道这是什么引起的;我们甚至不知道是否这只是一场疾病。我们只是忍受--并且继续将污水倒入供水系统中。

-- Tom Van Vleck

——————————————————————————————————

To go faster, slow down. Everybody who knows about orbital mechanics understands that.

-- Scott Cherf

要想更快,先慢下来。了解轨道力学的人都知道这个道理。

-- Scott Cherf

——————————————————————————————————

Everybody Knows:

  • Discipline is the best tool.

  • Design first, then code.

  • Don't patch bugs out, rewrite them out.

  • Don't test bugs out, design them out.

每个人都知道:

  • 纪律是最好的工具。

  • 先设计,再编码。

  • 不要通过修补来改bug,最好通过重新编写来解决。

  • 不要通过测试来改bug,最好通过设计来解决。

——————————————————————————————————

Everybody Knows:

  • If you don't understand it, you can't program it.

  • If you didn't measure it, you didn't do it.

每个人都知道:

  • 如果你不了解,就不能编程。

  • 如果你没有估量,就不能做事。

—————————————————————————————————

Everybody Knows:

If something is worth doing once, it's worth building a tool to do it.

每个人都知道:

如果某些事需要重复做,最好构造一个工具来完成它。

—————————————————————————————————

Your problem is another's solution;
Your solution will be his problem.

你的问题是其他人的答案;

你的答案将是他人的问题。

—————————————————————————————————

 

 

Everybody Knows:

  • If you've found 3 bugs in a program, best estimate is that there are 3 more.

  • 60% of product cost comes after initial shipment.

每个人都知道:

  • 如果在程序中发现3bug,最好的估计是肯定比3个多。

  • 60%的产品

—————————————————————————————————

 

 

The significant problems we face cannot be solved by the same level of thinking that created them.

――Albert Einstein

我们面临重要挑战,如果想要解决它们,就必须超越当初的思维水平。

――阿尔伯特 爱因斯坦

—————————————————————————————————

 

 

On the radio the other night, Jimmy Connors said the best advice he ever got was from Bobby Riggs:

  • do it

  • do it right

  • do it right now

不久前一个夜里,通过电台Jimmy Connors说出了他曾从Bobby Riggs那里得到的最棒的建议:

  • 做的对

  • 立即做

—————————————————————————————————

 

 

It is not enough to do your best: you must know what to do, and THEN do your best.

-- W. Edwards Deming

只尽全力并不够:力必须知道如何去做,然后再尽全力。

-- W. Edwards Deming

 

 

—————————————————————————————————

 

 

A leader is best when people barely know that he exists.
Less good when they obey and acclaim him.
Worse when they fear and despise him.
Fail to honor people, and they fail to honor you.
But of a good leader, when his work is done, his aim fulfilled,
they will say, "We did this ourselves."

-- Lao-Tzu

太上,下知有之;其次,亲而誉之;其次,畏之;其次,侮之。信不足焉,有不信。焉。悠今!其贵言也。

成功遂事,百姓皆谓:我自然。

--老子

 

 

—————————————————————————————————

 

 

You must be the change
You wish to see in the world

-- Gandhi

要改变世界先改变自己

-- 甘地

 

 

—————————————————————————————————

 

 

Experiment escorts us last,
His pungent company
Will not allow an axiom
An opportunity.

-- Emily Dickinson

—————————————————————————————————

 

 

when the cart stops
do you whip the cart
or whip the ox?

当牛车停下来,你是赶车呢?还是赶牛?

—————————————————————————————————

 

 

Q: How many QA testers does it take to change a lightbulb?
A: QA testers don't change anything. They just report that it's dark.

问:多少QA测试人员愿意换灯泡?

答:QA测试人员不做任何事情。他们只报告灯泡坏了。

—————————————————————————————————

 

 

Q: How many software engineers does it take to change a lightbulb?
A: Just one. But the house falls down.

Andrew Siwko

问:多少软件工程师愿意换灯泡?

答:只有一个。但是房子倒塌了。

—————————————————————————————————

 

 

One test is worth a thousand opinions.

一次测试相当于一千次评价

—————————————————————————————————

 

 

"If you didn't write it down, it didn't happen."

This saying is popular among scientists (doing experiments), but I believe it applies to software testing, particularly for real-time systems.

--Larry Zana

“如果你没有记录它,它就没有发生。”

这个说法在科学家(做实验)中非常流行,但是我相信它也适用于软件测试,特别是对于实时系统来说。

—————————————————————————————————

 

 

We reject kings, presidents, and voting.
We believe in rough consensus and running code.

--Dave Clark (1992)

我们拒绝国王,总统和选举。我们只相信大多数人的意见和正在执行的代码

—————————————————————————————————

 

 

I am a design chauvinist. I believe that good design is magical and not to be lightly tinkered with. The difference between a great design and a lousy one is in the meshing of the thousand details that either fit or don't, and the spirit of the passionate intellect that has tied them together, or tried. That's why programming---or buying software---on the basis of "lists of features" is a doomed and misguided effort. The features can be thrown together, as in a garbage can, or carefully laid together and interwoven in elegant unification, as in APL, or the Forth language, or the game of chess.

-- Ted Nelson

—————————————————————————————————

 

 

 Software is Too Important to be Left to Programmers, by Meilir Page-Jones.

软件太重要了,所以不能全让给程序员做主。

—————————————————————————————————

 

 

 "If you think good architecture is expensive, try bad architecture."

-- Brian Foote and Joseph Yoder

如果你认为优质的建筑挺贵的,那就试试劣质的建筑吧。

—————————————————————————————————

 

 

Abraham Lincoln reportedly said that, given eight hours to chop down a tree, he'd spend six sharpening his axe.

-- TidBITS 654, quoted by Derek K. Miller, via Art Evans

据说林肯曾经说过:如果想要花8个小时砍倒一棵树,他就要花6个小时来磨斧头。

—————————————————————————————————

 

 

... while we all know that unmastered complexity is at the root of the misery, we do not know what degree of simplicity can be obtained, nor to what extent the intrinsic complexity of the whole design has to show up in the interfaces. We simply do not know yet the limits of disentanglement. We do not know yet whether intrinsic intricacy can be distinguished from accidental intricacy.

-- E. W. Dijkstra, Communications of the ACM, Mar 2001, Vol. 44, No. 3

—————————————————————————————————

 

 

You can only find truth with logic if you have already found truth without it.

-- Gilbert Keith Chesterton (1874-1936) " The Man who was Orthodox", via Paul Black

—————————————————————————————————

 

 

Here is a  great page about some kinds of management actually observed, and some insights on quality processes, by Joseph Koshy, via Robert Watson

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值