瘋狂的程序員|絕影

前言

這本書是我2015年在kindle上看完的诱告,那時候我還在讀大一,差不多算是我的職業(yè)啟蒙書了。這本書最吸引我的地方是作者(絕影)將生活和技術(shù)結(jié)合起來揖曾,以一種程序員的思維方式來講述心中的五味雜陳。在這本書中,我們既可以在生活中領(lǐng)悟技術(shù)炭剪,也可以在技術(shù)中感悟生活练链。

這本書濃縮了作者的7年生活經(jīng)歷,其中有不少是值得學(xué)習(xí)的地方念祭,我將一些重要的語句整理了下來兑宇,并配合自己的感悟整理成了讀書筆記。

注:文末有這本書的資源粱坤。

摘要

技術(shù)與生活隶糕,程序與人生,世上從來就沒有簡單的事情站玄。

原文精選與感悟

當(dāng)你不是BOSS的時候枚驻,就不要去多講話,雖然美女喜歡開朗的人株旷,但準(zhǔn)確地說她們喜歡開朗的BOSS再登,一個小小的程序員如果過于開朗,只會給她們留下嘩眾取寵晾剖,不踏實的感覺锉矢。

感悟:如果沒有實力還喜歡夸夸其談的人,給人的感覺就是話多齿尽。程序員嘛沽损,就是學(xué)會踏實做事,給個問題即使不能完全解決但也會有自己的思路循头,這樣才會讓人覺得可靠绵估。

其實C語言這東西,只要你天天上機(jī)卡骂,經(jīng)常摸著代碼很多東西不用背甚至不用看就知道了国裳,反而是那些天天背不上機(jī)的人,一旦上機(jī)全跨,寫的東西又全是錯的缝左。寫程序,不比其它的學(xué)科浓若,動手才是硬道理渺杉。

感悟:動手是學(xué)習(xí)代碼最快的提升方法,很多時候七嫌,我們只需要知道怎么用少办,在哪里可以找到就足夠了。這好比與查字典诵原,我們腦海里有個大概影響英妓,真正要用的時候去查就完事了挽放。

在很多人總是抱怨:“苦惱阿,沒機(jī)會阿蔓纠〖瑁”好像自己就是那個才華橫溢又無法橫溢才華的大詩人。其實機(jī)會就像羊腿倚,滿地都是纯出,關(guān)鍵是你自己要知道怎么去剪羊毛擠羊奶。――難道你還等著羊自己把毛和奶送到你手上敷燎,那才叫機(jī)會暂筝?

感悟:毫不夸張的說,在現(xiàn)在的互聯(lián)網(wǎng)時代下硬贯,處處都是機(jī)會焕襟。只要有想法,努力地去做就能看得見機(jī)會饭豹。當(dāng)然鸵赖,自己不主動尋找機(jī)會,機(jī)會是永遠(yuǎn)不會出現(xiàn)的拄衰。

程序員不管是做程序還是做事它褪,都應(yīng)該有這種習(xí)慣:一個問題要盡量在做之前就把所有的結(jié)果想出來,分別對每種結(jié)果進(jìn)行分析翘悉,找到較好的應(yīng)對措施再去做茫打。這樣,整個問題都盡量在你的控制中镐确,不至于做出“Out of control"的事情包吝。一件事饼煞,如果你決定做源葫,就要努力讓它在你的控制之中。

感悟: 寫程序和開車一樣砖瞧,開車時息堂,速度要在自己的控制之下。寫程序時块促,可能出現(xiàn)的結(jié)果也要自己的控制之下荣堰,要避免腦袋一熱,寫了一堆代碼竭翠,最后爆出了各種問題振坚。所以,在動手之前斋扰,先冷靜思考一下整個流程以及可能出現(xiàn)的結(jié)果渡八。

我學(xué)的匯編啃洋,這是很地層和基礎(chǔ)性的東西,是學(xué)的很慢屎鳍,但高層的東西老是會變宏娄,比如ASP,一下升級到ASP.NET好多東西就又要學(xué)逮壁。匯編就不一樣了孵坚,基礎(chǔ)性的東西,除非微軟把操作系統(tǒng)都全換了窥淆,把API全換了卖宠,否則永遠(yuǎn)都不用怎么變的∮欠梗”

感悟: 現(xiàn)在有了很多語言輔助工具以及框架逗堵,但是我們對基礎(chǔ)知識應(yīng)當(dāng)有一定的了解,這些基礎(chǔ)知識雖然看不出來有什么直接的效果眷昆,但是它是我們的根基蜒秤,無形中是會運用到的。如果我們太依賴工具和框架亚斋,那么就很難去提升自己的競爭核心力作媚,這對我們的未來發(fā)展是不利的。

