2008年3月20日星期四
软件工程思想精彩语录-林锐(一)
1. 谈林说森
2. 在60 年代计算机发展初期,程序设计是少数聪明人干的事。他们的智力与技能超群,编写的程序既能控制弱智的计算机,又能让别人看不懂、不会用。那个时期编程就跟捏泥巴一样随心所欲,于是他们很过分地把程序的集合称为软件,以便自己开心或伤心时再把程序捏个面目全非。
3. 就象一只鸡在水里扑腾了几下,并不能产生美味的鸡汤。
4. 软件开发过程中的坎坎坷坷, 仿佛只是人脸的凹凸不平,用热水毛巾一把就可抹平。让我们高举程序主义、软件工程思想的伟大旗帜,紧密团结在以Microsoft 为核心的软件公司周围,沿着比尔·盖茨的生财之道,不分白天黑夜地编程,把建设有中国特色的软件产业的伟大事业全面推向 21 世纪。
5. 从长期效益看,高质量将保证软件开发的全过程更加规范流畅,大大降低了软件的维护代价,实质上是提高了生产率,同时可获得很好的信誉。
6. 有谋略才会有好的战术。
7. 复用不是人类懒惰的表现而是智慧的表现。因为人类总是在继承了前人的成果,不断加以利用、改进或创新后才会进步。进步只是应该的,不进步则就可耻了。
8. 优化工作不是可有可无的事情,而是必须要做的事情。
9. 我第一次看到 Quake时不仅感到震动,而且深受打击。这个 PC 游戏软件的技术水平已经远胜于我所见识到的国内领先的图形学相关科研成果。
10. 优化工作的复杂之处是很多目标存在千丝万缕的关系,可谓数不清理还乱。
11. 就象党支部副书记扮演和事佬的角色: “…为了使整个组织具有最好的战斗力,我们要重用几个人,照顾一些人,在万不得已的情况下委屈一批人” 。
12. 传秘方在某些领域很吃香,而在软件领域则意味着落后。
13. 软件开发不同于传统的农业生产,人多不见得力量大。这就像如果用“大跃进”的方式奔向共产主义,只会产生倒退的后果。
14. 在软件领域永远没有最好的, 只有更好的。程序设计是自由与快乐的事情,不要发誓忠于某某主义而自寻烦恼。
15. 就软件开发而言,技巧的优点在于能另辟蹊径地解决一些问题,缺点是技巧并不为人熟知。若在程序中用太多的技巧,可能会留下隐患,别人也难以理解程序。鉴于一个局部的优点对整个系统而言是微不足道的,而一个错误则可能是致命的。作者建议用自然的方式编程,少用技巧。
16. 狼三则》的故事告诉我们“失败的技巧通常是技俩” 。当我们在编程时无法判断是用了技巧还是用了技俩,那就少用。 《卖油翁》的故事又告诉我们“熟能生巧” ,表明技巧是自然而然产生的,而不是卖弄出来的。
17. 开发人员应该意识到:所有的错误都是严重的,不存在微不足道的错误。这样才能少犯错误。
18. 要让软件项目失败很容易,只要符合下列条件之一即可:
(1)项目经理对软件一无所知;
(2)技术负责人对编程不感兴趣;
(3)真真编写代码的程序员是临时雇用的。
19. 面对一项技术,市场营销员说:“这项技术比电话、晶体管和原子弹三项发明加起来对世界文明的影响都要大。” 程序员说: “这项技术在有限的领域内,在有限的程度上,解决了一些技术性的问题。
20. 饿了的时候就吃,困的时候就睡,只要时机恰当就进行程序设计。
21. 我编程三日
两耳不闻人声
只有硬盘在歌唱
22. 也不象一些官僚机构,只有两个人的办公室也要设正主任和副主任。如果碰巧正主任姓傅,副主任姓郑,还会斗个没完没了。
23. 程序经理一般就是程序员队伍中最聪明的那个家伙。
24. 聪明人一定反应敏捷,善于接受新事物。他能迅速进入一个新领域,给你一个头头是道的解释。他提出的问题往往一针见血、击中要害。他能及时掌握所学知识,并且博闻强记,他能把本来认为互不相干的领域联系在一起使问题得到解决。他富有创新精神与合作精神……
25. 一个技术水平较差的人被任命为程序经理真是个悲剧,就象一个略有权势的太监,表面上有人对他点头哈腰,背后却被人鄙视。
26. 如果程序经理发现有两个程序员趴在机器旁睡觉,不能只对其中一个大声吼叫: “你一编程就想睡觉,看看人家,在睡觉时都想着编程。
27. 一个有活力的软件公司的各级经理都不会这样感叹, “因为我啥也不会干,所以只好当领导。
28. 不能光指望请来孙子或诸葛亮当教练,就能让弱不禁风的男足去捧世界杯。
29. 新中国历来喜欢与可怜的印度相比较来展现丰富多彩的优越性,可是软件产业没法与人家比。
30. 一个高水平的程序员既然能学好数字逻辑,能理得清楚软件中很多象“嵌套”这类“鸡生蛋并且蛋又生了鸡”的错综复杂的关系,从理论上讲当个县长也不成问题。
31. 要使程序员队伍稳健,必须有合理的等级制度来维护。等级制度并不限制自由和民主,它能让自以为聪明绝顶、谁也不服的人们懂得如何合作与奋斗。 就象有了一架梯子,每个人才有机会爬上墙头摘下那向往已久的野花。当梯子散成一堆木棍时,只可能造就几个卖炭翁。
32. 很多失败如果不去找借口的话, 就会发现错误的根源在自己身上:知识贫乏、才能低下、经验不足、骄傲自负……。
33. 有些事情只要用脑袋去想一想就能分辨是非,可人们就是不去思考,却渴望能跟对“福星” ,甘愿把自己的脑袋拴在别人的裤带上。难道这就是人民的纯朴与可爱吗?回顾一下历史,在“文革”时期,亿万人民跟着合法的党组织大干伤天害理的事,一干就是十多年哪!可见世界上哪个人哪个组织都不能确保绝对的英明。
34. 所以说“迷信”是傻子碰到骗子的结果。傻是内因,被骗是外因。傻子碰到好人未必能做出好事,傻子碰到另一个骗子就会做出另一件傻事。
35. 扔掉文科只学理科并不等同于“放下包袱,轻装前进” ,倒象是摘掉了控制系统的机车,开不了多远就翻车了。
36. 不要让人觉得程序员只管钻研技术,可以不懂世事并且应该自由散漫。程序员不该因为幼稚而显得单纯,应该是成熟了才变得单纯,才配得上这个充满活力的职业。
2. 在60 年代计算机发展初期,程序设计是少数聪明人干的事。他们的智力与技能超群,编写的程序既能控制弱智的计算机,又能让别人看不懂、不会用。那个时期编程就跟捏泥巴一样随心所欲,于是他们很过分地把程序的集合称为软件,以便自己开心或伤心时再把程序捏个面目全非。
3. 就象一只鸡在水里扑腾了几下,并不能产生美味的鸡汤。
4. 软件开发过程中的坎坎坷坷, 仿佛只是人脸的凹凸不平,用热水毛巾一把就可抹平。让我们高举程序主义、软件工程思想的伟大旗帜,紧密团结在以Microsoft 为核心的软件公司周围,沿着比尔·盖茨的生财之道,不分白天黑夜地编程,把建设有中国特色的软件产业的伟大事业全面推向 21 世纪。
5. 从长期效益看,高质量将保证软件开发的全过程更加规范流畅,大大降低了软件的维护代价,实质上是提高了生产率,同时可获得很好的信誉。
6. 有谋略才会有好的战术。
7. 复用不是人类懒惰的表现而是智慧的表现。因为人类总是在继承了前人的成果,不断加以利用、改进或创新后才会进步。进步只是应该的,不进步则就可耻了。
8. 优化工作不是可有可无的事情,而是必须要做的事情。
9. 我第一次看到 Quake时不仅感到震动,而且深受打击。这个 PC 游戏软件的技术水平已经远胜于我所见识到的国内领先的图形学相关科研成果。
10. 优化工作的复杂之处是很多目标存在千丝万缕的关系,可谓数不清理还乱。
11. 就象党支部副书记扮演和事佬的角色: “…为了使整个组织具有最好的战斗力,我们要重用几个人,照顾一些人,在万不得已的情况下委屈一批人” 。
12. 传秘方在某些领域很吃香,而在软件领域则意味着落后。
13. 软件开发不同于传统的农业生产,人多不见得力量大。这就像如果用“大跃进”的方式奔向共产主义,只会产生倒退的后果。
14. 在软件领域永远没有最好的, 只有更好的。程序设计是自由与快乐的事情,不要发誓忠于某某主义而自寻烦恼。
15. 就软件开发而言,技巧的优点在于能另辟蹊径地解决一些问题,缺点是技巧并不为人熟知。若在程序中用太多的技巧,可能会留下隐患,别人也难以理解程序。鉴于一个局部的优点对整个系统而言是微不足道的,而一个错误则可能是致命的。作者建议用自然的方式编程,少用技巧。
16. 狼三则》的故事告诉我们“失败的技巧通常是技俩” 。当我们在编程时无法判断是用了技巧还是用了技俩,那就少用。 《卖油翁》的故事又告诉我们“熟能生巧” ,表明技巧是自然而然产生的,而不是卖弄出来的。
17. 开发人员应该意识到:所有的错误都是严重的,不存在微不足道的错误。这样才能少犯错误。
18. 要让软件项目失败很容易,只要符合下列条件之一即可:
(1)项目经理对软件一无所知;
(2)技术负责人对编程不感兴趣;
(3)真真编写代码的程序员是临时雇用的。
19. 面对一项技术,市场营销员说:“这项技术比电话、晶体管和原子弹三项发明加起来对世界文明的影响都要大。” 程序员说: “这项技术在有限的领域内,在有限的程度上,解决了一些技术性的问题。
20. 饿了的时候就吃,困的时候就睡,只要时机恰当就进行程序设计。
21. 我编程三日
两耳不闻人声
只有硬盘在歌唱
22. 也不象一些官僚机构,只有两个人的办公室也要设正主任和副主任。如果碰巧正主任姓傅,副主任姓郑,还会斗个没完没了。
23. 程序经理一般就是程序员队伍中最聪明的那个家伙。
24. 聪明人一定反应敏捷,善于接受新事物。他能迅速进入一个新领域,给你一个头头是道的解释。他提出的问题往往一针见血、击中要害。他能及时掌握所学知识,并且博闻强记,他能把本来认为互不相干的领域联系在一起使问题得到解决。他富有创新精神与合作精神……
25. 一个技术水平较差的人被任命为程序经理真是个悲剧,就象一个略有权势的太监,表面上有人对他点头哈腰,背后却被人鄙视。
26. 如果程序经理发现有两个程序员趴在机器旁睡觉,不能只对其中一个大声吼叫: “你一编程就想睡觉,看看人家,在睡觉时都想着编程。
27. 一个有活力的软件公司的各级经理都不会这样感叹, “因为我啥也不会干,所以只好当领导。
28. 不能光指望请来孙子或诸葛亮当教练,就能让弱不禁风的男足去捧世界杯。
29. 新中国历来喜欢与可怜的印度相比较来展现丰富多彩的优越性,可是软件产业没法与人家比。
30. 一个高水平的程序员既然能学好数字逻辑,能理得清楚软件中很多象“嵌套”这类“鸡生蛋并且蛋又生了鸡”的错综复杂的关系,从理论上讲当个县长也不成问题。
31. 要使程序员队伍稳健,必须有合理的等级制度来维护。等级制度并不限制自由和民主,它能让自以为聪明绝顶、谁也不服的人们懂得如何合作与奋斗。 就象有了一架梯子,每个人才有机会爬上墙头摘下那向往已久的野花。当梯子散成一堆木棍时,只可能造就几个卖炭翁。
32. 很多失败如果不去找借口的话, 就会发现错误的根源在自己身上:知识贫乏、才能低下、经验不足、骄傲自负……。
33. 有些事情只要用脑袋去想一想就能分辨是非,可人们就是不去思考,却渴望能跟对“福星” ,甘愿把自己的脑袋拴在别人的裤带上。难道这就是人民的纯朴与可爱吗?回顾一下历史,在“文革”时期,亿万人民跟着合法的党组织大干伤天害理的事,一干就是十多年哪!可见世界上哪个人哪个组织都不能确保绝对的英明。
34. 所以说“迷信”是傻子碰到骗子的结果。傻是内因,被骗是外因。傻子碰到好人未必能做出好事,傻子碰到另一个骗子就会做出另一件傻事。
35. 扔掉文科只学理科并不等同于“放下包袱,轻装前进” ,倒象是摘掉了控制系统的机车,开不了多远就翻车了。
36. 不要让人觉得程序员只管钻研技术,可以不懂世事并且应该自由散漫。程序员不该因为幼稚而显得单纯,应该是成熟了才变得单纯,才配得上这个充满活力的职业。
订阅 博文 [Atom]