it开发名言

励志名言  点击:   2013-07-31

it开发名言篇一

程序员名言

软件在能够复用前必须先能用。

–Ralph Johnson

优秀的判断力来自经验,但经验来自于错误的判断。

–Fred Brooks

‘理论’是你知道是这样,但它却不好用。‘实践’是它很好用,但你不知道是为什么。程序员将理论和实践结合到一起:既不好用,也不知道是为什么。

–佚名

当你想在你的代码中找到一个错误时,这很难;当你认为你的代码是不会有错误时,这就更难了。

-Steve McConnell《代码大全》

如果建筑工人盖房子的方式跟程序员写程序一样,那第一只飞来的啄木鸟就将毁掉人类文明。

-Gerald Weinberg

项目开发的六个阶段:

充满热情

醒悟

痛苦

找出罪魁祸首

惩罚无辜

褒奖闲人

–佚名

优秀的代码是它自己最好的文档。当你考虑要添加一个注释时,问问自己,“如何能改进这段代码,以让它不需要注释?”

-Steve McConnell《代码大全》

我们这个世界的一个问题是,蠢人信誓旦旦,智人满腹狐疑。

–Bertrand Russell

无论在排练中演示是如何的顺利(高效),当面对真正的现场观众时,出现错误的可能性跟在场观看的人数成正比。

–佚名

罗马帝国崩溃的一个主要原因是,没有0,他们没有有效的方法表示他们的C程序成功的终止。

–Robert Firth

C程序员永远不会灭亡。他们只是cast成了void。

–佚名

如果debugging是一种消灭bug的过程,那编程就一定是把bug放进去的过程。 –Edsger Dijkstra

你要么要软件质量,要么要指针算法;两者不可兼得。

–(Bertrand Meyer)

(有思想的话…)

有两种方法能写出没有错误的程序;但只有第三种好用。

–Alan J. Perlis

用代码行数来测评软件开发进度,就相对于用重量来计算飞机建造进度。

–比尔-盖茨

最初的90%的代码用去了最初90%的开发时间。余下的10%的代码用掉另外90%的开发时间。

–Tom Cargill

程序员和上帝打赌要开发出更大更好——傻瓜都会用的软件。而上帝却总能创造出更大更傻的傻瓜。所以,上帝总能赢。 –Anon

“设计是一个发现问题、而不是发现解决方案的过程” —— Leslie Chicoine

“功能说明书里不存在可操作性” —— 37 Signals

“过去的代码都是未经测试的代码” —— Michael Feathers

“任何傻瓜都能写出计算机可以理解的代码。好的程序员能写出人能读懂的代码”

——

Martin Fowler

“测试是来表明bug的存在而不是不存在” —— Edsger Dijkstra

“简单不先于复杂,而是在复杂之后” —— Alan Perlis

1. 无风不起浪

别紧张,这也许只是一场消防演习

代码设计是否糟糕,从某些地方就可以看出来。比如:

•a. 超大类或超大函数

•b. 大片被注释的代码

•c. 逻辑重复

•d. If/else嵌套过深 程序员们通常称它们作代码异味(Code Smell)

,但是就我个人认为“代码警报”这个名字更为合适一些,因为它有更高的紧迫感的含义。根本问题处理不当,终将引火烧身。

译注:Code Smell中文译名一般为“代码异味”,或“代码味道”,它是提示代码中某个地方存在错误的一个暗示,开发人员可以通过这种smell(异味)在代码中追捕到问题。

2. 预防为主,治疗为辅

好吧,我相信了!

20世纪80年代,丰田公司的流水作业线因为它在缺陷预防方法上的革新变得出了名的高效。每个发现自己的部门有问题的成员都有权暂停生产。这个方法意在宁可发现问题后马上暂定生产、解决问题,也不能由其继续生产而导致更棘手且更高代价的修复/更换/召回后的问题。

程序员总会做出生产率就等同于快速编码的错误臆断。许多程序员都会不假思索地直接着手代码设计。可惜,这种Leeroy Jenkins式鲁莽的做法多会导致软件的开发过程变得很邋遢,拙劣的代码需要不断的监测和修改——也可能会被彻底地替换。最终,生产率所涉及到的因素就 不仅仅是写代码所消耗的时间了,还要有调试的时间。稍不留神就会“捡了芝麻丢了西瓜”。(因小失大。)

译注:Leeroy Jenkins 行为:WOW游戏中一位玩家不顾大家独身一人迎敌,导致灭团。

3. 不要孤注一掷 (过度依赖某人)

