上周末花了兩個(gè)下午的時(shí)間看完了《軟技能-代碼之外的生存指南》,用了15個(gè)番茄鐘。
簡(jiǎn)介
這本書(shū)的作者John Sonmez是個(gè)有著健碩肌肉的非典型程序員。十八、九歲就開(kāi)始投資房地產(chǎn),當(dāng)過(guò)模特,為在線培訓(xùn)網(wǎng)站錄過(guò)50多期視頻課程。可以訪問(wèn)他的網(wǎng)站Simple Programmer感受下,上面有很多視頻,包括自我營(yíng)銷、編程、健身等等內(nèi)容。
這本書(shū)分七篇70章,分別從職業(yè)、自我營(yíng)銷、學(xué)習(xí)、生產(chǎn)力、理財(cái)、健身、精神七個(gè)方面,針對(duì)程序員給出了建議。第1章名稱便是“為何這本書(shū)與你先前度過(guò)的任何書(shū)籍都迥然不同”。通篇讀下來(lái),收獲比較大。有點(diǎn)像把70篇文章按主題總結(jié)在一起,有一定聯(lián)系,但是不影響分開(kāi)閱讀。和一般雞湯不同,作者分享的大多是他總結(jié)出來(lái)的“干貨”,確實(shí)能開(kāi)拓思路。更難能可貴的,在每章結(jié)束,通常會(huì)有一些可操作的相關(guān)練習(xí),跟著練下去,收獲會(huì)更大。
第一篇 職業(yè)
你所能犯的最大錯(cuò)誤就是相信自己是在為別人工作。這樣一來(lái)你對(duì)工作的安全感已然盡失。職業(yè)發(fā)展的驅(qū)動(dòng)力一定是來(lái)自個(gè)體本身。記住:工作是屬于公司的,而職業(yè)生涯卻是屬于你自己的。--厄爾·南丁格爾
職業(yè)畢竟是作為程序員的基礎(chǔ),John用了17章來(lái)講職業(yè)。其中有一些我認(rèn)為很棒的想法,比如:
把雇主當(dāng)作是你的軟件開(kāi)發(fā)企業(yè)的一個(gè)客戶,并學(xué)習(xí)如何像企業(yè)一樣思考:專注于你正在提供怎樣的服務(wù),以及如何營(yíng)銷這項(xiàng)服務(wù);想法設(shè)法提升你的服務(wù);思考你可以專注為哪一特定類型的客戶或行業(yè)提供特定的服務(wù);集中精力成為一位專家,專門為某一特定類型的客戶體用專業(yè)的整體服務(wù)。
思考和設(shè)定目標(biāo),不要隨心所欲地生活,也不要隨遇而安地行走在職業(yè)生涯的漫漫長(zhǎng)路上。
人際交往方面,用表?yè)P(yáng)代替批評(píng);換位思考;避免爭(zhēng)吵,試著認(rèn)輸(在非原則問(wèn)題上);避免與“苛性堿人”交往。
通過(guò)面試最快捷的方式是讓面試官對(duì)你懷有好感,而這項(xiàng)工作大部分都可以在面試之前完成,比如通過(guò)評(píng)論開(kāi)發(fā)人員的博客。修改單調(diào)乏味的簡(jiǎn)歷,把它放到網(wǎng)上,要盡量有創(chuàng)意。
在任何公司里能讓你脫穎而出的最重要法寶就是承擔(dān)更多的責(zé)任。金錢也總是追隨著責(zé)任。沒(méi)人愿意涉足的領(lǐng)域是搜尋機(jī)會(huì)最好的地方。另一種間接承擔(dān)責(zé)任的方式是成為團(tuán)隊(duì)中其他人的導(dǎo)師。遠(yuǎn)離辦公室政治。
請(qǐng)勿陷入對(duì)技術(shù)的狂熱之中。努力嘗試過(guò)新東西后再評(píng)價(jià)。沒(méi)有理由去強(qiáng)烈堅(jiān)持自己選擇的技術(shù)就是最好的,而輕視甚至無(wú)視其他技術(shù)。
書(shū)中還介紹了有關(guān)創(chuàng)業(yè)和遠(yuǎn)程工作的相關(guān)內(nèi)容,介紹了選擇辭職的時(shí)機(jī)、如何開(kāi)始創(chuàng)業(yè)、怎樣成為專業(yè)人士等內(nèi)容。
第二篇 自我營(yíng)銷
營(yíng)銷就是一場(chǎng)爭(zhēng)奪人們注意力的競(jìng)賽。 --Seth Godin
在讀本書(shū)之前,作為一個(gè)程序員,至少我對(duì)于營(yíng)銷是有偏見(jiàn)的。之前總覺(jué)得營(yíng)銷往往和沒(méi)有誠(chéng)信、不擇手段、急功近利掛鉤,書(shū)中也說(shuō)“似乎每天都有無(wú)良的營(yíng)銷人員為了一己私利而兜售新騙局”。
但其實(shí)在現(xiàn)實(shí)生活中,“優(yōu)秀的營(yíng)銷會(huì)將人們的需要或者期待與能夠滿足此愿望的產(chǎn)品或服務(wù)關(guān)聯(lián)起來(lái)”。說(shuō)白了,營(yíng)銷只是讓人們認(rèn)識(shí)你的產(chǎn)品的手段。它本身并沒(méi)有,只不過(guò)有好有壞,壞的營(yíng)銷才會(huì)讓人們因此利益受損。
自我營(yíng)銷,其實(shí)就是讓人們認(rèn)識(shí)到你的才華--但首先你得有才華,能夠給別人帶來(lái)價(jià)值--這樣你的才華和能力才可能有更多發(fā)揮的空間。而成功進(jìn)行自我營(yíng)銷的關(guān)鍵在于:“如果想讓別人喜歡你,想和你一起工作,你就必須要為他們提供價(jià)值”。正如阿爾伯特·愛(ài)因斯坦所說(shuō):
不要努力成為一個(gè)成功的人,而要努力成為一個(gè)有價(jià)值的人。
自我營(yíng)銷的方式有在博客上發(fā)表有價(jià)值的文章、在YouTube上傳分享視頻、給雜志投稿、著書(shū)、參加技術(shù)演講會(huì)、維護(hù)自己的微信公眾號(hào)等等。
書(shū)中尤其重點(diǎn)講了博客的重要性,如:
- 面試之前方便面試官了解
- 可能帶來(lái)客戶
- 推銷自己的平臺(tái)
- 為你帶來(lái)業(yè)界聲望
- 提升你的溝通技巧
以及堅(jiān)持寫博客、提升訪問(wèn)量的相關(guān)方法。
本篇的最后,作者也告誡我們,“如果你想成功,你必須要學(xué)會(huì)收起自己脆弱的自尊心,勇敢走出去,別害怕讓自己出丑。”
在我的職業(yè)生涯中,我一共錯(cuò)失了9000多次投籃,輸?shù)袅私?00場(chǎng)比賽。我本來(lái)有26次絕殺的機(jī)會(huì)卻投球不進(jìn)。我失敗了一次又一次。這就是我能夠成功的原因。 --邁克爾·喬丹
第三篇 學(xué)習(xí)
教育就是一個(gè)人把在學(xué)校所學(xué)全部忘光之后剩下的東西。 --阿爾伯特·愛(ài)因斯坦
學(xué)習(xí)的重要性不言而喻,作者在本篇中主要介紹了“十步學(xué)習(xí)法”,主要思路是LDLT,即“學(xué)習(xí)-實(shí)踐-掌握-教授”。
我總結(jié)如下,為了更好的說(shuō)明每個(gè)步驟該作什么,我以最近感興趣的機(jī)器學(xué)習(xí)進(jìn)行了舉例:
步驟 | 說(shuō)明 | 舉例 |
---|---|---|
1 了解全局 | 一次性。粗覽內(nèi)容,基礎(chǔ)性研究,全局性的了解 | 機(jī)器學(xué)習(xí)概念,用來(lái)做什么? |
2 確定范圍 | 一次性。確定學(xué)習(xí)重點(diǎn)和學(xué)習(xí)范圍,將大主題分解成可控的子主題 | 學(xué)習(xí)機(jī)器學(xué)習(xí)的監(jiān)督學(xué)習(xí)和無(wú)監(jiān)督學(xué)習(xí),掌握聚類分析 |
3 定義目標(biāo) | 一次性。定義可量化考量的成功標(biāo)準(zhǔn) | 尋找白馬股的特征 |
4 尋找資源 | 一次性。書(shū)籍、博客、視頻、專家、github等 | 書(shū)籍、互聯(lián)網(wǎng)、優(yōu)礦、Kaggle |
5 創(chuàng)建學(xué)習(xí)計(jì)劃 | 一次性。思考如何從A到Z,可以參考多本書(shū)的目錄結(jié)構(gòu) | 1.了解基礎(chǔ)概念 2.Kaggle范例學(xué)習(xí) 3.上手項(xiàng)目練習(xí) |
6 篩選資源 | 一次性。根據(jù)第5步的計(jì)劃,在眾多資源中挑選最有價(jià)值的資源 | 書(shū)籍、Kaggle、github |
7 開(kāi)始學(xué)習(xí),淺嘗輒止 | 循環(huán)往復(fù)。了解基礎(chǔ)操作后即可開(kāi)始 | 了解python基礎(chǔ)庫(kù)和科學(xué)計(jì)算相關(guān)概念,使用Anaconda搭建Python科學(xué)計(jì)算開(kāi)發(fā)環(huán)境 |
8 動(dòng)手操作,邊玩邊學(xué) | 循環(huán)往復(fù)。在實(shí)踐中學(xué)習(xí),思考 | 上手Kaggle項(xiàng)目titanic |
9 全面掌握,學(xué)以致用 | 循環(huán)往復(fù)。深入學(xué)習(xí),以第3步定義的成功標(biāo)準(zhǔn)檢驗(yàn)是否完成。 | 白馬股的特征是什么,和業(yè)界共識(shí)是否一致? |
10 樂(lè)為人師,融會(huì)貫通 | 循環(huán)往復(fù)。撰寫博客、YouTube、演講、與朋友愛(ài)人對(duì)話探討、線上回答 | 博客、與朋友探討 |
實(shí)際的操作可在此基礎(chǔ)上做刪減。
第四篇 生產(chǎn)力
本篇講的是提升生產(chǎn)力相關(guān)的方方面面,包括思想理論、實(shí)際操作、注意事項(xiàng)。
提升生產(chǎn)力,其實(shí)相當(dāng)于讓自己更專注于計(jì)劃做的事。“一切始于專注”,專注有非常大的魔力。在具體方法中,作者給出了自己的“私房計(jì)劃”:
- 季度計(jì)劃。先列出季度計(jì)劃,把想在每個(gè)季度完成的大項(xiàng)目列出來(lái),記錄在Evernote中;
- 月計(jì)劃。在每一個(gè)月開(kāi)始,根據(jù)季度計(jì)劃和之前完成的情況,列出月計(jì)劃;
- 周計(jì)劃。在每周開(kāi)始,列出本周要完成的任務(wù),記錄在Evernote上方便檢查完成情況。作者推薦使用Trello或Kanbanflow。
- 日計(jì)劃及執(zhí)行。在每天工作之前,先準(zhǔn)備好,比如做一些健身活動(dòng)。之后就全身心投入到要完成的任務(wù)中。
番茄工作法
關(guān)于計(jì)劃的執(zhí)行,作者推薦了番茄工作法。番茄工作法的概念早就存在了,之前我也沒(méi)有給予足夠的重視,這次決定實(shí)際體驗(yàn)下到底怎么樣。
從我自己的實(shí)踐情況來(lái)看,番茄工作法確實(shí)能夠提高我的生產(chǎn)力。在每個(gè)番茄鐘里(通常是25分鐘工作+5分鐘休息),能夠主動(dòng)屏蔽干擾。一件事剛剛做了會(huì)兒,可能碰巧到了專注發(fā)揮魔力的時(shí)候,突然別人叫你去做其他的事,或者你看到了聽(tīng)到了什么感興趣的東西,這時(shí)候放棄這種狀態(tài)真的是前功盡棄了。
番茄工作法還有一個(gè)作用是可以記錄你成功完成多少工作。上周末我使用番茄工作法用兩個(gè)下午的時(shí)間讀了這本《軟技能》用了15個(gè)番茄鐘,共7.5小時(shí)。如果沒(méi)有番茄工作法的幫助,我肯定是完不成的。
通過(guò)這兩周的實(shí)際體驗(yàn),我覺(jué)得在使用番茄工作法時(shí),應(yīng)該注意:
- 必須對(duì)自己負(fù)責(zé),誠(chéng)實(shí)嚴(yán)肅地對(duì)待每一個(gè)番茄鐘,如實(shí)記錄。
- 番茄鐘的開(kāi)啟要簡(jiǎn)單,推薦手機(jī)App的方式,在開(kāi)啟一個(gè)番茄鐘后,就把手機(jī)放在一邊(安卓推薦番茄Todo)
- 主動(dòng)屏蔽干擾。必要的時(shí)候和身邊的同事、朋友、愛(ài)人說(shuō)明情況,盡量不要在一個(gè)番茄鐘里受到太多干擾。
推薦大家使用番茄工作法。
本篇還講了一些其他提升生產(chǎn)力的方法,如定額工作法,規(guī)定好每天要做的事,按時(shí)完成。還討論了多任務(wù)并行的利弊、在職業(yè)倦怠時(shí)的解決之道(忽略倦怠繼續(xù)前進(jìn))、時(shí)間是怎樣被浪費(fèi)的(最大的時(shí)間殺手-看電視)、分解任務(wù)的方法,以及當(dāng)我們猶豫不決時(shí),“任何行動(dòng)都比不采取行動(dòng)好”。
本篇總結(jié)下來(lái),不管是設(shè)定計(jì)劃、執(zhí)行計(jì)劃、戒掉電視、培養(yǎng)習(xí)慣等等,最重要的就是對(duì)自己負(fù)責(zé)。我現(xiàn)在喜歡把一件大的任務(wù)劃分到很小的任務(wù)里,設(shè)定了不同的番茄鐘,每天/每周完成這些番茄鐘就可以了。“我覺(jué)得我不能完成這么大的項(xiàng)目”,“我覺(jué)得做這個(gè)時(shí)間太長(zhǎng)了,我堅(jiān)持不下來(lái)”。跑步的時(shí)候,堅(jiān)持不下去了,我就想“就跑到前邊50米那輛汽車的地方”,“既然已經(jīng)到了就再跑50米到路口”,最終一步步到了終點(diǎn)。高手做俯臥撐一做就是幾百個(gè),我不行,就從墻壁俯臥撐開(kāi)始練,每組25個(gè)一共3組,還是撐不住,就5個(gè)一組5個(gè)一組的堅(jiān)持下去。目標(biāo)小到自己能完成的程度,堅(jiān)持下去,總有能完成全部的一天。
第五篇 理財(cái)
金錢只是一種工具,它會(huì)帶你去往任何你想去的地方,但不會(huì)取代你成為司機(jī)。 --愛(ài)思·然德
程序員的薪資普遍不低,但這個(gè)薪資能持續(xù)到什么時(shí)候呢?外部大環(huán)境在變,我們本身也在一點(diǎn)點(diǎn)老去,我們?cè)趺慈プ鐾诵萦?jì)劃、理財(cái)計(jì)劃呢?本篇給了一些建議。
首先應(yīng)該分清資產(chǎn)與負(fù)債。《富爸爸窮爸爸》的作者羅伯特清崎說(shuō)“任何能把錢裝在你口袋你的東西才是資產(chǎn),而任何需要你把錢從口袋里掏出來(lái)的東西都是負(fù)債”。定義未免有點(diǎn)嚴(yán)苛,但就理財(cái)而言,就是最大化資產(chǎn),最小化負(fù)債。
其次作者談到了“薪酬談判”的建議,歸結(jié)起來(lái),就是不要先出價(jià),無(wú)論如何要讓對(duì)方先出價(jià),這樣在薪酬上才不會(huì)陷入被動(dòng)。
有了錢當(dāng)然要投資,作者以期權(quán)和房地產(chǎn)為例,簡(jiǎn)單介紹了投資的方式方法。做任何事都是有目標(biāo)的,大部分人工作掙錢的目標(biāo)還是以一個(gè)退休計(jì)劃作為目標(biāo)的。所以設(shè)定一個(gè)切實(shí)可行的退休計(jì)劃也是必須的。
最后作者以自己“如何做到33歲退休的”為例,講了自己的理財(cái)投資故事。主要是投資房地產(chǎn),每年買一套房并租賃出去,在擁有多少套之后賣出,這樣保證有一定的存量。結(jié)合國(guó)內(nèi)實(shí)際情況,還是較難實(shí)現(xiàn)的。不過(guò)作者的思維可以借鑒。
以我自己的經(jīng)驗(yàn),平時(shí)養(yǎng)成記賬的習(xí)慣,知道支出的流向。時(shí)間長(zhǎng)了,就會(huì)養(yǎng)成定額定量的習(xí)慣。理財(cái)上可以組合持有一些基金(貨幣基金、混合基金、股票基金按需分配)、股票、ETF等。可以去簡(jiǎn)七理財(cái)多了解些基本的投資知識(shí)。
再說(shuō)一句,“把錢看得越重,就越難以在理財(cái)方面做出明智的、成功的投資選擇”。
第六篇 健身
健身這塊其實(shí)是大部分程序員最需要加強(qiáng)的。但很多時(shí)候,因?yàn)槟繕?biāo)的不明確,導(dǎo)致效果甚微。
可能的健身目標(biāo):
- 減肥(減掉脂肪)
- 增肌(增長(zhǎng)肌肉)
- 增加力量(不一定是肌肉)
- 增加肌肉耐力(改善運(yùn)動(dòng)表現(xiàn))
- 改善心血管健康
- 在某項(xiàng)運(yùn)動(dòng)上表現(xiàn)更好
在選擇了一個(gè)大目標(biāo)之后,一定要設(shè)定詳細(xì)可執(zhí)行的目標(biāo)。比如先選擇減肥,再定“減肥10kg”,最后定“每周減掉1kg”,并作出可執(zhí)行的計(jì)劃。如果沒(méi)有什么計(jì)劃,就去跑步吧。
除此之外,作者還講了卡路里的相關(guān)知識(shí),想增長(zhǎng)肌肉進(jìn)行舉重練習(xí)的同學(xué)可以學(xué)到舉重的基礎(chǔ)知識(shí),以及獲得完美腹肌的要素。
作者關(guān)于“不要過(guò)早獎(jiǎng)勵(lì)自己”的理論我和認(rèn)同。比如我們準(zhǔn)備去定期跑步,可能就先給自己準(zhǔn)備一雙不錯(cuò)的跑鞋。然而買了跑鞋真正開(kāi)始跑,可能過(guò)不了幾天就堅(jiān)持不下去了,跑鞋也扔到了鞋柜里吃土。其實(shí)可以反過(guò)來(lái),先讓自己堅(jiān)持兩周,如果跑了兩周沒(méi)有任何松懈,到時(shí)候再獎(jiǎng)勵(lì)自己一雙跑鞋。這樣效果可能會(huì)更好。
第七篇 精神
終于來(lái)到了最后一篇(如何不算附錄的話)。在本篇里,作者講了心靈和身體的相互影響,怎樣使用積極的心態(tài)對(duì)大腦“重新編程”,還點(diǎn)了“愛(ài)情與戀愛(ài)”話題(看來(lái)美國(guó)程序員也大量單身啊),同時(shí)列出了不少名人名言以及成功書(shū)單,我總結(jié)如下。
如果你不征服自己,你就會(huì)被自己征服。 --拿破侖·希爾
信念決定思想,思想決定言語(yǔ),言語(yǔ)決定行動(dòng),行動(dòng)決定習(xí)慣,習(xí)慣決定價(jià)值,價(jià)值決定命運(yùn)。 --圣雄甘地
自我提升和勵(lì)志類圖書(shū)
- Steven Pressfield - The War of Art [Black Irish Books, 2002]
- Dale Carnegie - 《人性的弱點(diǎn)》How to Win Friends and Influence People [Gallery Books, 1998]
- Napoleon Hill - 《思考致富》Think and Grow Rich [Wilder Publications, 2007]
- Maxwell Maltz - 《心理控制方法》Psycho-Cybernetics [Pocket Books, 1989]
- Norman Vincent Peale - 《積極思考就是力量》 The Power of Positive Thinking [Touchstone, 2003]
- Ayn Rand - 《阿特拉斯聳聳肩》 Altas Shrugged [Signet, 2005]
軟件開(kāi)發(fā)類
- Steve McConnell - 《代碼大全》 Code Complete [Microsoft Press, 2004]
- Robert Martin - 《代碼整潔之道》 Clean Code: A Handbook of Agile Software Craftmanship [Prentice Hall, 2008]
- Eric Freeman、Elisabeth Robson、Bert Bates、Kathy Sierra - 《HeadFirst 設(shè)計(jì)模式》 Head First Design Patterns [O'Reilly Media, 2004]
投資類
- Gary Keller - The Millionaire Real Estate Investor [McGraw-Hill, 2005] 房地產(chǎn)投資
- Robert Kiyosaki - 《富爸爸,窮爸爸》 Rich Dad, Poor Dad [Demco Media, 2000]
- Kerry Given - No-Hype Options Trading: Myths, Realities, and Strategies That Really Work [Wiley, 2011] 期權(quán)交易
最后還囑咐我們,“學(xué)會(huì)擁抱失敗、期待失敗(主動(dòng)去嘗試)、接受失敗,并準(zhǔn)備直面失敗”。
跌倒七次,爬起來(lái)八次。 --日本諺語(yǔ)
附錄
在附錄中,作者還貼心地給我們講了金融的相關(guān)知識(shí)(“如果你能寫代碼,你就能理解金融”)、股市如何運(yùn)作以及健康的飲食和營(yíng)養(yǎng)知識(shí)。
總結(jié)
這本書(shū)通篇讀來(lái),酣暢淋漓,使我能夠從稍遠(yuǎn)一點(diǎn)的地方看一看世界--除了代碼如何生存,如本書(shū)的副標(biāo)題“代碼之外的生存指南”所言。
希望你也能成為一名成功的軟件開(kāi)發(fā)人員--不能只編寫代碼,還要有精彩的人生。