小張啊帅刊,好好干纸泡,再干兩年就分點公司股份給你±德鳎”你要是真信了就傻了女揭,這句話完全有資格收錄到十大謊話里面。你要是夠聰明你就應(yīng)該跟BOSS說:“BOSS啊栏饮,股份這東西太高級咱懂不起吧兔,還是不要了,折現(xiàn)吧袍嬉【嘲”

感悟: 老板,一切折現(xiàn)吧伺通,股份啥的我玩不轉(zhuǎn)箍土。

什么問題凡是跟‘原理’沾上邊這題目就大了。原理性的東西你懂得了多少罐监?再說就算你真懂一點寫出來又有幾個人能看懂吴藻?原理性的東西有多大?就憑你那幾萬字的畢業(yè)論文能夠闡述清楚弓柱?我們報課題報項目多了!

感悟: 寫某個原理其實類似于寫綜述沟堡,寫綜述是對知識要有極強(qiáng)的概括能力和未來發(fā)展方向的預(yù)測能力疮鲫。如果論文涉及到原理那么就太厲害了,因為原理性的東西太難把控了弦叶。

公司是以贏利為目的的俊犯。所以公司用你,就是希望你給公司創(chuàng)造價值伤哺。說技術(shù)阿燕侠,知識阿都是給逼出來的。公司給你講這些立莉,其實就是在逼你绢彤。明明你根本不行,但是他說你行蜓耻,于是你自信心極度膨脹茫舶,還真以為自己行。當(dāng)然后果就是你必須拼命去學(xué)習(xí)刹淌,證明給別人看你行饶氏。結(jié)果,你有用了有勾,公司的目的達(dá)到了疹启。當(dāng)然,你自己也得到了提高蔼卡。

感悟: 被公司利用不用感到太沮喪喊崖,說明你有利用價值,并且在這個過程中雇逞,你也能學(xué)到一些東西荤懂。

程序就是這樣,你永遠(yuǎn)不能按照自己的思路來讓客戶使用你的軟件塘砸,因為他不是程序員节仿。

感悟: 產(chǎn)品經(jīng)理與項目經(jīng)理的恩怨。

你說公司招VC++程序員谣蠢,再怎么簡歷上也應(yīng)該出現(xiàn)VC++啊粟耻,MFC啊查近,SDK啊之類的眉踱,要是連這幾個關(guān)鍵字都沒出現(xiàn),那多半基礎(chǔ)太差霜威,也就是尚停留在TurboC的基礎(chǔ)

感悟:

  • VC++是Microsoft公司推出的開發(fā)Win32環(huán)境程序谈喳,面向?qū)ο蟮目梢暬删幊滔到y(tǒng)。

  • MFC(Microsoft Foundation Classes)是一個微軟公司提供的類庫戈泼,以C++類的形式封裝了Windows API婿禽,并且包含一個應(yīng)用程序框架赏僧,以減少應(yīng)用程序開發(fā)人員的工作量。

  • SDK是軟件開發(fā)工具包

這個也不行扭倾!”為啥淀零?簡歷上寫程序設(shè)計語言96分,高數(shù)物理都是90多分膛壹〖葜校“根據(jù)經(jīng)驗來看,成績太好的不一定有很好的技術(shù)模聋,在學(xué)校他把全部時間都拿去學(xué)習(xí)考高分去了肩民,哪里有時間來真正動手實踐?”“這個也不行链方!”為啥持痰?學(xué)生會主席,什么什么協(xié)會干事祟蚀,什么什么校報主編工窍。“這樣的人前酿,比較適合去當(dāng)官移剪。”

感悟: 有點意思但不完全正確薪者。

影頭纵苛,你看看我這程序,怎么老是出問題阿言津?”他都會跟別人說:“先看看是不是有內(nèi)存泄漏攻人。”

感悟:內(nèi)存泄漏形象的比喻是“操作系統(tǒng)可提供給所有進(jìn)程的存儲空間正在被某個進(jìn)程榨干”悬槽,最終結(jié)果是程序運行時間越長怀吻,占用存儲空間越來越多,最終用盡全部存儲空間初婆,整個系統(tǒng)崩潰蓬坡。所以“內(nèi)存泄漏”是從操作系統(tǒng)的角度來看的。這里的存儲空間并不是指物理內(nèi)存磅叛,而是指虛擬內(nèi)存大小屑咳,這個虛擬內(nèi)存大小取決于磁盤交換區(qū)設(shè)定的大小。由程序申請的一塊內(nèi)存弊琴,如果沒有任何一個指針指向它兆龙,那么這塊內(nèi)存就泄漏了。

匯編語言使用寄存器并不是對寄存器訪問比對內(nèi)存訪問更快敲董,而是對寄存器尋址比對內(nèi)存尋址更快紫皇。