一个软件开发团队的公共要素(bus factor)是指那些会影响整个项目进程的核心开发人员的总数。比如某人被车撞了或某人生孩子或某人跳槽了,项目可能就会无序,甚至会搁置。 译注: bus factor 即指公共要素,比喻了开发过程中的一些共同因素。如果挤上 bus 的 factor 越多,bus 就越不稳定,所以要控制好 bus factor ,以免问题发生。

换句话说,如果你的团队突然失去了一个主力成员,你会怎么办?生意依旧进行还是戛然而止?

it开发名言篇二

软件设计名言

软件设计有两种方式

生命太短暂,不要去做一些根本没有 人想要的东西。——Ash Maurya

如果你交给某人一个程序,你将折磨 他一整天;如果你教某人如何编写程序, 你将折磨他一辈子。——David Leinweber

软件设计有两种方式:一种方式是, 使软件过于简单,明显没有缺陷;另一种 方式是,使软件过于复杂,没有明显的缺 陷。——C.A.R. Hoare

其实,我尝试着使Ruby 更自然,而 不是简单。Ruby 看起来很简单,但内部 是非常复杂的,就像我们的身体一样。 ——松本行弘,Ruby 之父

大部分情况下,构建程序的过程本质 上是对规范调试的过程。——Fred Brooks,《人月神话》作者

软件开发往往是这样:最开始的90% 代码占用了开始的90% 的开发时间;剩 下10% 代码同样需要90% 的开发时间。 ——Tom Cargill

当你试图解决一个你不理解的问题 时,复杂化就产成了。——Andy Boothe

用几个小时来制定计划,可以节省几 周的编程时间。——匿名

控制复杂性是计算机编程的本质。 ——Brian Kernighan

计算机科学领域的所有问题都可以通 过其他方式间接解决。——David Wheeler

编程是两队人马在竞争:软件工程师 努力设计出最大最好的连白痴都会使用的 程序;而宇宙在拼命制造最大最好的白 痴。到目前为止,宇宙是胜利者。——Rick Cook

调试一个初次见到的代码比重写代码 要困难两倍。因此,按照定义,如果你写 代码非常巧妙,那么没有人足够聪明来调 试它。——Brian W. Kernighan

我不是一个伟大的程序员,我只是一 个具有良好习惯的优秀程序员。―Kent Beck

你们中大多数人都熟悉程序员的美 德,有三种:那就是懒惰、急躁和傲慢。–Larry Wall,Perl 語言发明人

任何一个傻瓜都会写能够让机器理解 的代码,只有好的程序员才能写出人类可 以理解的代码。——Martin Fowler

靠代码行数来衡量开发进度,就像是 凭重量来衡量飞机制造的进度。——比尔· 盖茨

这不是一个bug,这只是一个未列出 来的特性。——匿名

作为一个程序员,郁闷的事情是,面 对一个代码块,却不敢去修改。更糟糕的 是,这个代码块还是自己写的。——Peyton Jones

它在我的机器上可以很好运行!——大部分程序员

能说算不上什么,有本事就把你的代 码给我看看。——Linus Torvalds,Linux 之父

我认为对象就像是生物学里的细胞, 或者网络中的一台计算机,只能够通过消 息来通信——Alan Kay,Smalltalk 的发明 人,面向对象之父

当你选择了一种语言,意味着你还选 择了一组技术、一个社区。——Joshua Bloch

质量、速度、廉价,选择其中两个。 ——匿名{it开发名言}.

过早的优化是罪恶之源。——Donald Knuth{it开发名言}.

没有什么代码的执行速度比空代码更 快。——Merb 核心原则

如果你是房间里最聪明的人,那么你 走错房间了。——匿名

如果只需更改一个单一的代码行,你 的部门需要花费多长时间?——Mary Poppendieck

九个人不能让一个孩子在一个月内出 生。——Fred Brooks,《人月神话》作者

好代码本身就是最好的文档。当你需 要添加一个注释时,你应该考虑如何修改 代码才能不需要注释。——Steve McConnell,Code Complete 作者

一个人在教会电脑之前,别说他真正 理解这个东西了。——Donald Knuth

it开发名言篇三

IT名言

前段时间看了一篇文章,叫做《IT人为什么难以拿高薪》,颇有感触,于是写下这篇文章,希望与各位XDJM共勉~

能够看到这个帖子的每个XDJM,我们大家都不是含着金钥匙出生的富二代,因此,我们的一切成就需要自己的努力,这里面有痛苦,有彷徨,有挫折,我们是否能够咬牙坚持下去?

