《程序員修煉之道》讀書筆記——注重實(shí)效的哲學(xué)

FullSizeRender 2.jpg

“實(shí)效”實(shí)在是一個(gè)非常完美的詞书闸,本打算在加上一個(gè)批注,叫“如何成為一個(gè)高效率的程序員”亥宿,仔細(xì)想了想卸勺,高效率似乎和能出色完成工作還是有很大差距。讀完這章烫扼,感慨頗深曙求,好比只講情懷不談實(shí)際的人與噴子只是一念之差,一個(gè)好的程序員是該既保持高效映企,也要為整個(gè)項(xiàng)目負(fù)責(zé)的悟狱。

提供解決方案,而不是找借口

在所有弱點(diǎn)中堰氓,最大的弱點(diǎn)就是害怕暴露弱點(diǎn)挤渐。——J.B.Bossuet.Politics

如果你接受了一個(gè)任務(wù)双絮,那就應(yīng)切實(shí)負(fù)起責(zé)任浴麻。無(wú)論因?yàn)槭裁丛颍ㄋ腥硕紩?huì)犯錯(cuò)或者叫失誤),都應(yīng)該誠(chéng)實(shí)地承認(rèn)囤攀,并快速給出彌補(bǔ)方案软免;而不是抱怨你的同事,或者其他各種各樣的問題焚挠,他們可能確實(shí)在其中扮演了不好的角色或杠,但是你可以提前做出解決方案,而不是等到最后才開始抱怨。

抱怨除了惹得別個(gè)和你一樣生氣向抢,啥都沒用。

  • 如果你覺得你不需要為這個(gè)事情負(fù)責(zé)胚委,或者超出了你的能力挟鸠,那么無(wú)須為這些事情負(fù)責(zé)。及時(shí)提出來(lái)亩冬,讓你的團(tuán)隊(duì)能有充足時(shí)間進(jìn)行調(diào)整艘希。
  • 如果是你的責(zé)任,那么想想還可以如何力纜狂瀾硅急,你還需要哪些幫助覆享,下一步如何進(jìn)行。

想起去年剛畢業(yè)工作营袜,一個(gè)人負(fù)責(zé)APP的開發(fā)和公司所有前端的東西撒顿,時(shí)不時(shí)處理下運(yùn)營(yíng)反饋的問題;經(jīng)常是整個(gè)一天很難集中精力開發(fā)APP荚板。一次開會(huì)凤壁,向老板反饋事情太雜效率太低,希望能把部分工作交給xxx后跪另,老板很通情地讓我專心開發(fā)APP拧抖。
每個(gè)人都很聰明,你的難處別人自然理解免绿;而借口唧席,誰(shuí)也看得明白。

不要成為第一個(gè)弄臟代碼的人

“破窗理論”在代碼中似乎更加明顯嘲驾,給你一份格式混亂淌哟、變量隨意聲明、到處都是全局變量距淫、毫無(wú)設(shè)計(jì)的代碼時(shí)绞绒,你會(huì)咋辦。好吧榕暇,我接手前公司廣告系統(tǒng)時(shí)蓬衡,我是這么干的

反正都已經(jīng)這么亂了,要是動(dòng)了代碼出bug了調(diào)都沒法調(diào)彤枢,算了狰晚,算了,不管了缴啡,反正不是我寫的壁晒。有什么新的需求,就看情況怎么填塞進(jìn)去业栅,隨便寫寫就好秒咐。

堅(jiān)持了段時(shí)間谬晕,最后還是放棄了,老老實(shí)實(shí)花時(shí)間進(jìn)行重構(gòu)携取。糟糕的代碼才真的會(huì)讓你花費(fèi)很多時(shí)間攒钳。

但是如果最開始,代碼就十分漂亮——編寫整潔雷滋、設(shè)計(jì)良好不撑、并且很優(yōu)雅,你就很可能會(huì)格外注意不去把它弄臟晤斩,而且你也不會(huì)想成為第一個(gè)弄臟代碼的人焕檬。
所以,為了提高自己以及團(tuán)隊(duì)的效率:

  • 不要成為第一個(gè)弄臟代碼的人(其他人自然也不會(huì))
  • 不要容忍不好的代碼澳泵,及時(shí)重構(gòu)(珍愛生命)
FullSizeRender.jpg

仰望星空

有時(shí)候实愚,你也許確切地知道需要做什么,以及怎么去做烹俗。但是請(qǐng)求許可去處理整個(gè)事情爆侣,你會(huì)遇到拖延和漠然,需要成立一個(gè)討論組幢妄,然后大家開會(huì)發(fā)表意見兔仰,每個(gè)人都會(huì)去護(hù)衛(wèi)自己的資源,事情越來(lái)越復(fù)雜蕉鸳。有個(gè)專門的名字形容這種情形“啟動(dòng)雜役”乎赴。
這個(gè)時(shí)候,你需要設(shè)計(jì)出你可以合理要求的東西潮尝,好好開發(fā)它榕吼,一旦完成,就拿給大家看勉失,讓他們大吃一驚羹蚣,然后說:“要是我們?cè)黾印赡芫蜁?huì)更好”。那個(gè)時(shí)候乱凿,他們會(huì)主動(dòng)找到你開始合作顽素。