薪水才是王道慰安,那個什么什么職位公司多的是,只要老板高興聪铺,今天給你一個明天給你一個化焕,甚至隨便一個跑銷售的推銷員,名片上都印的‘業(yè)務(wù)經(jīng)理’铃剔。小伙子啊锣杂,你還高興呢!太沒經(jīng)驗了胺元莫!”

感悟: 職位都是虛的,我蝶押,程序員踱蠢,打錢。

公司對員工棋电,就像談戀愛茎截。你沒有百分之百的把握,就不要輕易給你女朋友承諾什么赶盔。你這個CASE沒做完企锌,就先不要承諾這個周末我?guī)闳タ措娪啊D阌肋h(yuǎn)要記住于未,承諾本身只能讓她在當(dāng)時那幾分中里開心撕攒,履行自己的承諾才能讓她開心一輩子,而且承諾的東西做不到烘浦,時間長了抖坪,她會連那幾分鐘的開心都沒有,反而變成對你承諾的厭惡闷叉。男人最可怕的是沒有錢擦俐,最可悲的是沒有人信任你。

感悟:不要輕易承諾握侧,一旦承諾就要做到蚯瞧,努力做一個言而有信的好男人。

題目是做64位加法品擎,他就跟他說任柜,用ADD怎么怎么做日川,用MMX指令怎么怎么做撰糠。最后歸納一下蒿秦,還是用ADD做效率比較高,因為用MMX指令太少盲再,指令對齊還沒出來西设,效率提高不了多少

感悟: MMX(Multi Media eXtension,多媒體擴(kuò)展指令集)指令集是Intel公司于1996年推出的一項多媒體指令增強(qiáng)技術(shù)答朋。

為什么贷揽?也許有一天,技術(shù)真正和商業(yè)利益分開了梦碗,中國的軟件就有希望了禽绪,中國的程序員也就有希望了。

感悟:不要野蠻生長洪规,希望中國互聯(lián)網(wǎng)能夠真的在積累技術(shù)印屁。

巴依問阿凡提,“錢和道德在你面前斩例,你會選哪一個雄人?”阿凡提想都沒想立刻回答:“要錢!”巴依哈哈大笑:“你阿凡提原來也是個俗人呀念赶!如果是我础钠,我會選擇道德〔婷眨”阿凡提回答:“對呀旗吁,尊敬的巴依,人缺什么就會選擇什么停局!我選擇錢很钓,是因為不缺道德,缺錢董栽,而您選擇道德履怯,正好說明您有的是錢但是缺德呀!”

感悟:人越缺少什么就會越炫耀什么裆泳。

寫程序也是一個道理叹洲,你千萬不要以為自己會點C++曉得啥是繼承啥是封裝了,就牛B得不得了工禾,就有資格把那些還在問:“C語言的指針是什么意思运提。”的所謂“菜鳥”們鄙視到十八層地獄了闻葵。程序?qū)懗鰜斫o誰用民泵?難道你還能拿他當(dāng)飯吃當(dāng)煙抽,還不是得拿給你稱之為“菜鳥”的廣大人們?nèi)罕姴叟稀栈妆;蛘呤悄阌辛搜芯砍晒贸鰜砀l分享?技術(shù)低了鳞尔,其他牛人們不屑一顧嬉橙,你要記住,比你牛的牛人們永遠(yuǎn)不缺你拿點技術(shù)寥假,技術(shù)高了市框,你又研究不出來。你還不是得跟“菜鳥”們分享啊糕韧,“菜鳥”們對你的成果津津樂道枫振,對你萬分追捧,滿足你那一點點虛榮心萤彩,

感悟:這是一個終生學(xué)習(xí)的時代粪滤,不要因為一點點小的成果就沾沾自喜。

可是程序員就不一樣了雀扶,程序員不僅僅是錢的問題杖小,有點臭知識分子脾氣,就像我自己一樣怕吴,首先你得尊重他窍侧,要給他自由發(fā)揮的空間,不要什么都卡死了转绷,要按照什么什么做伟件,功能要一二三四,要在什么什么時候做好议经。就像Bug Yang斧账,對他技術(shù)方面就不做評價了,但你在四川是親口答應(yīng)過他去北京之前轉(zhuǎn)正煞肾。你剛才也說了咧织,這次來北京的三個開發(fā)人員,包括我籍救,全部都辭職习绢,這是為什么?只是巧合嗎蝙昙?我覺得有必要好好思考闪萄。”

感悟:雖說程序員只是拿錢干事的奇颠,但是不能欺騙他呀败去。

雖然在很多時候懶人都被人鄙視,但不得不承認(rèn)烈拒,懶人的確為我們的社會做了不少貢獻(xiàn)圆裕,沒有人懶得走路广鳍,就沒有人發(fā)明汽車,沒有人懶得爬樓梯吓妆,就沒有人發(fā)明電梯赊时,沒有人懶得去做人工匯編,也就不會有人發(fā)明匯編器耿战。