首先,在中国这么一个人口众多的国家,尤其是在北京、上海这种一线城市,如何脱颖而出很重要,本科学历,四级证书已经成了最基本的标志(这里没有任何歧视意义,但是如果没有学历,很多垃圾公司会连面试的机会都不给),不用给我讲个例说有些人高中没毕业也能很成功,是,我身边就有一个实例,我曾经面试过一个90后的小男孩,高中都没毕业就不喜欢上学,只是酷爱系统运维(注意,我写的是酷爱)。第一次面试就让我感觉其非常有潜力,于是将他介绍给我前公司的老板,现在,差不多半年的时间,他的薪水已经由3.5K上升到了13K,远远高于我在公司时的薪资水平,呵呵,为什么,因为他玩命到疯狂的地步,每天没有任何的生活空间,坚持每晚2-3点才睡觉,疯狂的学习Linux系统运维的一切知识,诸君,如果你没有这份坚持与执着,那就认真去考个学历,并且把英语搞好,我不是说有了这两样东西就会成功,你同样需要努力,但是相比之下,机遇更多一些~

其次,我们应该有一个良好的职业发展方向,我周围有很多朋友,也见过很多人,包括应届毕业生和工作了两三年的朋友,甚至有的朋友都工作了快5年的时间,仍然拿很低的薪水,

勉强维持生计,聊天的时候会感觉自己很迷茫,不知道能做什么,也不知道该做什么,这里,熊熊希望提醒大家,IT已经不是曾经的泡沫经济时代了,希望理性对待,如果你不是那块料(我的导师曾经说过一句话,IT人的成功是拿钱和命堆起来的,所谓钱就是疯狂的买书,看资料,命当然就是玩命学习了),那么在你还没有进入这行之前,请三思。如果你已经选择了IT这个行业,那么恭喜你,虽然这个行业现在人数众多,但是90%还都停留在最初级的IT民工层次,只要你肯付出努力,你就会站在金字塔尖~

至于IT发展方向,我本不想多说,每个人的想法不一样,但是我还是希望唠叨几句,算是个建议吧,首先,大家可以去各大招聘网站浏览,热门的职位,如项目经理、技术总监甚至CTO等,还是以软件开发为主,毕竟,我们要考虑一个公司的组成架构(不考虑人力行政及财务后勤等职能部门),对于一个大型互联网企业来说,拳头部门是他的产品与研发部门,这两个部门支撑着整个网站乃至整个公司的核心,没有产品没有平台谈其他的都没有任何意义。至于收益部门,肯定是销售和市场这两个部门,不管在哪个公司,只要你有成熟的产品,这两个部门的精英们就会想尽一切办法将其变为收益;再次是售前售后支持部门,一个好的产品并不是卖出去就算成功了,更重要的是客户的良好反馈,百年老店靠的是什么——口碑!最后,才轮到系统运维部门,做好了,是公司信息化部门,做不好,就会沦落成网管部门,任何其他部门的小鱼小虾都会踩你一脚,老板还不会向着你,因为,在老板的眼里,你只是为其维护硬件,适应的节约成本罢了(而且,在他眼里,你每次节约成本会带来更多的成本投入,比如我们的数据库经常需要升级内存^_^),所以,能不能做好,如何规划好,很重要~

对于软件开发方向,熊熊强烈建议学习C++或者C这种语言,相比其他语言,这两种语言囊括了所有能做的事情,而且用这两种语言的薪水,一般都是其他语言的2倍以上;第二类,建议.NET平台下的C#语言,也许会有人认为微软平台的产品很垃圾,我想说的是,存在即合理,Linux如果有那么多人去测试,去攻击,一样会撑不住,而且,用得起微软的,都是有钱的公司,这样的公司,薪水也不会低吧,呵呵;第三类,LAMP,这里,好像不是纯开发了,其实,我想说的是,如果你选择PHP,就必须深入理解LAMP,我见过很多号称PHP很好的开发,只是用Zend等成熟的框架进行编码开发,并不深入理解PHP与MySQL的架构,更不理解Linux架构,那样的话,你的薪水怎么可能上的去;第四类,本人非常熟悉但一直不想说的Java,好像是从01年开始,Java这种语言迅速占领了我们的视线,学习Java的热潮使得熊熊也一度迷茫过,Java语言的培训学校也如同雨后春笋一般层出不穷,然后,近十年以后的今天,Java语言走到什么程度了呢,那就是,一个应届毕业生甚至可以号称自己精通Java语言,我承认我身边有很多真正的Java高手,他们的薪水不低,但是对比我认识的其他语言的高手,还是差了一大截,如果非要选择Java,我希望你能够有机会去一个大型公司做ERP(比如国内的用友、金蝶、浪潮通软),否则就深入研究一下嵌入式吧(J2ME),这也是未来的发展方向,至于用JSP做网站,我劝还是算了,除非你能牛到成为架构师(不是PM,是真正的架构师),不然真的是在浪费青春,充其量只是代码民工罢了~