讓人們瞥見未來(lái),你就能讓他們聚集在你周圍

同時(shí)徒蟆,你還需要保持敏感胁出,多觀察新的趨勢(shì)、周圍的環(huán)境段审、新技術(shù)等等全蝶,溫水煮青蛙就完蛋了!

我航校歌《仰望星空》確是真理~

敏捷開發(fā),不要過度修飾

欲求更好抑淫,常把好事變?cè)恪顮柾?/p>

一個(gè)無(wú)視用戶需求绷落,一味地增加新疼醒、一次又一次潤(rùn)飾代碼的程序員始苇,不是一個(gè)有職業(yè)素養(yǎng)的程序員嘱函。
所有的功能以及代碼都是以產(chǎn)品為中心,而不是比誰(shuí)寫的代碼炫酷埂蕊。
非常抱歉,本月在開發(fā)微信公眾號(hào)時(shí)疏唾,我花了大量時(shí)間去寫看起來(lái)很酷的動(dòng)畫蓄氧、用盡可能新的技術(shù),但是三天的開發(fā)期限一到槐脏,連基本功能都是還有問題的——以此為戒
不要因?yàn)檫^度修飾和過于求精而毀損完好的程序喉童,繼續(xù)前進(jìn),讓你的代碼憑自己的質(zhì)量站一會(huì)顿天,它也許不完美堂氯,但不用擔(dān)心:它不可能完美。

  • 盡快完成基本功能牌废,敏捷開發(fā)咽白,快速迭代
  • 預(yù)留充足的時(shí)間,而不是為了趕上最后期限而削減基本功能

持續(xù)學(xué)習(xí)鸟缕,并保持多元化

既然選擇了程序員這一行業(yè)晶框,那就學(xué)會(huì)享受活到老學(xué)到老。

程序員是一個(gè)人神奇的職業(yè)懂从,技術(shù)變化很快授段,你需要及時(shí)更上或者創(chuàng)造新技術(shù),同時(shí)你還需要眼觀六路耳聽八方番甩,要知道互聯(lián)網(wǎng)的趨勢(shì)侵贵,也要關(guān)注各種新科技,哦缘薛,可能還要會(huì)運(yùn)營(yíng)窍育、設(shè)計(jì)什么的。掩宜。蔫骂。

當(dāng)然,代碼寫不好其他都是浮云牺汤。

這里有一些學(xué)習(xí)建議:

  1. 每年至少學(xué)習(xí)一種語(yǔ)言:不同語(yǔ)言以不同方式解決相同的問題辽旋。通過學(xué)習(xí)若干不同的方法,可以幫你拓寬思維,避免墨守成規(guī)补胚。
  2. 每個(gè)季度閱讀一本技術(shù)書籍: 讀書時(shí)讓你升華為高手的捷徑码耐,在你技術(shù)掌握后,閱讀一些與項(xiàng)目無(wú)關(guān)的書籍溶其,擴(kuò)寬眼界骚腥。
  3. 也要閱讀非技術(shù)書籍:計(jì)算機(jī)是由人——你在設(shè)法滿足其需要的人——使用的,不要忘了人這一邊瓶逃。每一次去書店束铭,都會(huì)很舒服,那是我最好的放松厢绝。
  4. 聽一聽講座或者沙龍:看一看那些高手在做什么(并非他們說的就是對(duì)的或者合適契沫,但是你要自己去發(fā)現(xiàn)合適或者不合適的才知道自己如何選擇),去認(rèn)識(shí)不同的人昔汉,程序員也要有社交懈万。

程序員其實(shí)是很容易交流的

IMG_3597.JPG

網(wǎng)上有很多調(diào)侃程序員的段子,大致都是說程序員木訥之類的靶病,程序員要是真的難以交流会通,那些段子手哪能這么(好像)熟悉程序員的生活……
程序員大多專注,老實(shí)娄周,所以大家印象還是比較好涕侈,這應(yīng)該算是程序員的優(yōu)勢(shì)了
但是,表達(dá)能力可能卻是稍差一些昆咽。我見過一個(gè)程序員驾凶,做工作匯報(bào)時(shí),說了兩句話掷酗,結(jié)束了调违,不知道老板有沒有反應(yīng)過來(lái)。泻轰。技肩。

  • 學(xué)會(huì)理解你的聽眾的水平
    你的東西要讓他們聽懂,而不是自己一個(gè)人在那自言自語(yǔ)浮声。其實(shí)沒有什么特定要求虚婿,努力讓自己多去說,不用怕說錯(cuò)泳挥,說得多了然痊,自然就好了。
  • 及時(shí)回復(fù)
    如果你看到了郵件屉符、微信剧浸、QQ的消息锹引,希望能及時(shí)回復(fù),即使內(nèi)容只是“我稍后回復(fù)你”唆香。你的時(shí)間很寶貴嫌变,別人的時(shí)間一樣很寶貴, 隨時(shí)通知?jiǎng)e人躬它,會(huì)讓他們更容易原諒你偶然的疏忽腾啥,并讓他們覺得你沒有忘記他們。
    學(xué)會(huì)感恩冯吓,而對(duì)于某些不會(huì)尊重別人時(shí)間的人倘待,你可以考慮移除了。

