初讀《程序員修煉之道》

一直聽說這本書是如何如何好的,懷著膜拜的心情快速閱讀了一遍伴榔,感觸較深的幾點(diǎn)記錄一下纹蝴。

程序員修煉之道——從小工到專家

一、注重實效的哲學(xué)

  • 學(xué)會問問題
    記得有一次踪少,我在一個群里問題塘安,等我把問題所有的描述點(diǎn)都到位后,我自己都發(fā)現(xiàn)問題所在啦援奢,問問題之前一定要認(rèn)真分析自己的問題兼犯,找出關(guān)鍵點(diǎn)。

  • 不要容忍破窗戶
    一個丟在一旁的車子集漾,一旦有一天有一個窗子壞了切黔,過不了多久,整個車也即將被翻個底朝天具篇。編寫整潔纬霞、設(shè)計良好、優(yōu)雅的代碼誰也不想成為第一個破壞的人驱显。

  • 定期為我們的知識資產(chǎn)投資
    學(xué)習(xí)新語言险领、閱讀各種書籍、參加不同講座秒紧、分享自己所學(xué)的绢陌,都是很有必要的,另外用于嘗試不同的環(huán)境熔恢。

二脐湾、注重實效的途徑

  • Don't Repeat Yourself
    DIY 原則一直是所公認(rèn)的,但是我目前還是習(xí)慣對于某些需求叙淌,先重復(fù)一段代碼(當(dāng)然不會超過三次)秤掌,然后先實現(xiàn)效果后愁铺,再來進(jìn)行抽離,可能還沒達(dá)到那種程度吧闻鉴,哈哈茵乱。

  • 正交性原則
    其實可以理解就是高內(nèi)聚低耦合吧,兩條垂直的線孟岛。
    a: 讓代碼保持解耦瓶竭,也就是不會沒有必要地向其他模塊暴露任何事情、也不依賴其他模塊的實現(xiàn)的模塊渠羞。
    b: 避免使用全局?jǐn)?shù)據(jù)斤贰。
    c: 避免使用相似的函數(shù)。

  • 可撤銷性原則
    沒有什么最終方案次询,靈活多變對于自己的項目荧恍。

三、注重實效的偏執(zhí)

You Can't Write Perfect Software屯吊,確實我們不可能寫出完美的軟件送巡。

  • 錯誤的處理
    有時我們不可避免的遇到錯誤,發(fā)現(xiàn) bug 和 解決 bug 未嘗不是我們能力的體現(xiàn)呢盒卸?

  • 記住程序是不會說謊的
    不要想當(dāng)然的認(rèn)為那樣骗爆,(int) count > 1 就是等于 count == 0 嗎?

  • 配平資源
    只要是在編程世落,我們都要管理資源:內(nèi)存淮腾、事務(wù)、線程屉佳、文件谷朝、定時器,所有數(shù)量有限的事物武花,我們通常都是 分配它——> 使用它 ——> 移除它圆凰,一定要有始有終

注意編寫 “ 羞怯” 的代碼:
不要向別人暴露你自己体箕;
不要和太多人打交道专钉。

四、編碼時

  • 算法速率
    學(xué)習(xí)算法是必要的累铅,優(yōu)秀的程序員每天都在考慮算法使用的資源: 時間跃须、處理器、內(nèi)存娃兽、等等菇民。

  • 工具化
    充分利用各種工具,讓自己更有效率,git 第练、Dash阔馋、自動化打包之類的,等等能讓我們效率提高的工具都可以去嘗試使用娇掏。最好有一套自動化流程呕寝。

  • 注釋
    不要寫沒有用的、不要寫混淆人的婴梧、不要為了偷懶而省略
    盡量在做出某些重大決定下梢,替換,重構(gòu)志秃,權(quán)衡時的想法怔球,還是可以自己注釋備忘下的嚼酝,代碼除了運(yùn)行也是給人看的浮还。

  • 測試
    積極面對測試,可以以測試為導(dǎo)向開發(fā)闽巩,目前像我們 iOS 中钧舌,只有一些大公司寫單元測試的,但是實際上好多第三方的優(yōu)秀開源庫都是 有單元測試的涎跨,所以目前離我們比較近一點(diǎn)的是洼冻,可以嘗試在自己的項目中開始寫單元測試。