对于系统运维来说,这是熊熊最熟悉的职业了,但是也是熊熊最深恶痛绝的一个职业之一,运维的程度不一样,决定运维的水平良莠不齐,而且,做运维最重要在于是否有足够的权限,没有权限的SA是痛苦的,是郁闷的,而且学习不到任何东西,如果你做一个运维,感觉每天很清闲,那么恭喜你,只能说明两件事,不是你的水平真的高到了一定层度,就是你运维

的环境实在太小,作为一个合格的SA,良好的日志记录与系统规划能力非常重要,谦虚谨慎,戒骄戒躁~

再来说说数据库,DBA是熊熊最向往之而且希望为其奋斗一生的职位之一,数据的魅力无处不在,在当今社会,任何一个稍具规模的公司(手工作坊就算了),无论是否与IT行业有关,数据都是其必不可少的组成部分,各种各样的数据均需要数据库来承载与维护(无论是大型的数据仓库,如DB;还是流行的Oracle、MSSQL、MySQL、Sybase等;甚至是微型的VF、Access等),一个好的DBA的作用显得极为重要,不仅需要能够进行日常维护,对于数据库本身的优化(包括数据库系统架构优化与SQL优化)及数据库整体架构设计,更是锻炼DBA的一个重要工作,重要的开发工作(核心部分存储过程)也要由DBA来完成,没有人比DBA更了解数据库中各个库与表的合理架构,再高级的数据挖掘和BI等,那就是超级DBA的职责范围了~

最后谈谈系统集成职位,这个职位是熊熊刚刚接触不久,但是又深有感触的职位,想做好这个职位,不在于你的技术水平要有多高,但是对各种技术一定要非常了解,就是要做个博采众长的人,而且,重点是你的文档能力与沟通演讲能力(文档能力决定你上可以向领导有所交代,下可以向客户有所演示),这也是为什么很多技术很好的人做不好系统集成高级职位的原因,深入理解需求,并能将其准确的用书面和语言表达出来,这才是重中之重,当今社会需要复合型人才,闷头苦干一辈子只能做个高级工程师(建议看看唐骏自传)~

各位在北京或上海这种一线城市打拼的兄弟们,如果你们今年已经到25岁,还没有到27岁,请一定要努力,相信我,只要你肯努力,你的薪水能够在2年内达到6K以上(最保守数字),如果你到27岁的时候,还不能达到月薪8K,或者说完全没有这个潜力(潜力的保守值是你已经最少拿到6K的月薪),那么我只能对你说很遗憾,你会被社会淘汰了,这是很残酷却又很现实的存在,设想一下,我们现在本科毕业后,一般的年龄都在22岁左右,到27岁已经有了5年的工作经验,在北京或上海这种绝对一线城市,如果你拿不到这个数,你如何养家糊口,如何给你爱的人幸福,现在的女孩子都是现实的,没房没车的生活不是每个女孩子都愿意跟你过的(已经有女友的不要拍砖,那我只能祝贺你小子很幸运,而且,好好善待你女友吧,毕竟,没有面包的爱情是不牢靠的,人家肯跟你,你就要加倍努力回报),做IT人一定要有一个良好的职业规划,知道我一年后应该达到什么水平,三年后应该达到什么层度,五年后应该达到什么地位,这样下去才不会迷茫~

总之路在自己脚下,自己过得怎么样,只有自己心里明白,我写这篇文章的目的,没有任何针对性,只是希望每一个读了它的XDJM都能共勉之,并预祝各位XDJM尽早实现自己的人生价值~

it开发名言篇四

IT名人名言语录 - Read

1、“中国的互联网络迫切懂技术的管理人员„„我们走过了很多弯路,企业的创业者和经营者对此都要深刻地反思。”——北大方正王选

王选是被中国IT业界公认的先行者,甚至从某个角度,他还是互联行业的先驱。他以一个普通人的身份,科学家的知识,改革者的姿态,投入到互联网行业的风云大潮中。对于一个已经到了可以享受安逸,追求稳定的年龄的人来说,我固执地认为王选大人的一举一动,举手投足充满了勇气,勇于探索的精神,和高尚的人格魅力。

他的话语一针见血指出了中国互联网技术与管理各自为政,相互割裂的缺陷,认为“创业者和经营者都需要反思”更是非常实际,具有很优良的借鉴意义。

2、“我知道现在上市不是最好的时候,但是我们已经花费了太多的精力。”——新浪网站王志东

如果有人说王志东只是想做个网站上市捞金,这句话就是最好的反驳。新浪的很多工作非常沉稳,非常深入,稳得就像王志东给人的感觉:无隙可乘,无懈可击。

兵书云:先发者制人,后发者制于人。西谚又云:进攻是最好的防守。这两句都谈到了竞争中主动权的争夺。我认为应该根据具体情况而定,先发未必制人,后发未必制于人。稳健自持的防守有时比成功的进攻破绽更少。

