Fork me on GitHub
打赏

感悟《疯狂的程序员》

该书经典语录摘抄如下:


1、你不会造车,但可以去卖车;你不会下蛋,但可以炒蛋炒饭卖。而且卖车的肯定比造车的更会卖车,炒蛋炒饭的肯定比母鸡更会炒蛋炒饭。

2、现在的社会就是,谁吸引了眼球,谁就吸引了Money。

3、人无非有两种方法提高自己,一是真的提高自己,二是打击别人提高自己。

4、人生最大的痛苦莫过于没人理解你。

5、越是神秘的东西人们就越好奇,越好奇就越羡慕。

6、程序员是值得尊敬的,程序员的双手是魔术师的双手。他们把枯燥无味的代码变成了丰富多彩的软件。

7、兴趣能给你动力去做一件事,但最重要的却是热情,热情能给你动力去一直做这一件事。

8、你比他好一点,他不会承认你,会嫉妒你。要是你比他好很多,他才会承认你。所以你要做,就应该比别人做得好很多。

9、要学就学大家都不知道的东西,这样你才能做大家都做不到的事情。

10、人要是做一件自己认为很大的事情又没人支持那真是很可怜的。

11、程序员泡妞的技术其实和写程序差不多。比如你拿到一个题目上手就去写,那多半要糟糕。也许就在还有几行代码就要完了的时候你忽然发现写不动了,这样写根本得不到结果;或者你突然发现走了冤枉路,用这个方法写了二三百行代码,但是C标准库里本来就已经给你提供这个函数,直接调用就完事。所以泡妞和写程序一样,要有计划,有设计,甚至要去写文档,画流程图。当然随着你自己的水平不一样,刚才那种方法是程序员的方法,如果你是BOSS了,你就可以直接端杯咖啡过去说:“小姐,可以请你喝一杯吗?”然后随便侃几句就要她的电话,一定要会说话,多讲话,记住美女永远喜欢开朗的人这正如她们比起QQ游戏的代码来说更喜欢QQ游戏本身。

12、程序员不管是做程序还是做事,都应该有这种习惯:一个问题要尽量在做之前就把所有的结果想出来,分别对每种结果进行分析,找到较好的应对措施再去做。这样,整个问题都尽量在你的控制中,不至于做出“Out of control” 的事情。一件事,如果你决定去做,就要尽量让它在你的控制中。

13、我在决定追你的时候就知道我一定会成功。因为我决定追你,我就会用心去追你。自己用心又有计划去做事,是很难失败的。

14、天下几乎所有的男人都会有自己的老婆,但不是所有的男人都能拥有自己的事业。要有事业,一定要花比找老婆更多的时间和心血。

15、成果出来了你跟别人说,那是你的成功;成果没出来你就跟别人说,那是你狂想,反而被别人笑话。

16、对程序员来说,大部分是从解决问题特别是独立解决问题中来的,不是从这个CASE有多大,奖金有多少中来的。

17、写程序有时候很有意思。比如你搞数学的,一就是一二就是二绝不可能出来三,但程序就不一样,方法自由,很多时候解决一个问题的方法直接反应出这个程序员的性格和思想。

18、你要明白程序员想要的是什么?是肯定,钱是次要的。

19、艺术家和程序员有一个共同点就是对自己的作品宝贝爱得不得了,像自己的儿子似的,就算自己的儿子有一点瑕疵,但终归是自己的儿子,不到万不得已也不愿意轻易去修改它。

20、以后自己写代码,就一定好好写,写规范,写好注释,给后人留点方便。

21、公司用你,就是希望你给公司创造价值。说技术啊知识啊都是给逼出来的。公司给你讲这些,其实就是在逼你。明明你根本不行,但是他说你行,于是你自信心极度膨胀,还真以为自己行。当然后果就是你必须拼命去学习,证明给别人看你行。结果,你有用了,公司的目的达到了。当然,你自己也得到 了提高。

22、程序员实际上就是一个幕后工作者。你程序写得好,客户用得很满意。

