1. 程式人生 > >《瘋狂程式設計師》有感

《瘋狂程式設計師》有感

進入大學以來,幾乎沒有完整的看完過一本書。但是這本書不僅從頭到尾的看完了,而且前後讀了兩遍。這本書就是《瘋狂的程式設計師》

這正是《瘋狂的程式設計師》的誕生之地——CSDN。所以也想借這個平臺談談對該書的感受順便分享一些『絕影』的經典語錄。

讀這本書的時候,總是給人一種身臨其境的感覺,似乎自己就是那個「 瘋狂的程式設計師」本人,這正是我能夠堅持讀下去的原因。也正是讀了這本書,才真正的瞭解自己,瞭解程式設計師這個職業。並且決定矢志不渝的堅持做程式設計師,程式設計師是偉大的,他們把枯燥無味的程式碼變成豐富多彩的軟體,他們靠敲擊鍵盤改變著社會,改變了人們的生活娛樂方式。書中讓我感觸最深的一幕是Boss Liu帶著絕影去到貧民區的時候說到:為什麼社會中還有這麼多的窮人?是因為他們不努力嗎?不,他們甚至比我們還要努力,但是他們卻遠遠沒有我們過得好。所以我想通過我們的努力,讓那些和我們一樣努力的人能夠生活的稍微好一點。這正是我想說的話,當我們自身發展的同時,別忘了社會使命。

下面是我在本書中收藏的一些書摘