作风稳健,缺点少,已经是新浪很显著的优势了。整个网站已经和王志东合而为一,不分彼此。这样的境界真是少见。

3、“搜狐诚惶诚恐。”——搜狐网站张朝阳

不知为何,我对搜狐网站和张朝阳先生有一种先入为主、根深蒂固的偏见和讨厌。因为张朝阳先生经常给人一种留于表面、擅长作秀的感觉。

根据命相学的观点,“靛于外者,必蹇于内;瑾于外者,必盈于内。”靛,紫青色,是古代达官显贵用来炫耀的颜色,喜欢这种颜色的人肯定思路空洞,根底浅薄;相反地,瑾,白玉色,很素净,不显山不露水,喜欢这种颜色的人倒有不少见识广博,具有真才实学之辈。

搜狐网站上市,应该说处境还是很艰难的。张朝阳先生一改以往的作风,认为搜狐从今往后应该“诚惶诚恐”,在市场运作中中规中举,一切以投资人的利益出发,追求短期内盈利。这个观点很务实,也非常合乎NASDAQ的市场规范。

可是也有点问题。“诚惶诚恐”这个词太过谦卑,在感情色彩上太迁就了,自由企业和投资人的关系怎么说没到那个地步啊。怎么看都像作秀。咳,这年头。

4、“我不是数字英雄,我只是一个普通人。”——网易丁磊

我对丁磊了解得不多,只知道他是被保送到成都电子科技大学,学成后南下创业,建成网易的。丁磊可以毫不费力成为一个土生土长的IT偶像,受人崇敬,可是他对自己有清醒的认识,非常低调,既能有足够的自我保护意识,也保持了一个普通人的普通本色。

可惜人无完人,丁磊在用人和人际处理上不如他弟弟丁波,不然,凭他的综合实力和命运力量,真的能“网聚人的力量”,创造奇迹。

5、“我还是那个老榕,那个为女大学生奔走呼告的老榕。”——8848王峻涛

任何网络的精英,无论再普通,再低调,再平和,比不上网络对王峻涛的印象。王峻涛是网民真正能够拥有的人,其他人,根本还没有从神坛上走下来,别管他说得比唱得还好听。

任何流言,都是从炒作开始,后来无疾而终。可是关于王峻涛的传言,却以流言开始,网民大量的真情告白作为高潮,其影响至今仍能感受到。没有哪个总裁的去留,像王峻涛那样牵动人心,尽管大家不得不承认王峻涛大人也是“海龟”。

一个总裁对人的吸引超越了人们对他管理的企业的注意,这是中国五千年流传的传统“仁义”道德观念的暗地影响。王峻涛大人身体力行,知行合一,如一株老榕肃立在8848珠峰之巅,古龙精彩绝伦的武侠比斗都为之逊色,实在是网络人文的丰碑。

王峻涛大人,珍重!

6、“我有个朋友,每次见到我都说要建个网站。三年过去,什么动静都没有。以后他再和我说同样的话题,我就毫不客气,立刻打断他。”——阿里巴巴马云

典型的中国人是“说了再做”,典型的西方人是“做了再说”,阿里巴巴的马云是“既说又做,边说边做”。他是个实干家,他也是演说家。听过马云演讲的人对ARSHIOUL说,你的中文演讲水平绝对马云高,正如马云的英语演讲水平绝对比你高。

马云给人一种狂热般的自信,还有些我行我素。这都是成功者的最初征兆。

7、“创业就像登山,你可以遇到各式各样的同伴,可以停下来欣赏风景,但是还有无限的高峰等待你。”——易趣网站邵亦波

我觉得易趣的幕后团队实力不一般,总像有股神秘的气息,悄悄地流动。3个月前,一家保守的英资银行出具一份内部资料,把易趣的服务与海尔集团作比,易趣的企业文化与惠普相比,易趣的员工福利与美国的西南航空作比。

当时我偷偷看到这种比较后,就有一种“一边倒”的感觉,比较的双方实在不具可比性,实力相差太悬殊了。出人意料,除了员工福利上与美国西南航空有较明显差距以外,其余两项指标与惠普、海尔看不出有太大的差距。

我估计其中的数学模型都做过一些转换,大家以不同的权重进行加权比较,不然结果不会如此。不过,易趣也是虽败犹荣了,海尔在国内外以服务闻名,被誉为世界“第501强”;惠普

企业文化源远流长;美国的西南航空更厉害了,它是去年全美评选企业员工福利的头号种子。

邵亦波居然还好整以暇,把创业比喻成登山,同事比喻成同伴。这份胸襟和气度,不是一般人所及,这也应该归属于易趣的“潜在力”吧。