做個(gè)開心的程序員

我相信每一個(gè)優(yōu)秀的程序員都是追求完美的極客组贺,嘗試新的東西很好延柠、深挖技術(shù)也對(duì),只是時(shí)間有限锣披,有了基礎(chǔ)版本,才有可能不斷去完善細(xì)節(jié)滿足你的情懷贿条。淘寶非一日之功雹仿,除了你技術(shù),你還要對(duì)產(chǎn)品負(fù)責(zé)整以,學(xué)會(huì)敏捷快發(fā)胧辽。平時(shí)要保持學(xué)習(xí)的習(xí)慣,多看看新的東西公黑,放寬眼界邑商,程序員不要那么死板。

最后推薦一個(gè)github上Java程序員Shekhar Gulati的一個(gè)項(xiàng)目凡蚜,《52-technologies-in-2016》人断,作者每周挑戰(zhàn)并學(xué)習(xí)實(shí)踐一項(xiàng)新技術(shù),在寫這篇文章的時(shí)候朝蜘,作者已經(jīng)完成了37個(gè)任務(wù)恶迈,你也可以嘗試一下。

程序員的時(shí)間很寶貴谱醇,每個(gè)人的時(shí)間都很寶貴暇仲,節(jié)約生命,注重實(shí)效副渴。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末奈附,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子煮剧,更是在濱河造成了極大的恐慌斥滤,老刑警劉巖将鸵,帶你破解...
    沈念sama閱讀 219,589評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異中跌,居然都是意外死亡咨堤,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門漩符,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)一喘,“玉大人,你說我怎么就攤上這事嗜暴⊥箍耍” “怎么了?”我有些...
    開封第一講書人閱讀 165,933評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵闷沥,是天一觀的道長(zhǎng)萎战。 經(jīng)常有香客問我,道長(zhǎng)舆逃,這世上最難降的妖魔是什么蚂维? 我笑而不...
    開封第一講書人閱讀 58,976評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮路狮,結(jié)果婚禮上虫啥,老公的妹妹穿的比我還像新娘。我一直安慰自己奄妨,他們只是感情好涂籽,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,999評(píng)論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著砸抛,像睡著了一般评雌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上直焙,一...
    開封第一講書人閱讀 51,775評(píng)論 1 307
  • 那天景东,我揣著相機(jī)與錄音,去河邊找鬼奔誓。 笑死耐薯,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的丝里。 我是一名探鬼主播曲初,決...
    沈念sama閱讀 40,474評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼杯聚!你這毒婦竟也來(lái)了臼婆?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,359評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤幌绍,失蹤者是張志新(化名)和其女友劉穎颁褂,沒想到半個(gè)月后故响,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,854評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡颁独,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,007評(píng)論 3 338
  • 正文 我和宋清朗相戀三年嫡锌,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了矮锈。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片怠缸。...
    茶點(diǎn)故事閱讀 40,146評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡貌亭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出靠柑,到底是詐尸還是另有隱情寨辩,我是刑警寧澤,帶...
    沈念sama閱讀 35,826評(píng)論 5 346
  • 正文 年R本政府宣布歼冰,位于F島的核電站靡狞,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏隔嫡。R本人自食惡果不足惜甸怕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,484評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望腮恩。 院中可真熱鬧蕾各,春花似錦、人聲如沸庆揪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)缸榛。三九已至,卻和暖如春兰伤,著一層夾襖步出監(jiān)牢的瞬間内颗,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工敦腔, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留均澳,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,420評(píng)論 3 373
  • 正文 我出身青樓符衔,卻偏偏與公主長(zhǎng)得像找前,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子判族,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,107評(píng)論 2 356

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,190評(píng)論 25 707
  • 本文把程序員所需掌握的關(guān)鍵知識(shí)總結(jié)為三大類19個(gè)關(guān)鍵概念躺盛,然后給出了掌握每個(gè)關(guān)鍵概念所需的入門書籍,必讀書籍形帮,以及...
    dle_oxio閱讀 11,124評(píng)論 6 244
  • 愿葉讀懂風(fēng)的憂愁槽惫, 愿花諒解蝶的難留周叮; 愿火不負(fù)飛蛾的執(zhí)拗。 愿所愛不隔山海界斜, 愿世間萬(wàn)物都能共賞朝霞日暮仿耽。 愿為...
    詩(shī)月二十酒閱讀 264評(píng)論 0 2
  • Fhjk
    qasdewr1閱讀 221評(píng)論 0 0
  • 最開始很懵懂的時(shí)候项贺,我只是個(gè)樂于助人,自認(rèn)為很善良的人得糜。但其實(shí)心還是很高的敬扛。后來(lái)在學(xué)校就很自然的加入了愛心公益協(xié)會(huì)...
    勇敢的Springz81閱讀 214評(píng)論 0 0