23、存在就是合理。

24、做产品不仅仅需要技术,尤其是做成功的产品,更不仅仅只需要技术。

25、若要不失望,就不要抱希望。

26、“劳心者治人,劳力者治于人”,所以搞技术的莫名其妙有了优越感,越是有优越感,就越是不修边幅。

27、也许我付出比他们多三倍的努力,只能得到比他们多一倍的回报,但是如果我不付出这三倍的努力,连一倍的回报也没有。

28、眼光放长远一些,看到的东西就多一些,生活得也更有意义一些。

29、其实你要知道,什么是程序员,能为一两千块工资天天在公司加班加点回家还继续干到两三点甚至通宵的程序员,他们根本就不在乎挣多少钱。程序员,他们想的是什么?他们想的永远都是技术,哪怕我现在身上只有两毛钱,只要有志同道合的人跟我聊技术,我一样敢跟他从C++聊到ASM,从API聊到inline hook,从Ring3聊到Ring0。聊完了,今天晚上吃什么?吃什么并不重要,重要的是如何才能获取Kernel基址。

30、你找不到错误并不代表错误不存在,同样,你看不到技术比你牛的人并不代表世界上就没有技术比你牛的人。

31、你要明白程序员的心理,对他们来说,好多CASE根本不是给老板和用户做的,是给他们自己做的,别人怎么想不重要,关键是自己要对得起自己。

32、存在即是合理。

33、男人嘛,你可以不在任何时候把你女朋友放在最重要的位置,但一定要在她最需要你的时候给她依靠。

34、说硬件就是看得见摸得着的,就好比计算机的身体,软件就是看不见摸不着的,就好比计算机的灵魂。人是有思想的动物,当然大部分人认为应该去追求精神上的提升,有些还对肉体上的东西比较鄙视。可正因为人是有思想的动物,往往又说一套做一套,没钱的时候,当然要先去追求物质,没物质什么都是空话,有钱的时候更要去追求物质,因为有钱了,终于可以充实一下物质生活了。所以人就是这样奇怪的动物,一面说要提升灵魂,一面又在摒弃灵魂,最后堕落到实在不行了,终于有部分看破红尘,归依佛门吧,在虚无中给自己找一点安慰。

35、一件事,如果能实现我们的理想,又能为人们做出贡献,还能为我们带来巨大的经济收入,这是件多么有意义的事情。

36、所以技术也是如此,现在你觉得自己菜,到明年你技术又会比今年有所提高,虽然你自己并不怎么感觉得到,但提高是实实在在的。不怕人没长进,就怕人没耐心,等不到明年就打退堂鼓。

37、现在的年轻人啊,就是这么自以为是。BUG?BUG在哪里?我没看到BUG就是没有BUG。牛人?牛人在哪里啊?我没看到牛人我就是世界上最牛的人。技术?这技术有什么用?我没看到这技术的用途它就是没用。抱着这种思想,于是一天只想着我要做什么,根本就不考虑我应该做什么。久而久之,胆子越来越大,大话越来越牛,技术反而越来越粗糙。

38、关键字对程序员的刺激是相当大的。举个例子,“裸体”这个词对他们的吸引力就远远没有“裸机”这个词大。你要明白了这个道理,你就找到了对付程序员的不二法门。你要想让他陪你逛衣服,就得说:“咱们去逛MB吧。MB,好像是MATLAB哦。”你要想让他陪你去看电影,就得说:“咱们去看电影吧,《防火墙》还是《黑客帝国》?”你要想让他陪你去吃饭,就得说:“咱们去吃饭吧,吃KFC还是MFC?”

39、管理,是大棒加胡萝卜。一味抡大棒是行不通的,只有两种结果:要么被他们抡死了,要么把他们打跑了。所以,适当的大棒后面还是要有胡萝卜,还是要以鼓励为主,员工做了什么东西出来,首先要肯定他的成绩,然后再指出他的问题。这样才容易让人接受,也容易让人信服。