it开发名言篇五

优秀的程序员都应当知道的11个警句

优秀的程序员都应当知道的11个警句

1. 技术只是解决问题的选择,而不是解决问题的根本

我们可以因为掌握了最新的 JavaScript 框架 ahem、Angular 的 IoC 容器技术或者某些编程语言甚至操作系统而欢欣雀跃,但是这些东西并不是作为程序员的我们用来解决问题的根本——它们只是用于帮助我们解决问题的简单工具。

我们必须非常谨慎,不要对某项正好喜欢或者正好很火的特定技术走火入魔。否则,我们将进入这样的思维怪圈:把掌握的那项技术比做是锤子,在思考问题时,会自然的把所有的问题都想象成是锤子可以解决的钉子。

2. 聪明是代码清晰的敌人

当编写代码时,我们应当努力做到代码清晰易理解。

虽然这句话并不总是正确的,但在一般情况下,聪明确实是代码清晰的敌人。

事实证明,当我们写一段自认为非常了不起的代码的时候,这些代码在别人眼里可能会是一头雾水。

所以当你在编写某段聪明高效的代码的时候牢牢记住这个原则是很有必要的。

如果你对如何编写整洁清晰的代码很感兴趣的话,我强烈推荐你看罗伯特·C·马丁的书《The Clean Coder: A Code of Conduct for Professional Programmers》。

3. 写尽可能少的代码

这句话看起来有一些矛盾。程序员的工作不就是编写代码么? 嗯,是的但也不是。

我们的工作需要我们编写代码,但是我们在尝试解决问题的时候应当做到尽量编写更少的代码。

这并不意味着我们需要尽量把代码写得更紧凑或者把所有的变量都使用单个字母。它的意思是我们应当尝试用更精简的算法来实现所需要实现的功能。

通常情况下,我们在代码中所添加的各种很酷的特性是非常诱人的,这还能让我们的代码看起来更“健壮”和“灵活”,能够处理各种不同类型的情况。但是,在更多的时候,我们尝试更多可能有用的特性或者预防可能在未来存在的问题的做法是错误的。这些额外的代码可能不具备任何的价值,但是却可能造成更多的伤害。因为代码越多,

出现未知错误的机会就越多,代码的维护也更加的麻烦。

优秀的软件工程师写尽可能少的代码。

伟大的软件工程师删除尽可能多的代码。

4. 注释是代码表述的最后选择

鲍勃·马丁曾经说过:“当你在为一段代码写注释的时候,你应当对自己糟糕的表达能力而反思。”

这并不意味着我们以后就不要写注释了。但在大多数情况下这种情况是可以避免的,你可以选择用更好的命名方式来取代它。

只有在使用命名都无法表述清楚某个方法或者变量的目的时,注释才是最后的选择。事实上,表达无法轻易在代码表达的东西才是注释的真正作用。

举个例子,注释可以告诉你在代码中的那些奇怪的操作命令并不是一个错误,而是故意的,那是因为在底层操作系统存在着某个 bug。 虽然在一般情况下,许多注释还是非常有用的,但是却存在着误导的风险。

在其它代码更新后,与某些更新前代码相关的注释常常会得不到同样的更新,这就导致了某些注释会变得非常的危险,它们很可能会把你引导到一个错误的方向。

你检查过与代码密切相关的每一段注释么?是否确保代码都是在按照注释所说的那样做?如果你都照着这样做了,那么注释的意义又何在呢?如果你没有这样做,你又怎么知道注释说的都是真的?

所以,注释的作用并不象所宣扬的那么好,这种东西切勿滥用。

5. 在编写代码之前你应当清楚你的代码要做什么

这看起来是理所当然的,但实际情况却不是。

现实工作中你有多少次是在没有经过充分了解到你的代码要干些什么就开始着手编程的?反正对于我来说,是不计其数了,所以我把这条记录下来用来随时提醒我。

测试驱动开发(TDD)的实践在这里可以帮助你,因为你需要在编写代码之前了解这些代码将要用于什么地方,虽然这仍然不能阻止你创建错误的东西,但是它仍然非常重要。所以当你完完全全了解需要构建的需求和功能时,再动手编程。

6. 提交完成代码之前先自行测试

不要在完成编程工作后,就把代码扔给 QA,然后就坐等消息了。这样会浪费每一个参加处理不必要 Bug 和问题的人的时间。你应当在报告编程工作完成之前,花费几分钟时间运行测试场景进行自我检测。当然,在你把代码提交给 QA 之前不一定会发现每一个 Bug,但至少你可以杜绝一些我们每个人都可能犯下的愚蠢低级错误。