1.要麼做第一個,要麼做最好的一個。 2. 存在著就是為了去發現更多的問題,幫助更多人解決問題。    3.什麼是雞肋課?就是每個人都在自己課表的這門課旁邊標註一個“可曠”或者“選修”。 4. 人活著是為了更多人更好地活著。 5. 網路就是這樣,有優點,也有缺點,優點是網路上資訊資源豐富,缺點是網路上資訊資源過於豐富,尋找有用資訊有時如大海撈針。    6. 程式設計師是值得尊敬的,程式設計師的雙手是魔術師的雙手,他們把枯燥無味的程式碼變成了豐富多彩的軟體……    7. 人活著不就是為了讓更多的人更好的活著嗎   8. 天天認真聽課做筆記背書,回來還使勁拿著習題做,就算考了100分,那又怎麼樣?那是應該考100分的,考不到就是你智商有問題。如果你天天上課睡覺不做筆記回來不看書不做作業,最後還是考了100分,那才能讓人刮目相看。 9. 能夠真正給別人帶來好處的東西就是應該讓人賺到錢。 10. 你真的有那麼高的技術麼?你真的有那麼高的智商麼?你做的東西真的有那麼大的價值麼? 11. 寫程式是創造,不是編造。 12. 所以,你比他好一點,他不會承認你,反而會嫉妒你;只有你比他好很多,他才會承認你,然後還會很崇拜你。所以要做,就一定要比別人做得好很多。 13. 只是因為你現在有能力讓他們得到他們想要的東西,他們就會對你好,給你點小甜頭,其實他們拿的才是大頭。 14. 很多時候,別人的成功就是自己的失敗。如今社會上的風氣早已吹進了大學校園。 15. 人太聰明瞭,知道的東西多了就會傷心,好多智商挺高的人最後變成了瘋子。 16. 不是害人,是害死人。    17. 知道“LG”就是“Life's Good”的意思。 18. 有時候,什麼也不去證明就是最好的證明。 20. 比如兩個數,用高電平低電平輸入進去,就會得到一個結果,還是用高電平低電平來表示。這麼看來,拿二進位制十六進位制來表示資料還真是個好方法,想起以前自己還罵過馮·諾依曼,應該給他承認個錯誤。接著他就明白了,為什麼要補碼;因為加上補碼就等於做減法,這樣可以把減法轉換成加法來做,把乘法也轉換成加法來做,把除法轉換成乘法來做;這樣整個CPU只需要一個數字加法器就夠了。    21. 學大家都知道的東西有什麼用呢?要學就學大家都不知道的東西,這樣你才能做大家都做不到的事情。   22. 所以說女人的心思和男人不一樣。女人就是太軟弱了,男人一比她強,她就屈服了。    23. 所以對男人來說,錢什麼都不是,但是如果你沒錢,你就失去了讓她瞭解你的機會。 24. 所以對女人來說,漂亮什麼都不是,但是如果你不漂亮,你就失去了讓他了解你的機會。 25. 單向雜湊演算法 26. 不要著急去寫程式碼,一定要多想,特別是要分析各種可能出現的結果,考慮好對每種結果的處理方式。不光是寫程式,做任何事情都應該這樣。 27. 用這個方法寫了二三百行程式碼,其實C標準庫裡本來就已經給你提供了這個函式,直接呼叫就完事。 28. 所以程式設計師不管是做程式還是做事,都應該有這種習慣:一個問題要儘量在做之前就把所有可能的結果都想出來,然後再分別對每種結果進行分析,找到較好的應對措施,最後再開始做。這樣,整個問題都會在你的控制中,不至於遇到“Out of control”的情況。一件事,如果你決定去做,就要儘量讓它在你的控制中。  29. 天下幾乎所有的男人都會有自己的老婆,但不是所有的男人都能擁有自己的事業;要有事業,一定要花比找老婆更多的時間和心血。   30. 你要看一個寵物的主人對他的寵物感情深不深,最主要的還是看它的名字。要是主人特別喜歡他的寵物,一定會挖空心思很認真地給它起個很特別很有創意的名字,要是就隨便給它起一個大眾化的名字,那他多半對它沒啥感情。 31. 朋友說:“真羨慕你,每天在咖啡廳寫三四個小時的程式就有那麼高的收入。”我說:“你試過在一年中每天都通宵學習嗎?你試過在一年中你所學的東西不能給你帶來一分錢收入嗎?你試過連續工作36個小時嗎?你試過吃一頓飯只用兩分鐘嗎?”  32. 女人要是夠體貼、夠理解男人,說實話鬼才願意再去外面找女人呢——不但浪費錢,還容易把自己搞得眾叛親離。 33. 搞IT的就不說了,他們的女人起碼有80%很想砸電腦。 34. 在成果出來之後你跟別人說,那是你的成功。在成果還沒出來之前你就跟別人說,那只是你的狂想,反而會被別人笑話。 35. 所以只要人心態好心情就會好,本來那東西就不屬於你,你要真把它往心上放了,到時候難受的還是自己。 36. 一個東西你只要能知道他的全稱是什麼,至少能給別人留下非常專業的印象。 37. 匈牙利命名法。 38. 語言本身沒有好壞之分,使用語言的程式設計師在技術上卻有高低之別,所以關於語言孰優孰劣的爭論其實都沒多大意義,關鍵是我們對語言掌握和運用得如何。 39. 有家人生了孩子,你可以說:“這孩子好呀,以後要當什麼什麼大官,會有多少多少錢。”那你自然是騙人的,可人家父母愛聽。如果你說:“這孩子最後會死。”這雖然是真話,可人家父母不愛聽。怎麼辦呢?你最好就說:“呵,這孩子……你看……呵……哈哈……” 40.我覺得瘋狂沒什麼不好,十九世紀初,當時的科學理論認為凡是比空氣重的東西都不可能長時間飛行,所以他們認為萊特兄弟是瘋子。可最後瘋子贏了,正因為有他們這些瘋子,今天我們才能坐飛機,才能放衛星。瘋子都是不要命的,怕死的怕不怕死的,不怕死的怕不要命的,所以瘋子的力量大啊!在我看來,程式設計師只有一種――瘋狂的程式設計師。   41. 存在就是合理(這不是喬治.奧威爾在 一九八四 寫到的麼)。 42. 特別是上QQ,這個是要堅決杜絕的。大家也知道,現在QQ的那些病毒多得不得了,要是把伺服器打垮了就不好了,主要是伺服器上面有很多重要的東西。” 43. 大學裡面,學到的最重要的東西便是如何去學習,這也是很多念過大學和沒念過大學的人的區別。 44. 在自己的女人面前,命可以不要,但臉不能丟, 45. 男人忠誠,只是背叛的籌碼不夠。這話用在工作上很合適,送給那些不關心員工的老闆。 46. 若要不失望,就不要抱希望。 47. 不能在公司寫一輩子程式,至少不能在公司一輩子只寫程式。技術總是要進步的,新人總會出來取代舊人,要想保持自己的技術不落後不被淘汰,你就得不斷地和新人競爭,不斷地去學習。新人們剛畢業,對他們來說,工作以外的時間都可以拿來學習,但是老員工不一樣,要結婚,有老婆有家有孩子,客觀因素決定了你不可能有他們那麼多時間。   48. 人還是要老實啊,至少自己的責任就要自己來承擔。 49.提升功力大低有兩種方法,一是自己不斷寫程式碼,不斷完善,不斷把自己的程式碼寫好,二是看牛人的程式碼。牛人的程式碼實在太高深了,一句看似平凡的語句,也許背後都蘊含著驚天地泣鬼神的智慧。現在你看不出什麼端倪,等十年八年之後,你猛然醒悟:啊,原來大牛的程式碼竟是如此博大精深!
50. 承諾本身只能讓她在當時那幾分鐘裡開心,只有履行自己的承諾才能讓她開心一輩子。如果承諾的東西總是做不到,時間長了,她會連那幾分鐘的開心都沒有了,反而還會對你的承諾感到厭惡。 51. 最可怕的是沒有錢,最可悲的是沒有人信任你。 52. 如果你現在答應她了,等給她帶回來了,那也是在意料之中,效果不大。要是你當時並沒有答應她,最後卻給她帶了回來,那對她來說可就是意外的收穫啊,效果比前者要好幾倍。 53. 不要以為他那樣說是在笑話你,你要真的去買了,他才真的會在背後笑你呢——為那麼一句話就挨幾百塊錢的宰,不笑你笑誰?   54. “年紀輕輕的,追求什麼不好,開口閉口便是有房有車。七八十年代的人還追求自行車、縫紉機、手錶呢,可現在呢?這些理想早就實現了。人生在世,追求的不應該是這個。”(哈哈 安慰自己的) 55. 其實不管是銷售也好,技術也罷,都會有成功的人,也會有失敗的人。我們與其去追求一個成功的職業,不如在自己的職業上做到成功。 56. 什麼是程式設計師?能為一兩千塊的工資天天在公司加班加點,回家還繼續幹到兩三點甚至通宵的程式設計師,他們根本就不在乎掙多少錢。程式設計師,他們想的是什麼?他們想的永遠都是技術,他們崇尚的也永遠都是技術。哪怕我身上現在只有兩毛錢,只要有志同道合的人跟我聊技術,我一樣敢跟他從C++聊到ASM,從API鉤子聊到inline hook,從Ring3聊到Ring0。聊完了,那晚上吃什麼?吃什麼並不重要,重要的是如何才能獲取Kernel基址。   57. 男人嘛,你可以不在任何時候把女朋友放在最重要的位置,但一定要在她最需要你的時候給她依靠。   58. 其實吃飯真的是件好事啊,不但能填飽肚子,還能趁這個時間想點問題。平時總對著電腦,思維難免陷入死角,走到飯桌子邊,思維便會稍微舒展開一點,這時候想問題往往會有意想不到的收穫。  59. 男人不向你發火,並不代表他怕你,也不代表他理屈,這是男人的風度。 60. 沒有沒用的學問,只是你不知道它的用處,但並不代表它沒用。等你有一天知道它的用處時,你又該後悔當初沒有好好去學了。 61. 首先要肯定他的成績,然後再指出他的問題, 62. 做技術。 要是在他還帶著現在這種心態時就對他委以重任,那隻會有兩種結果:第一,CASE讓他給做糟了,這對公司是巨大的經濟損失,對他自己也是巨大的心理打擊;第二,CASE讓他給做好了,這樣他會更加自以為是,認為自己就是牛人而越發的浮躁。 63. 沒說不要緊,說了這就是承諾啊。 64. 什麼二叉樹查詢啊、記憶體池啊, 65. 要讓馬兒跑,方法有兩個:一是給馬兒吃草;二是拿鞭子抽它。 66. 沒有人懶得走路,就沒有人發明汽車;沒有人懶得爬樓梯,就沒有人發明電梯;沒有人懶得去做人工彙編,也就不會有人發明彙編器。 67. 編譯器,那實在不是牛人能做的東西,那是大牛才能做的! 68. 本來絕影期望著成董能給點肯定,好挽回點面子,結果反而把僅剩的一點面子都丟掉了,所以說有時候啊,不去刻意地挽回面子就是最好的挽回面子。 69. “因為據我所知,他們都還混得不算好。你想,才畢業幾年,誰能混得很好。我去找他們,他們又要請我吃飯請我玩,北京這地方消費又高,都排到世界前十了。雖然他們不說什麼,也肯定很心甘情願,但我知道,這對他們來說也是筆不小的負擔啊。還是不給他們添麻煩了。”  70. “你錯了。開始我也和你想的一樣,但來的次數多了就不這樣想了。他們沒有努力嗎?也許他們為了生活,每天比我們還努力,比我們還辛苦。可是為什麼他們的條件還這樣差呢?每次來這裡轉一轉,回去以後我們就加倍努力地寫程式,我就是想通過我們的努力能讓國家富強起來,讓這些和我們一樣努力辛勞的人的生活條件可以好一些。”    71. 寫程式,和別的工作不一樣;有些工作需要人緣,有些工作需要關係,有些工作還需要美色,但是寫程式,只需要你有技術。 一個好的程式設計師需要的是心態平穩,如果成天為了生存而奮鬥,永遠也不會開發出好的程式。 72. 其實不只是程式設計師,很多家庭都有這個問題,男人在外面忙事業,女人在家裡管家務。很多時候兩口子吵架,男人會說,“我累死累活為了誰,還不是為了這個家”,而女人也會說,“錢錢錢,難道我們的幸福裡就只有錢?” 都對,其實也都錯。男人如果對事業瘋狂,有一部分原因是自己熱愛這個事業,而女人一般只在有錢的時候,才會感覺錢不是什麼。 願所有的程式設計師都能體諒一下自己的另一半,也願另一半能夠多體貼一下程式設計師。祝所有人幸福,安康。 73. 巴依老爺把阿凡提喊來想奚落他,問到:“一邊是金錢,一邊是道德,你選擇什麼?”阿凡提想都沒想立刻回答:“要錢!”巴依哈哈大笑:“你阿凡提原來也是個俗人呀!如果是我,我會選擇道德。”阿凡提回答:“對呀,尊敬的巴依老爺,人缺什麼就會選擇什麼!我選擇錢,是因為我不缺道德但缺錢,而您選擇道德,正好說明您有錢但是缺德呀!” 74. 成了CASE,那是成就感;讓燕兒開心,那是滿足感。 75. 10點回家並不是要限制她什麼,她是個女孩,深夜一個人走在大街上還是有些危險的。她自己當然什麼也不怕,但是他怕。    76.  都說人生是一場戲!作為戲子,我們總是努力的想去演好自己的角色,總想做花旦,總想主導這場戲。對,這並沒有錯,人生都需要有追求,有夢!但是,冷靜的想一想,如果我們都是花旦了,還能成戲麼?絕兄的小說精彩,因為每個人都演好了自己的戲,沒有鄒總,沒有成總,沒有Bug Yang,就沒有這臺戲,更加不會有今天的絕兄!我說,誰都沒有錯,站在這個位子上,誰都在努力演好自己的戲。 77. 很多事情,不需要用文字來約束,那才是真正可靠的。這一點,成董知道,鄒總也許還不知道。 78. “就這些。有時候,技術到了高階階段,就不是技術本身,而是一種思想。” 79. 睡覺睡到自然醒,數錢數到手抽筋。” 80. 結論,否則兩人一爭起來又是無休止的。 但這麼長時間過去了,特別是那次在北京和這次在四川跟他見面後,覺得他變化太大了,這種變化,並不是簡單的一點兩點的技術提升。絕影感覺他整個思想,看人看問題的方法,都發生了翻天覆地的變化,也就是說,世界觀都變了。 這種人,如果是朋友,那真是不可多得的合作伙伴,如果是敵人,那就是要命的競爭對手。   81. “物質決定意識,懂不?沒錢,再好的想法都等於零。” 82. 事情都是會變的,好多事情如果一成不變,就永遠不會有發展。” 83. 每當這個時候,絕影便一本正經地說:“是嗎?你聽說過有人因為不會做飯而餓死的嗎?” “還沒有。” “那你聽說過有人因為沒錢吃飯餓死的嗎?” “當然有,多啦,非洲那麼多難民。” “那就對了。沒有因為不會做飯而餓死的人,只有因為沒錢吃飯而餓死的人。對一個男人來說,他可以不會做飯,但絕對不能不會掙錢。” 84. 受任於敗軍之際,奉命於危難之間”。    85. 沒有。這是人類特有的自我保護的非條件反射。 86. 我今天當然也可以很爽快地把你的事情答應下來,我們或者籤合同,或者是口頭協議。可是萬一我的時間真的週轉不過來,你交過來的工作我沒能做好,咱們撇開合同啊、協議啊的賠償條款不談,對我個人來說,答應別人要做的事情卻沒有做好,這就是最大的失敗;對你來說,本來所有的進度都安排好了,現在卻又給打亂了。軟體開發這事情你是知道的,這損失,對我們兩家來說都是難以承擔的。”    87. “我知道。”不等成董說完,絕影就打斷了他:“可是現在我恐怕真的沒有這麼多時間。既然你跟小劉溝通過,你就應該知道,我們現在正做一個大專案呢。再加上我還有些自己的事情,每天忙都忙不過來。我今天當然也可以很爽快地把你的事情答應下來,我們或者籤合同,或者是口頭協議。可是萬一我的時間真的週轉不過來,你交過來的工作我沒能做好,咱們撇開合同啊、協議啊的賠償條款不談,對我個人來說,答應別人要做的事情卻沒有做好,這就是最大的失敗;對你來說,本來所有的進度都安排好了,現在卻又給打亂了。軟體開發這事情你是知道的,這損失,對我們兩家來說都是難以承擔的。”(拒絕人家竟然說得有理有據的,膩害呀) 88. 人啊,沒什麼誰離不開誰的, 89. 事與願違。 90. 所謂“窈窕淑女,君子好逑”,一個容貌姣好、知書達理的美女跟你做朋友,你要都還不願意,那你肯定有問題。 91. BOSS Liu就像吃了一隻蒼蠅般噁心 92. 絕影一笑:“我罵你?我罵你有什麼用啊?與其在這裡大費脣舌地罵你,還不如好好坐下來,心平氣和地研究下一步該怎麼辦。” 93. ‘瘋狂的程式設計師’絕對不是靠狂妄和拼命的程式設計師,而是能夠腳踏實地、持續努力的程式設計師。一個程式設計師真正做到了這兩點,技術上去之後,在寫程式這個領域,唯一能夠限制他的只有想象力,到那個時候,才算‘瘋狂的程式設計師’,這種程式設計師啊,才能令競爭對手無比恐懼。” 94. 忠言逆而 95.瘋狂的程式設計師”絕對不是靠狂妄和拼命的程式設計師,而是能夠腳踏實地、持續努力的程式設計師。一個程式設計師真正做到了這兩點,技術上去之後,唯一能夠限制他的只有想像力,到那個時候,才算“瘋狂的程式設計師”,這種程式設計師啊,才能令競爭對手無比恐懼。 96..男人,最重要的是什麼?一定要信守自己的承諾。如果你沒把握做到,最好就不要去承諾,你什麼也不承諾,至少別人不會看不起你。 97..寫程式並不是一輩子都只是寫程式碼。IT這一行是相當廣博的,不管你是男的還是女的,不管你技術是初級、中級還是高階,你都能在這行中找到你自己合適的位置。如果你真的用心了,它帶給你的會是一生的回報。
98.資本家啊,精於成本計算。難道就沒想到僱傭十個勞動生產率為0的人,就算僱傭車成本是10。也頂不上一個勞動生產率為1,僱傭成本為10的人,因為前面的那10的成本可是完全打了水漂啊 99.一本好書,就像高階武功祕籍一樣,哪怕只從裡面領悟個一招半式,功力提升起來都是驚人的,眉超風學的那半生不熟的九陰真經就是證明。 98. “我告訴她,在很多時候,看起來我忽視了她,但我心裡一直把她放在最重要的位置。我們在一起幾年了,彼此都知道對方並不是個完美的人。我總是很明確地指出她的不足,她的缺點,因為我愛她,我要對她負責,我希望她不斷變得完美。這些批評她的話,她聽了肯定會不舒服。可是別人不一樣,她的那些朋友不需要對她負什麼責任,不需要擔心她有沒有自己喜歡的事業,不需要擔心她的工作有沒有前途,所以他們可以總是撿她喜歡聽的話說,可以總是遷就她的缺點。這也許就是為什麼我總不能哄她開心的原因吧。她跟朋友在一起的時間不多,所以在一起的時候,總會做一些很開心、很值得回味的事情。可是我和她,要面對的是每一天的生活——單調而乏味的每一天。