感悟:越來越相信蛋叼,懶是社會進(jìn)步的動力焊傅。

所以人啊剂陡,特別是現(xiàn)在的年輕人,總覺得壓力大狐胎,要買房鸭栖,要買車,要結(jié)婚要生孩子握巢,壓力還不大晕鹊?其實根本沒必要去考慮這些,你考慮得再多暴浦,房價還是一樣往上漲溅话。就站在工薪階層來說,一套房子幾十萬歌焦,你掙幾十年錢一次性付清買套房子飞几,壓力倒是沒有,不過住不了幾年又要入土為安《榔玻現(xiàn)在有機(jī)會讓你先把房子住上屑墨,等于多讓你享幾十年的福,還不趕緊去住上纷铣,現(xiàn)在房子少人多卵史,你不去住多的是人去做,到時候人把房子住滿了搜立,你又得后悔以躯,還考慮啥壓力?房子標(biāo)價五十萬啄踊,或者貸款二十萬忧设,這都是死的,可人是活的社痛,今年你只掙兩萬三萬不代表你一輩子只掙兩萬三萬见转。

感悟:要以發(fā)展的眼光看待問題。

所以程序員要做就得做高手蒜哀,做什么都無不重要斩箫,關(guān)鍵是要做成牛人吏砂。你一個小小的程序員,公司有你不多缺你不少乘客,代碼得由你來寫狐血,出了BUG還得由你負(fù)責(zé),不服氣易核,不服氣滾一邊去匈织,反正你不愿意做有的是人來做。成牛人了就不一樣牡直,掌握了公司核心技術(shù)缀匕,體力活就分給下面的人去做?老板敢隨便讓你走嗎碰逸?你一走隨便再去一個公司或者馬上自己創(chuàng)業(yè)搞對他都是極大的心理壓力

感悟:做事情就要做好乡小,也就是培養(yǎng)自己的核心競爭力。如果你做的事情是很容易替代的饵史,那么就沒必要去做满钟。做一些難度大一點的事情,讓自己變得無可替代胳喷。

最后

程序員是什么湃番?熬夜寫程序?錢多話少死得早吭露?

每個程序員都有自己理想與追求吠撮,但其實他和普通人沒什么兩樣,他會遇到生活中的瑣碎奴饮,會受到感情的折磨纬向。寫程序?qū)ι眢w和心靈都是一種考驗,能完全沉下心來面對程序是很一件難的事情戴卜,因為周遭的人際關(guān)系會讓你煩悶逾条,妻兒老小的盼望讓你躊躇。

或許

再努力一下投剥,首付就有了……

再努力一下师脂,奶粉錢就有了……

再努力一下,養(yǎng)老金就有了……

完江锨。

資源連接

資源放在我的微信公眾號上去了
搜索【文無第一】
回復(fù)【瘋狂的程序員】
獲取云盤鏈接


注:僅供學(xué)習(xí)交流只用吃警,切勿用作商業(yè)用途。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末啄育,一起剝皮案震驚了整個濱河市酌心,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌挑豌,老刑警劉巖安券,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件墩崩,死亡現(xiàn)場離奇詭異,居然都是意外死亡侯勉,警方通過查閱死者的電腦和手機(jī)鹦筹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來址貌,“玉大人铐拐,你說我怎么就攤上這事×范裕” “怎么了遍蟋?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長锹淌。 經(jīng)常有香客問我匿值,道長赠制,這世上最難降的妖魔是什么赂摆? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮钟些,結(jié)果婚禮上烟号,老公的妹妹穿的比我還像新娘。我一直安慰自己政恍,他們只是感情好汪拥,可當(dāng)我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著篙耗,像睡著了一般迫筑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上宗弯,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天脯燃,我揣著相機(jī)與錄音,去河邊找鬼蒙保。 笑死辕棚,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的邓厕。 我是一名探鬼主播逝嚎,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼详恼!你這毒婦竟也來了补君?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤昧互,失蹤者是張志新(化名)和其女友劉穎挽铁,沒想到半個月后她紫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡屿储,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年贿讹,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片够掠。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡民褂,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出疯潭,到底是詐尸還是另有隱情赊堪,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布竖哩,位于F島的核電站哭廉,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏相叁。R本人自食惡果不足惜遵绰,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望增淹。 院中可真熱鬧椿访,春花似錦、人聲如沸虑润。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拳喻。三九已至哭当,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間冗澈,已是汗流浹背钦勘。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留渗柿,地道東北人个盆。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像朵栖,于是被迫代替她去往敵國和親颊亮。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容