40、也许有一天,技术真正和商业利益分开了,中国的软件就有希望了,中国的程序员就有希望了。

41、说到写代码的风格,江湖上大底有两派。一派认为写代码就如同下象棋,写之前一定要深思熟虑,成竹在胸,写的时候要正襟危坐,规规矩矩,总之一句话,代码就要写得规范,格式要比毕业论文还标准,措辞要比红头文件还严谨。而另一派认为代码就如同美女的裙子,既然是裙子,当然要越短越好,要不你还不如穿长袍。

42、有不懂的地方就要多去学,其实打打下手也无关紧要。怕的就是又不懂又死要面子不愿意多学习多向别人请教。到头来害了谁,还不是害了自己。别人东西没少,你自己却有很多东西没有得到。

43、我知道,也许我用十倍的努力只能比别人多出一倍的收入,但是我也知道,如果我不用上这十倍的努力,我连一倍都多不出来。

44、其实,自己的成果就得到别人特别是用户的肯定,又能和自己心爱的人分享,这已经是世界上最幸福的事情了。

45、你接的东西,你做的东西,都不是给别人做的,是给你自己做的,自己做东西是要对得起自己。要么你不接,既然你告诉别人你要做你就必须得做。

46、古训曰:便宜莫贪。每个人都盼望着便宜能光顾到自己,就算没正儿八经地想多多少少也偷偷想过。但是这便宜真的来了,就要小心了。

47、我不服,也想抱怨,抱怨可以,但是抱怨有用吗?抱怨之后呢?难道就坐在那里等待下一次抱怨?你有这个功夫,还不如把时间拿来多学点技术,好好提高自己,我告诉你,写程序和别 的工作不一样。有些工作需要人缘,有些工作需要关系,有些工作还需要美色,但是写程序,只需要你有技术。就像我一个朋友,他走到哪里都有饭吃,而且都吃得不错。他要是觉得不好了,随时可以炒了他老板的鱿鱼。因为他有资本,他不愁找不到工作,不愁转不了正。

48、资本家总是把未来描述得相当美好。

49、你不愿意归不愿意,不去也得去,去多久还不是公司说了算,领导们总认为自己的决定是高瞻远瞩,站在台上挥一挥手,下面的群众便立刻斗志昂扬——那是农民起义的事了。纵观历史上,农民起义为什么总失败,或者就算不失败到最后也是被地主阶级利用,成为他们改朝换代的工具?历史书上说得很清楚了,是因为农民阶级没有先进的理论作为指导。    资本家当然自认为比地主阶级高级,事实上,资本家总是认为自己比谁都高级,地主阶级都能利用的事情,他们当然也不在话下。

50、技术本身没有什么区别,区别在于人们对他的看法而已。

51、一个设计最失败的就是缺少想象力。

52、做技术工作的,最忌讳就是心态不能平衡,一旦你心态不平衡,你就写不出什么程序,虽然你可以几个小时一直坐在电脑面前,而且要写什么怎么写你也很清楚,可是你就是下不了手。

53、你越是抱着什么目的去做一件事,这目的就越是不光顾你。

54、无论别人的观点如何,也许很幼稚,但听完别人的观点是对人起码的尊重,可这个简单的道理直到现在还有很多人不懂,很多人喜欢粗暴地打断别人的话,当场指正其中的错误,并且以在这种情况下指正别人来体现自己的水平,真是“吾能知人之失而不能见吾之失,吾能指人之小而不能见吾之大失。”

55、资本家啊,精于成本计算,难道就没想到十个劳动生产率为0的人,就算雇佣成本为1,也顶不上一个劳动生产率为1雇佣成本为10的人。因为按照前者,你那十个一块钱完全是打了水漂啊。

56、男人,最主要的是什么?一定要信守自己的承诺,如果你没把握做到,最好就不要去承诺,如果你没把握做到,最好就不要去承诺,至少你什么也不承诺,别人不会看不起你。