很多的软件开发人员认为测试代码只是 QA 人员的工作。这是不对的。保持质量是我们每个人的责任。

{it开发名言}.

7. 每天都要学一些新东西

有句名言“刀不磨要生锈,人不学要落后。”这句话是很有道理的,因为无论是否获取到新的知识,你每天都会遗忘掉一些以前的东西。 每天学些一些新东西并不会花费掉你很多的时间。试着每天用 15 分钟时间去读书,然后你就会发现每天你都会有一点点的进步,在未来

的某个时候,你会发现这种进步是巨大的。因此,为了在今后获得丰厚回报你必须从现在开始就进行投资。另外,今天的技术发展日新月异,如果你不改善自己的技巧,学习新的东西,你很快就会被甩开。

8. 写代码应该成为一种乐趣

这是非常正确的。或许,你进入这个行业仅仅是因为它的薪水可观。选择一份报酬丰厚的工作这并没有错,但是还有更好的选择,比如医生或者律师。事实上很多人选择做软件开发还有一个原因,那就是他们喜欢写代码。在你被工作压力所累的时候,不要忘了你选择这份职业的初衷。

编写代码可以带来很大的乐趣。多年的时间里,很多人可能都已经遗忘了这一点,那么从现在起,重新唤回以前的那份热情吧,从身边的项目开始,把你的观念和意识转换到以前你开始学习编程的那个时刻。

9. 你不需要无所不知

在你学到了很多知识的时候,你仍然有很多东西不知道。

意识到这点很重要,因为它可以驱使你去了解更多更多的东西。 不知道问题的所有答案没有关系,不了解某个东西说出来并寻求帮助也无关紧要。在很多情况下,你可以选择现学现用——相信我,我就是这么走过来的。

我的观点是,不要企图去学习所有的知识,因为这是一个不可能完成的任务。你需要关注和掌握的是能够帮助你快速学习的技巧。

10. 最佳的实践视环境而定

测试驱动开发最好的方法是先编写测试代码?

it开发名言篇六

关于计算机名言

关于计算机的伟大名言

1、“计算机没什么用.他们只会告诉你答案.”

(巴勃罗·毕加索,画家)

{it开发名言}.

2、“计算机就跟比基尼一样,省去了人们许多的胡思乱想.”

(萨姆·尤因,作家)

3、“他们拥有计算机,他们也还可能拥有其他的大规模杀伤性武器.”

(珍内特·雷诺,美国前女司法部长)

4、“跟计算机工作酷就酷在这里,它们不会生气,能记住所有东西,还有,它们不会喝光你的啤酒.”

(保罗·利里,吉他手)

5、“如果汽车能赶上计算机的发展周期的话,一辆今天的劳斯莱斯仅值100美元,每加仑要跑100万英里,每年还得爆炸一次,把里面的人杀个精光.”

(Robert X. Cringely,技术作家)

计算机智能

6、“计算机总是越来越智能的.科学家告诉我们说不久它们就能跟我们对话了.(这里的“它们”,我指的是“计算机”.我怀疑科学家永远都不能跟我们对话.)”

(Dave Barry,幽默作家)

7、“我最近注意到,在共同文化中,那种对计算机变得智能化并最终掌控世界的妄想恐惧症几乎彻底消失了.据我所知,这跟MS-DOS的发布基本是同步的.”

(Larry DeLuca)

8、“计算机会不会思考这个问题就像问潜水艇会不会游泳一样.”

(Edsger W. Dijkstra,图灵奖获得者)

9、“活了一百年却只能记住30M字节是荒谬的.你知道,这比一张压缩盘还要少.人类境况正在变得日趋退化.”

(Marvin Minsky,人工智能研究的奠基人)

信任

10、“这座城市的中央计算机告诉你的?R2D2,你不该相信一台陌生的计算机!”

(C3PO,星球大战中的翻译机器人)

11、“永远不要相信一台不能扔掉一扇窗户*的计算机”

(斯蒂夫·沃兹尼亚克,苹果联合创始人)

*译者:暗指微软的wINDOWS操作系统

硬件

12、“硬件:计算机系统中可被踢的部分.”

(Jeff Pesis)

软件

13、“今天大部分的软件都很像上百万块砖堆叠在一起组成的埃及金字塔,缺乏结构完整性,只能靠强力和成千上万的奴隶完成.”

(阿伦·凯,图灵奖获得者,面向对象创始人)

14、“我终于明白'向上兼容性'是怎么回事了.这是指我们得保留所有原有错误.”{it开发名言}.

(Dennie van Tassel)

操作系统

15、“有两样重要产品出自伯克利:LSD和BSD*.我们不相信这是个巧合.”

(Jeremy S. Anderson)

