it技术名言
来源:励志名言 发布时间:2013-10-02 点击:
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技术名言篇二
关于IT网络必读经典语录
篇一:2014网络经典语录
2014
网络经典语录
1、爱情是艺术,结婚是技术,离婚是算术!
2、北科大骗了我大学四年,所以我打算用北科大教我的知识骗社会一辈子!
3、不在课堂上沉睡,
就在酒桌上埋醉。
4、吃自己的饭,以不饿为标准;吃朋友的饭,以吃饱为标准;吃老板的饭,以好吃为标准;
吃公家的饭,以撑不死为标准。
5、当你穿上了爱情的婚纱,我也披上了和尚的袈裟??
6、房价越来越高,所以,好男人越来越少??
7、见到我以后你会突然发现——原来帅也可以这样具体呀!
8、失去十年青春好年华的人,可能照样吃得饱睡得香;失去十万元钱财的人,可能寝食难安。{it技术名言}.
9、试金可以用火,试女人可以用金,试男人可以用女人。
10、睡眠是一门艺术——谁也无法阻挡我追求艺术的脚步!
11、老婆是大树,千万要抱住;情人是小鸟,千万别喂饱;老婆是个宝,她吵你别吵;情人
是小草,谁拔跟谁跑,都说红颜好,不吵也不跑,就是不好找。
12、富有不代表尊
贵;学历不代表素质;形象不代表内涵;贫穷不代表自卑;年龄不代表自信!
13、人生新+点,上班勤奋点,下班轻松点,对家珍爱点,凡事看开点,朋友多交点,做人厚
道点,吃得科学点,玩得高雅点,名利淡泊点,处事宽容点。
14、说慌话的踢走。
骂人的拉出去喂狗。欺负我的刑事拘留。叫我开视频的斩首。光占麦不说话的送进深山喂猴。
不上麦不献花的发配到西藏去放牛。打悄悄话气mm的先割舌头后剁手。对朋友不尊重的打死
卖肉
15、打开电脑我们如此接近?关上电脑我们那么遥远
16、分手后的关系;不可以做朋友,因为彼此伤害过,不可以做仇人,因为彼此深爱过
17、上网可以,不许网恋;视频可以,不许见面;网络虚拟,注意坏蛋!
18、有一种酒,一点点就能醉人,有一种爱,一点点就能温馨,有一种人,一相识就难以忘
怀,有一种心,就算不经常见面也会彼此牵念,直到永远
19、相处时需要包
容,相爱时需要真心,快乐时需要分享,争吵时需要沟通,孤单时需要陪伴,难过时需要安
慰,生气时需要冷静。
20、人生就像迷宫,我们用上半生找寻入口,用下半生找寻出口。
21、我要是做了人
事部经理,第一件事就是提拔自己做老总。
22、隆重地种下西瓜,郁闷地收获芝麻。
23、不高不矮不胖不瘦不三不四,没前没后没脸没皮没心没肺。
24、一笑露出满嘴
的虎牙,一抬头露出满脸的美人痣。
25、本无意与众不同,怎奈何品位出众!
26、我是一庸人,我盼望着天上能够掉馅饼,掉到我嘴上,可偏偏掉下来的是铁饼,而且砸
在我脸上,天啊!疼啊!
27、生活是一棵大树,我就是一片小树叶,我摇啊摇,我真快乐。
28、寒风冻死我,
明天就垒窝
29、一夜之间红起来的货色,断定会在一夜之间暗下去。
30、以克人之心克己,以容己之心容人。
31、于千万人之中,遇见你所遇见的人;于千万年之中,时间的无涯荒野里,没有早一步,
也不晚一步,刚巧赶上了
32、宇宙之所以宏大,不禁于它叫宇宙,由于它是宇宙
33、爱切实是一种习惯,你习惯生活中有他,他习惯生涯中有你。领有的时候不觉得什么,
一旦失去,却似乎失去了所有。
34、恋情就像一捧沙,抓得越紧,消散得越多。
35、不吃饭的女人这世上兴许还有好多少个,不吃醋的女人却连一个也不。
36、不要让太多昨
天占据你的今天!
37、对前途要看得乐观些,对人心要看得达观些。
38、广告就是告诉别人,钱还可能这么花。
39、每个人都有潜在的能量,只是很容易:被习惯所粉饰,被时光所迷离,被惰性所消磨{it技术名言}.
40、每一种取舍都有不同的终局,就如走不同的路就会有不同的景致。所以,假如想看残酷
的风景,不妨沉思片刻再做决定。
41、幕后人物更需要舞台。
42、能改变一个人的因素无非3种:信仰,金钱,真正的恋情。
43、前方是绝路,
渴望在转角。
44、人不能不长大,长大就像是赶路,一路风景常换常新。
45、人生短短多少十年,不要给本人留下了什么遗憾,想笑就笑,想哭就哭,该爱的时候就
去爱,无谓压抑自己
46、人生来如风雨,去如微尘。
47、如果说美貌是推荐信,那么善良就是信用卡!
48、如花美眷,也敌不过似水流年
49、生活累,一小半源于生存,一小半源于攀比。
50、其实全世界最幸福的童话,只不过是一起熬过柴米油盐的岁月。
51、学士硕士博士
壮士斗牛士圣斗士烈士
52、点了盘鱼翅炒饭,换了三双筷子没找见一块鱼翅,厨师解释说“我叫鱼翅”
53、这个世界上除了我,没有其它神。
54、自比干之后男人就没心了。
55、生时何需久睡,死后自会长眠。
57、很高兴,又凑够块,终于又能上网了!
58、物价与欧洲接轨,房价与月球接轨,工资与非洲接轨
59、我神经,但不病
60、别跟我谈空想,戒了!
61、宁肯自豪的发霉,不去卑微的恋爱!
62、这辈子,你是来放债的还是来还债的?
63、男人是用来靠的,所以要坚固;女人是用来爱的,所以要可恶。
64、男人喜好听话
的女人,但男人若是爱好一个女人,就会人不知鬼不觉听她的话。
65、你让我滚,我滚了。你让我回来,对不起,滚远了
66、你有什么不开心的事?说出来让大家开心一下
67、生子当如孙仲谋,找爹就找金日成。
68、你真是贱人多忘事啊
69、时有风吹裙动,一僧曰风动,一僧曰裙动,吾进曰:是非风动,长短裙动,色者心动!
70、作为一名烟客,必须具备三个条件:烟、打火机、及抽烟时露出的那种无耻韵味!
71、很黑的深夜,我突然想要学习,可是当我找到蜡烛的时候,天已经亮了
72、当初的硕士学
位,就像脚底的一粒米,不拿不舒服,拿了又不能吃
73、我把一万句誓
言装在机枪里向你扫射,你倒在血泊中,浑身镶满了丘比特的子弹!
74、我吃力千辛爬上梯子的顶端,却发现梯子搭错了墙头
75、孩子去世了,你来奶了!
76、桂花飘香的夏夜,月似银盘;树若舞娘;风如轻裳。我站在水房。皓齿清波,膏白胜雪,
刷牙。
77、鸡长大了,就变成鹅,鹅长大了,就变成羊,羊长大了,就变成牛,牛以后啊,我考研
就成功了!
78、小时候我有一个梦想,长大以后我要变成一个帅哥,没想到真的实现了!
79、敢情你入了丐
帮了!打扮得很讲究啊!
80、大师兄,听说二师兄的肉,比师傅的都贵了
81、不想变形的金不是好钢。
82、和一mm争论鲸鱼是不是鱼,最后我说“曰本人也带个人字”,她这才同意鲸鱼不是鱼。
83、男人膝下有黄金,我把整个腿都切下来了,连块铜也没找着
84、春天我把玉米
埋在土里,到了秋天我就会收获很多玉米。春天我把老婆埋在土里,到了秋天我就会?被枪毙
85、如果你看到面前的阴影,别怕,那是因为你的背后有阳光
86、踏遍青楼人未老,请用汇仁肾宝。{it技术名言}.
87、听君一席话,省我十本书
88、0岁出场亮相,10岁天天向上。20岁远大理想,30岁发奋图强。40岁基本定向,50岁
处处吃香。60岁打打麻将,70岁处处闲逛。80岁拉拉家常,90岁挂在墙上
89、脱了衣服我是禽兽,穿上衣服我是衣冠禽兽
90、师太,你就从了老衲吧!?很久很久以后?师太,你就饶了老衲吧
91、“亲爱的,我?
我怀孕了?三个月了,不过你放心,不是你的,不用你负责??”
92、我们产生一点小分歧:她希望我把粪土变黄金,我希望她视黄金如粪土。
93、读10年语文,
不如聊半年
94、早晨懒床,遂从口袋里掏出6枚硬币:如果抛出去六个都是正面,我就去上课!思躇良
久,还是算了,别冒这个险了??
篇二:网络营销经典语录
1、这
几年,俊雅到全国各地交流,很多人问我:“你怎么看待今天的互联网?”我告诉大家,答案
只有八个字:商机无限,成功渺茫。
2、纵观世界各国互
联网,普遍存在三种特点:第一,很好很强大;第二,很黄很暴力;第三,很傻很天真。
3、难道网络营销就
是关键词优化?难道网络营销就是邮件群发?难道网络营销就是写好销售信?难道网络营销
就是写好软文、建好客户鱼塘?哦,不!
今天的互联网,如
春秋时代,各网混战;紧接着十年,将如战国时代,群雄争霸。
5、今天的互联网,
自欺欺人。很多网站都自称全球最大、全国最大,个个都收天价广告费!
6、茫茫互联网,只
充斥着两种人:无聊人和有聊人。无聊人是懂网络却没有方向,有聊人是有方向却不懂网络。
it技术名言篇三
关于计算机名言
关于计算机的伟大名言
1、“计算机没什么用.他们只会告诉你答案.”
(巴勃罗·毕加索,画家)
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,人工智能研究的奠基人){it技术名言}.
信任
10、“这座城市的中央计算机告诉你的?R2D2,你不该相信一台陌生的计算机!”
(C3PO,星球大战中的翻译机器人)
11、“永远不要相信一台不能扔掉一扇窗户*的计算机”
(斯蒂夫·沃兹尼亚克,苹果联合创始人)
*译者:暗指微软的wINDOWS操作系统
硬件
12、“硬件:计算机系统中可被踢的部分.”
(Jeff Pesis)
软件
13、“今天大部分的软件都很像上百万块砖堆叠在一起组成的埃及金字塔,缺乏结构完整性,只能靠强力和成千上万的奴隶完成.”
(阿伦·凯,图灵奖获得者,面向对象创始人)
14、“我终于明白'向上兼容性'是怎么回事了.这是指我们得保留所有原有错误.”
(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)
*译者注:Submit:提交,另一层意思是要求屈服
21、“想想看吧,已经有一百万只猴子坐在一百万台打字机旁,可Usenet就是比不上莎士比亚.”
(Blair Houghton)
软件产业
22、“计算机软件产业最为惊人的成就,是其持续不断地放弃硬件产业的惊人成果和稳定性.” (Henry Petroski)
23、“真正的创新经常来自于那些贴近市场、但无力拥有市场的的小型初创公司.” (Timm Martin)
24、“人们常说,伟大的科学学科就像是站在其它巨人肩膀上的巨人.人们也说过,软件产业正如站在其他侏儒脚上的侏儒.”
(Alan Cooper,交互设计之父)
25、“这无关比特、字节和协议,而关乎利润和损益.”
(郭士纳,IBM前CEO)
26、“我们是微软.反抗是徒劳的.你会被同化的.”
(保险杠贴纸)
软件演示
27、“不管演示在彩排的时候有多好,一旦在观众面前展示时,演示不出错的几率与观众人数成反比,与投入的金钱总额成正比.”
(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、“那就是这些自认为痛恨计算机的人的真实面目.他们实际上真正痛恨的是糟糕的程序员.”
(拉瑞·尼文,科幻作家)
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 人员的工作。这是不对的。保持质量是我们每个人的责任。
7. 每天都要学一些新东西
有句名言“刀不磨要生锈,人不学要落后。”这句话是很有道理的,因为无论是否获取到新的知识,你每天都会遗忘掉一些以前的东西。 每天学些一些新东西并不会花费掉你很多的时间。试着每天用 15 分钟时间去读书,然后你就会发现每天你都会有一点点的进步,在未来
的某个时候,你会发现这种进步是巨大的。因此,为了在今后获得丰厚回报你必须从现在开始就进行投资。另外,今天的技术发展日新月异,如果你不改善自己的技巧,学习新的东西,你很快就会被甩开。
8. 写代码应该成为一种乐趣
这是非常正确的。或许,你进入这个行业仅仅是因为它的薪水可观。选择一份报酬丰厚的工作这并没有错,但是还有更好的选择,比如医生或者律师。事实上很多人选择做软件开发还有一个原因,那就是他们喜欢写代码。在你被工作压力所累的时候,不要忘了你选择这份职业的初衷。
编写代码可以带来很大的乐趣。多年的时间里,很多人可能都已经遗忘了这一点,那么从现在起,重新唤回以前的那份热情吧,从身边的项目开始,把你的观念和意识转换到以前你开始学习编程的那个时刻。
9. 你不需要无所不知
在你学到了很多知识的时候,你仍然有很多东西不知道。
意识到这点很重要,因为它可以驱使你去了解更多更多的东西。 不知道问题的所有答案没有关系,不了解某个东西说出来并寻求帮助也无关紧要。在很多情况下,你可以选择现学现用——相信我,我就是这么走过来的。
我的观点是,不要企图去学习所有的知识,因为这是一个不可能完成的任务。你需要关注和掌握的是能够帮助你快速学习的技巧。
10. 最佳的实践视环境而定
测试驱动开发最好的方法是先编写测试代码?
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 語言发明人{it技术名言}.
任何一个傻瓜都会写能够让机器理解 的代码,只有好的程序员才能写出人类可 以理解的代码。——Martin Fowler
靠代码行数来衡量开发进度,就像是 凭重量来衡量飞机制造的进度。——比尔· 盖茨
这不是一个bug,这只是一个未列出 来的特性。——匿名
作为一个程序员,郁闷的事情是,面 对一个代码块,却不敢去修改。更糟糕的 是,这个代码块还是自己写的。——Peyton Jones
它在我的机器上可以很好运行!——大部分程序员
能说算不上什么,有本事就把你的代 码给我看看。——Linus Torvalds,Linux 之父
我认为对象就像是生物学里的细胞, 或者网络中的一台计算机,只能够通过消 息来通信——Alan Kay,Smalltalk 的发明 人,面向对象之父