57、我们在修炼禅宗之前,山脉就是山脉,河流就是河流。我们在修炼禅宗的时候,山脉不再是山脉。等我们修炼完禅宗后,山脉又复为山脉,河流复为河流。这就像以前哲学里学的,肯定,否定,否定之否定。这三个阶段,每个阶段都比前一个阶段有进步。虽然第一个阶段和第三个阶段看起来很像,但是他们本质已经不同了。

58、对一个程序员来说,什么是最重要的?不是什么高深的技术和锻炼的机会,而是如何才能成为一个真正的程序员。

59、现在的社会,一个人说话,不怕他说得不好,就怕他说得没特点。

60、很多时候,事情都无法想得很完美,反而是逼得你把它做得很完美。

61、以前我也面试过很多人,第一个问题我都问:你喜欢写程序吗?干这个工作和别的不一样,很大程度上在于你的兴趣。你对技术感兴趣,你才会抛开奖金、工资这类东西,你才会不惜一切代价和时间去钻研它、解决它,你才不会在工作和工资上感到不平衡,这样你才会很快进步起来。

62、有时候,技术到了高级阶段,就不是技术本身,而是一种思想。

63、很多人看到别人有漂亮的女朋友就觉得心里不平衡,想这么一个人,哪里都比不上我,居然能追到这么好的MM。你这样想的时候,你有没有想到,这么好的MM摆在你面前,你有拿行动去追过她吗?想得再好,理论再先进,都不如一点点的实际行动。

64、因为我不和你下棋,就没人和你下了。如果我不输,你也不会赢。市场就是这样,总要有人输才会有人赢。赢的人就大抵都和你一样,很早就学了棋,什么布局招法规则头头是道。可输的人原因却各异。所以,成功的经验,只需要跟一个人学就行了,失败的经验,却需要从千千万万的人身上去找。

65、总之,能用自己熟悉的办法在最短的时间内解决问题并且性能也差不到哪里去的算法就是好算法。

66、练武功就和写程序一样,不在乎你修炼了几十年还是几百年,也不在乎你少林武当峨眉拜了多少门派,关键是你有没有把一门武艺练到出神入化的境界。学武艺,最忌讳总想着去追求大而全,你要明白,其实只需要“打狗棍法”这么一招,就足够你掌舵丐帮,受用终生。

67、我没有把握一定把它完成得非常漂亮。但是我会尽力去做,和你们一样去认真解决里面的每一个问题。到最后,即使我做得没你们想象中的好,但是我也问心无愧了,因为我已经尽力去做了。

68、人的主观能动性受客观条件制约。

69、写程序就两种:要么纯粹就是爱好,不计任何回报,就像我们刚学写程序那样;要么就是给自己写程序,为自己挣钱,就像我们现在一样。

70、你以为写程序只需要百倍的信心加上拼命就可以了?平时根本没有踏踏实实去学习,没扎实的根底,再怎么拼命也是白搭。

71、“疯狂的程序员”绝对不是靠狂妄和拼命的程序员,而是能够踏实,持续努力的程序员。等你真正做到了这两点,技术上去了,在写程序这个领域,能够限制你的只有你的想象力,到那个时候,你才算个“疯狂的程序员”,这种程序员,是能令竞争对手无比恐惧的。

72、在市场上,要么你就做第一个,要么你就做最好的一个。

73、我告诉她。在很多时候,看起来我的确忽视了她,但我心里一直把她放在最重要的位置。我们在一起你几年了,我和她都知道她也并不是个完美的人,我总是很明确地指出她的不足,她的缺点,因为我爱她,我要对她负责,我应该让她不断地变得完美。这些批评她的话让她听了,肯定会不舒服。可是别人不一样,她的那些朋友,只是普通朋友而已,他们并不需要为她负什么责任,不需要担心她有没有自己喜欢的事业,不需要关心她的工作有没有前途。所以他们可以总是说她喜欢听的话,总是迁就她的缺点。这,也许就是为什么我总不能哄她开心的原因吧。她跟朋友在一起的时间不多,所以他们在一起的时候,总会做一些很开心很值得回味的事情。可是这又和我不一样,我和她,要面对的是每一天的生活,有时是单调而乏味的每一天。这和我们俩一个道理,以前我们在一起工作时,空余时间不是一起吃烧烤就是陪你喝酒。现在呢?我们总是用有限的在一起的时间,尽可能多地讨论问题,分享经验和心得。                                                                                            我又告诉她,也许我才是你真正需要的东西,只是因为你有了,所以你不觉得这有多么宝贵,等到有一天你失去这些的时候,也许你会后悔。