五隅很、傲慢與偏見

注重實效的程序員撞牢,不會逃避責(zé)任。相反會樂于接收挑戰(zhàn)叔营,樂于讓我們的專業(yè)只是讓他人知道屋彪。不斷的告訴自己,我們正在做的事情绒尊,正是我們可以引以為豪的事情畜挥!

當(dāng)然也不能只相信自己的代碼,而對其他小伙伴代碼的懷有偏見婴谱,就像不應(yīng)該阻止他人改我們自己的代碼一樣蟹但,應(yīng)該是互相尊重,互相學(xué)習(xí)谭羔,求同存異华糖,大方的接受自己的錯誤。

記住: 這是我編寫的瘟裸,我對自己的工作負(fù)責(zé)!

總的來說客叉,感覺以后的再次拜讀是肯定必要的,經(jīng)典必有其經(jīng)典!工作時間不是很長的我十办,有很多方面體會還不深秀撇,想著有些東西確實和時間相關(guān)的,還是要慢慢來體會向族。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末呵燕,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子件相,更是在濱河造成了極大的恐慌再扭,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件夜矗,死亡現(xiàn)場離奇詭異泛范,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)紊撕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進(jìn)店門罢荡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人对扶,你說我怎么就攤上這事区赵。” “怎么了浪南?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵笼才,是天一觀的道長。 經(jīng)常有香客問我络凿,道長骡送,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任絮记,我火速辦了婚禮摔踱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘到千。我一直安慰自己昌渤,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布憔四。 她就那樣靜靜地躺著膀息,像睡著了一般。 火紅的嫁衣襯著肌膚如雪了赵。 梳的紋絲不亂的頭發(fā)上潜支,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天,我揣著相機(jī)與錄音柿汛,去河邊找鬼冗酿。 笑死埠对,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的裁替。 我是一名探鬼主播项玛,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼弱判!你這毒婦竟也來了襟沮?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤昌腰,失蹤者是張志新(化名)和其女友劉穎阀溶,沒想到半個月后萌壳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡铁孵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年炕桨,在試婚紗的時候發(fā)現(xiàn)自己被綠了吏饿。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片庇楞。...
    茶點(diǎn)故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡钦无,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出困介,到底是詐尸還是另有隱情大审,我是刑警寧澤蘸际,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布座哩,位于F島的核電站,受9級特大地震影響粮彤,放射性物質(zhì)發(fā)生泄漏根穷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一导坟、第九天 我趴在偏房一處隱蔽的房頂上張望屿良。 院中可真熱鬧,春花似錦惫周、人聲如沸尘惧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽喷橙。三九已至,卻和暖如春登舞,著一層夾襖步出監(jiān)牢的瞬間贰逾,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工菠秒, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留疙剑,地道東北人。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像言缤,于是被迫代替她去往敵國和親嚼蚀。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評論 2 348

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,745評論 25 707
  • 前言 編程不存在某種最佳解決方案管挟,我們應(yīng)該注重失效驰坊,在擁有足夠廣博的背景和經(jīng)驗基礎(chǔ)上,以保證能在特定情況下選擇好的...
    白樺葉閱讀 1,957評論 0 0
  • 本文把程序員所需掌握的關(guān)鍵知識總結(jié)為三大類19個關(guān)鍵概念哮独,然后給出了掌握每個關(guān)鍵概念所需的入門書籍拳芙,必讀書籍,以及...
    dle_oxio閱讀 11,087評論 6 244
  • 文章來自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鵬閱讀 9,189評論 2 126
  • 四點(diǎn)多帶三個月的寶寶去打預(yù)防針,玩的挺起勁寶寶的被武裝起來讓爺爺抱著出門了悴务,可是沒走幾步就嚎啕大哭起來睹限,想想,...
    光燦閱讀 355評論 0 0