|
好的程序员这样一类人,这类人在横穿一条单行道前都要先看一下路两边。– Doug Linder,系统管理员
关于工具,一个最重要的,也是最不易察觉的方面是,工具对使用此工具的人的习惯的潜移默化的影响。如果这个工具是一门程序语言,不管我们是否喜欢它,它都会影响我们的思维惯式。–Edsger Dijkstra,计算机科学家,著名的“程序=数据结构+算法”的提出者。
抽象和模糊完全地不同,抽象的目的并不是把事情变模糊,而去创建一个新的语义层,在那里是绝对精确的描述。— Edsger Dijkstra
除了数学爱好,对于一个有能力的程序员来说,出色地掌握自己的母语是最宝贵的财富。– Edsger Dijkstra
C很容易使你搬起石头砸自己的脚,而C++把这事变得更难,但是如果一定要这么做,那么你的整条腿都会被炸飞-Bjarne Stroustrup, C++语言的发明者
修复bug很容易,但是定位bug却很困难–匿名
看看当前计算机程序糟糕的事态,软件开发明显一直是一门妖术,其仍然不能被称为一个工程学。–比尔.克林顿美国前总统
长期以来,有个事一直困扰着我,那就是越是昂贵的,越是前沿的,就越可能是没用的。然后,困扰我的另一个事是,计算机是一个死的机器,却可以不可思议地去完成那些巧妙的事情,而计算机程序员是那么聪明人却在做着不可思议的愚蠢的事情,简而言之,他们真是天生的一对。– Bill Bryson旅游文学作家 Big Country中的笔记
只要给于足够的重视,所有的bug浮现出来(比如:只要给于足够多的beta测试者和开发人员一起工作,那么,几所所有的问题都会很快的出现,而修正也会是显而易见的)
好的代码是因为它拥有最好的文档。当你打算加注释的时候,问问自己‘我如何才能把我的代码改善到不需增加注释?’重构自己的代码,然后使文档让其更清楚。— Steve McConnell《代码大全》的作者
嘿,编译通过了!出货!–匿名
在每个编写精良的大程序里面都是一个编写精良的小程序。–Charles Antony Richard Hoare,计算机科学家
需要注意的是,没有哪个经过规范培训的工程师会赞成写一个DestoryBaghdad(摧毁巴克达)的函数。最基本的职业规范会告诉他们应该去写一个叫DestoryCity的函数,然后把“Baghdad”(巴克达)当成这个函数的参数。
管理程序员就如同养一群猫一样–匿名
用代码行数来衡量编程的进度,就如同用航空器零件的重量来衡量航空飞机的制造进度一样。——Bill Gates,微软创始人
好的代码都都在的批评声中写成的,而差的则是在表杨声中写成的。——Bjarne Stroustrup,摘自《The Design and Evolution of C++》
代码应该是写给其他人来读的,而能让机器运行的仅仅是附带着的。
真正程序员从来不写代码的注释,如果代码非常难写,那么同样代码的注释也会非常难懂–匿名
简单是可靠的前提条件—迪杰斯特拉
C语言——一门同时具有了汇编语言灵活性和汇编语言强大能力的语言。–匿名
开始的90%的代码用了90%的开发时间,而剩下的最后的10%的代码会需要另外90%的开发时间。– Tom Cargill,面向对象编程专家,贝尔实验室
增加一个功能特性的成本并不单单是为这些功能编码所花费时间的成本,还这个成本应该包括特性扩展的障碍成本。当然,任何的功能清单都可以被实现,只需要有足够的时间。但是除些之外,你应该对你的代码库的脆弱性感到紧张,而那些新的想法应该足够的简单,而不是去花费更多更多的时间去纠缠于现有的蜘蛛网。这里的决窃是挑选那些不会和别人冲突的的功能。
表现的关键是精美和典雅的,并不是使用大量的特殊案例。对于任何调整的冲动都应该是被限制的,除非其回报真的是值得注意的。– Jon Bently and M. Douglas McIlroy,二者都是贝尔试验实的计算机科学家
最后一件用C做的好作品就是弗朗茨.舒伯特的C大调第9交响曲— Erwin Dieterich, programmer程序员
使用C++最大的问题是..在C++语言里,存在这一种很强的趋势,就是如果你不明白C++语言的细节,你就无法做好任何事情。– Larry Wall, developer of the Perl language
你越早开始都手编码,你所花费来编程的时间就越长— Roy Carlson, University of Wisconsin
原型的价值在于他给你的教训,而不是代码自身— Alan Cooper, software author, from The Inmates are Running the Asylum
世界上只有两类编程语言:人们都抱怨的语言和从来没有人使用的语言— Bjarne Stroustrup
世界上有两个设计软件的方法,一种方法是设计的尽量简单,以至于明显的没有什么缺陷,另外一种方式是使他尽量的复杂,以至于其缺陷不那么明显。
丑陋的程序就像一座丑陋的吊桥:他们相比漂亮的良好的吊桥起来,更有可能会坍塌,这是因为人类(尤其是工程师)感知漂亮的东西是和我们处理和理解复杂问题的能力相关的。所以,一个程序语言如果很难以优雅地方式编程,那么其就很难写出好的代码。
成周的编程可以节省你计划的时间——匿名
当程序语言被设计成允许程序以很简单的英语来编程的时候,人们将会发现编写程序的程序员都来自不会说英语的地方。–匿名
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。