74、把妹子要算机会成本,要用迭代法,先约会吃饭,简单表白,看形势如何,如果形势好,再迭代约会,更加深入地表白,要是形势不好,立马撤退,停止迭代,这样一直迭代到最后。

75、明明最后都是要Clean All的程序,为什么还要去Rebuild一次?  这样做,让我知道我可以创建它们。我可以把这一行行枯燥无味的代码变得丰富多彩的软件。程序员是值得尊敬的,程序员的双手是魔术般的双手。


深夜终于写完了这篇书中所有令我印象深刻的句子和段落,第一次看到这本书的书名是在图灵的网站上,我看是一本小说,又和本专业有关,于是就开读了。

刚开始的时候,感觉像心灵鸡汤,不过读到最后,就越能产生内心的共鸣。是啊,谁不想陪自己喜欢的女孩到处溜达,陪她逛街,陪她看日出日落,但我们知道,还要更重要的事情要做。

写代码就和做数学题一样,实行的是达尔文的用进废退的进化原则,你越是加强练习,能力就会不断提升。其实做任何事情不是如此呢?

小说的主人公为了写代码熬通宵,我和他有过类似的经历,当时是要参加一场编程比赛,赛前晚上写代码写到深夜,第二天还得早起做早操,上课,郁闷的是一天还不困。其实那段时间给我印象最深的是我一朋友给我讲回溯算法讲到绝望,但我还是不开窍,N皇后问题做了无数次,但换个类型我就懵逼了,但我还是要谢谢他,要是没有他,我不会体验到夜晚刷OJ可以刷到忘了睡觉是什么感觉;当然还要一个女生给我每晚发她在各个校园拍的风景图片,说是缓解我编程的压力,而另外一个女孩在网易云音乐里找了一个轻音乐的歌单,说要是程序写不下去了就听这些歌,放松一下,最后还有个男生大晚上的不睡觉一起陪我刷OJ,哈哈~~~ 有你们在陪伴在我奋斗的路上,我真的很感动。

编程不光让我认识了一些牛人,还有就是对我的做人做事也产生了潜移默化的作用。我不再浮夸的表现自己,也不再高调的展示自己的水平,做任何事应该让行动走在言语的前面,因为我知道还有许多比我更牛的人在默默的学习。对于每一个遇见的bug,我都会小心翼翼的收藏起来;每一次内心的触动,我都会记在脑海里。

生命不息,AC不止!

 

posted @ 2016-11-24 16:38  Zoctopus_Zhang  阅读(1125)  评论(0编辑  收藏  举报
// function btn_donateClick() { var DivPopup = document.getElementById('Div_popup'); var DivMasklayer = document.getElementById('div_masklayer'); DivMasklayer.style.display = 'block'; DivPopup.style.display = 'block'; var h = Div_popup.clientHeight; with (Div_popup.style) { marginTop = -h / 2 + 'px'; } } function MasklayerClick() { var masklayer = document.getElementById('div_masklayer'); var divImg = document.getElementById("Div_popup"); masklayer.style.display = "none"; divImg.style.display = "none"; } setTimeout( function () { document.getElementById('div_masklayer').onclick = MasklayerClick; document.getElementById('btn_donate').onclick = btn_donateClick; var a_gzw = document.getElementById("guanzhuwo"); a_gzw.href = "javascript:void(0);"; $("#guanzhuwo").attr("onclick","follow('33513f9f-ba13-e011-ac81-842b2b196315');"); }, 900);