*译者:LSD是一种药力至强的迷幻剂,BSD-BSD(Berkeley Software Distribution,伯克利软件套件)是Unix的衍生系统

16、“2038年1月19日,凌晨3点14分07秒”

(UNIX中的世界末日*–1970年1月1号之后的2^32秒)

*译者:word跟world同音,UNIX用4个字节(WORD)表示时间,所以最多只能计时2^32秒

17、“每个操作系统都差不多… 我们都一样的烂.”

(微软的高级副总裁布莱恩·瓦伦蒂尼这样描述操作系统的安全状况,2003)

18、“微软有出了个新版本,Windows XP,据大家说是'有史以来最稳定的Windows', 对我而言, 这就好像是在说芦笋是'有史以来发音最清脆的蔬菜一样' “

(Dave Barry)

互联网

19、“互联网?那个东西还在吗?”

(Homer Simpson)

20、“网络就像是个母夜叉.我每转到一处都会看见小个的按钮命令我提交*.”

(Nytwind){it开发名言}.

*译者注:Submit:提交,另一层意思是要求屈服

21、“想想看吧,已经有一百万只猴子坐在一百万台打字机旁,可Usenet就是比不上莎士比亚.”

(Blair Houghton)

软件产业

22、“计算机软件产业最为惊人的成就,是其持续不断地放弃硬件产业的惊人成果和稳定性.” (Henry Petroski)

23、“真正的创新经常来自于那些贴近市场、但无力拥有市场的的小型初创公司.” (Timm Martin)

24、“人们常说,伟大的科学学科就像是站在其它巨人肩膀上的巨人.人们也说过,软件产业正如站在其他侏儒脚上的侏儒.”

(Alan Cooper,交互设计之父)

25、“这无关比特、字节和协议,而关乎利润和损益.”

(郭士纳,IBM前CEO)

26、“我们是微软.反抗是徒劳的.你会被同化的.”

(保险杠贴纸)

软件演示

27、“不管演示在彩排的时候有多好,一旦在观众面前展示时,演示不出错的几率与观众人数成反比,与投入的金钱总额成正比.”{it开发名言}.

(Mark Gibbs)

软件专利

28、“专利大多数都是垃圾.浪费时间去阅读这些专利是愚蠢的.只有专利持有人才会这么干,还得强迫自己才会看.”

(Linus Torvalds,LINUX创始人)

复杂性

29、“控制复杂性是计算机编程的本质.”

(Brian Kernigan)

30、“复杂性杀死一切.它把程序员的生活给搞砸了,它令产品难以规划、创建和测试,带来了安全挑战,并导致最终用户和管理员沮丧不已.”

(Ray Ozzie)

31、“进行软件设计有两种方式.一种是让它尽量简单,让人看不出明显的不足.另一种是弄得尽量复杂,让人看不出明显的缺陷.”

(C.A.R. Hoare)

32、“好的软件的作用是让复杂的东西看起来简单.”

(Grady Booch,UML创始人之一)

易用性

33、“不管那些计算机书籍如何宣称,只需记住,你并非'傀儡'.真正的傀儡是那些无法设计出易于使用的硬件和软件的那些人,尽管他们是技术专家,因为这是普通消费者赖以生活的东

西.”

(Walter Mossberg,科技专栏记者)

34、“软件供应商在努力尝试让他们的软件更'易于操作'… 迄今为止,他们最好的办法就是翻出所有的老手册,然后在封面盖上'易于操作'这几个字.”

(比尔·盖茨)

35、“有个老套的故事说有人希望他的计算机能像他的电话机一样好用.他的愿望实现了,因为我已经不知道该如何使用自己的电话了.”

(Bjarne Stroustrup,C++之父)

用户

36、“任何一个傻瓜都会用电脑.很多都会.”

(Ted Nelson)

37、“只有两个行业把客户称为'用户'*.”

(Edward Tufte,信息设计大师)

*译者注:一个是计算机设计,另一个是毒品交易,computer design and drug dealing

程序员

38、“程序员在跟宇宙赛跑,他们在努力开发出更大更好的傻瓜程序,而宇宙则努力培养出更大更好的白痴.到目前为止,宇宙领先.”

(Rich Cook)

39、“你们当中很多人都知道程序员的美德.当然啦,有三种:那就是懒惰、急躁以及傲慢.” (Larry Wall,Perl发明者)

40、“程序员的问题是你无法预料他在做什么,直到为时已晚.”

(Seymour Cray,超级计算机之父)

41、“那就是这些自认为痛恨计算机的人的真实面目.他们实际上真正痛恨的是糟糕的程序员.”

(拉瑞·尼文,科幻作家)

相关文章
推荐内容
上一篇:nba励志作文
下一篇:nba的名言
Copyright 学习网 版权所有 All Rights Reserved