前言
這本書是我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è)用途。