1. 程式人生 > >程式碼之外的生存指南

程式碼之外的生存指南

程式碼之外的生存指南

寫在前面

作為一個愛學習愛進步的程式猿(媛)每天學習新的專業技術是必不可少的。但是,除此之外我們還應該掌握一些程式碼之外的軟技能。特別如果你也是像我這樣工作多年的碼農,可能此時思想上有些迷茫,身材也慢慢變得更“豐滿”,不滿現狀想更進一步卻又找不到發力的方向。那麼,請花上10分鐘隨我去了解下本篇所述的這些你應該知道的程式碼之外的軟技能,相信定能讓你有所收穫。

本文所述技能來自John Sonmez所著的《SOFT SKILLS——The Software Developer’s Life Manual》,當然,英語只有CET4水平的我所讀的是翻譯後的版本《軟技能——程式碼之外的生存指南》,如能力較強可以拜讀英文版原著。開始之前先簡單介紹下作者John Sonmez,以便告訴你“作者很牛X,這本書是值得認真學習”。

作者簡介

  • 一名軟體開發工作者,同時是一名健身達人
  • 33歲實現財務自由,且擁有資產可以隨每年通貨膨脹而增值
  • Simple Programmer 部落格 的創始人,每週都會更新
  • YouTube自建頻道
    Bullog Mindset
    的創始人,教授如何建立積極心態,如何建立自信的技巧,已有17萬+訂閱者
  • 如何自我營銷 課程的製作者(承諾90天不滿意退款,執行12個月無效10倍補償)
  • 十步快速學習法 課程的創始人
  • Entreprogrammers 網站的聯合創始人,教授如何成為一名企業家的課程
  • Get Up and Code 網站創始人,講解健身知識的播客頻道
  • 作者像你我一樣出身很平庸,且走過很多彎路,如18歲高中畢業參加工作,在工作後才通過參加社群大學學習獲得的大學學位

技能介紹

這本技能寶典總共分為7篇共71章,每篇對應介紹一個主題技能,每章都可以看作是一篇優秀部落格文章,這裡我會在每篇抽取2~3個認為最重要或者對我啟發較大的技能簡單轉述。如您感覺有興趣可移步去閱讀原著,或者可以讀下我後面部落格中對每篇和每章節做的讀書筆記。

第一篇——職業

  1. 像企業家一樣思考:把工作想像成自己的一個企業,你的這個企業提供Android或小程式開發服務,而公司是你當前企業的一個大客戶,你的工資收入就是為這個大客戶服務所賺到的錢;那麼如何提升自己的服務質量,進而能賺更多的錢?如何尋找更優質的客戶,或者如何提升自己的服務能力讓更優質的客戶主動來找你合作呢?想法設法提升你的服務,集中精力成為一個專家,專門為某一型別的客戶提供專業的整體服務。
  2. 讓自己得到晉升的方法:在自己的工作崗位上主動承擔更多的責任;提升自己的曝光度,如可以通過傳送週報到直屬上級領導的方式,也可通過提供組織培訓分享的方式;制定自學計劃提升自身能力和價值。
  3. 假裝自己能成功:很老但又很有用的套路。遇到困難和障礙時,感到恐懼進而找藉口這是很自然的反應,而假裝自己能成功是將自己置身與逆境中然後迫使自己學會拼搏,進而戰勝困難的有效辦法。需要注意的是這裡表現出來的是自信而不是自大,因為最終是要落實到具體的行動中,只不過是通過心理暗示自己已經具備完成任務的技能和天分,彷彿成功就在眼前。

除上面介紹三種軟技能之外,本篇還介紹了其它技能,如:學會如何與人打交道、破解面試之道、擁有一個出色的簡歷、對技術保持開放的心態等。

第二篇——自我營銷

  1. 自我營銷的重要性:相同工作年限相同開發水平的A和B,A是某部落格論壇的大神,擁有眾多追隨者;B則只是一個公司的高階開發技術員,業界並無多少人知曉其名氣。在持續自我提升的同時給他人帶來價值。擁有自己的部落格,定期發表一些文章,心得,多在其他大神部落格平臺進行有深度有意義的評論交流;還可通過製作發表免費的視訊教程,寫書,投稿,參與技術會議併發言等等方式渠道去自我營銷。
  2. 建立大獲成功的部落格:第一步,建議使用可以定製的付費託管服務搭建部落格;第二步,堅持每週至少更新一篇部落格(可能剛開始質量不會太高),部落格話題提前頭腦風暴的列出一些話題,或和別人討論交流出的話題及時記錄;第三步,提升訪問量,通過在知名部落格下發表有質量的評論連結自己部落格地址,或向知名社交新聞網站投稿。第四步,一定要堅持!!!
  3. 為他人增加價值:“不要努力成為一個成功的人,而要努力成為一個有價值的人”,“如果你能夠幫助足夠多的人們得到他們想要的東西,你就會得到自己想要的東西”,如果講這兩句話用於自我營銷上,肯定會大獲成功。

除此之外運用社交媒體進行自我營銷、參加或組織演講,培訓、著書立說等這些途徑也是實現自我營銷的重要方法,當然更重要的是要有百折不撓,越挫越勇的精神。

第三篇——學習

  1. 10步學習法:掌握一門技術需要了解的三個要點:1.如何開始——想要開始使用所學的技術,我需要掌握哪些基本知識?;2.學科範圍——這麼技術有多巨集大?我應該怎麼做?在開始階段不需要了解所有細節,但是如能對該學科的輪廓有大致瞭解,將來就能發現更多細節;3.基礎知識——需要知道自己學哪20%的內容就能滿足80%的日常應用。
  2. 第1步到第6步:1.瞭解全域性:對自己想學的課題做些基礎性研究,可以通過網路搜尋或閱讀想關主題書籍的介紹性章節,不要花費太多時間,只需對相關內容有個全域性性瞭解。2.確定範圍:明確要學什麼,可藉助自己的學習理由來決定學習的範圍。3.定義目標:明確“成功”的含義,應在自己腦海中清晰描繪出成功的樣子,同樣知道目標後可以更輕鬆的使用倒推的方式,明確實現目標所需要的步驟。4.尋找資源:找到儘可能多的與所學主題想關的資源,無需考慮這些資源的質量,可以通過圖書,部落格文章,線上視訊,專家或已熟知該技能的人,原始碼,示例專案,線上文件等。5.建立學習計劃:建立自己的學習路徑,可以看成自己寫書時候的大綱,一般可以通覽第4步中收集的資源就會對自己需要哪些內容及如何組織這些內容有清晰的認識。6.篩選資源:在第5步建立學習計劃後就知道自己要學什麼以及以什麼順序學,那麼可以對第4步中收集的資源進行篩選,挑出最有價值的幾項(可以通過評論進行篩選)幫助你實現自己的目標。
  3. 第7步到第10步:7.開始學習,淺嘗輒止:專注於掌握自己所需的,能在下一步動手操作的最小量的知識;可以通過瀏覽參考資料,或每章的摘要,或各種簡介,這些資訊足以讓你對自己要做什麼有基本的認識。8.動手操作,邊學邊玩:採用第7步中所以學到的知識,不用擔心結果,直接通過實踐進行學習,在實踐中肯定會遇到各種問題,把這些暫時沒有答案的問題記錄下來,在下一步中有機會找到這些問題的答案。9.全面掌握,學以致用:在第8步中得到了很多問題,在這一步中先通覽先前收集的資料發現與之前問題相關的內容進行深入學習,用這些問題的好奇心推動你去學習,但是要記住無需把收集的資料全部看一遍,只需閱讀或觀看與所學想關部分。最後千萬不要忘了你在第3步中定義的成功的標準,試著把自己正在學到內容與最終目標關聯起來。10.樂為人師,融匯貫通:通過寫部落格,製作視訊,演講等方式,將你所學的知識教授給別人,這也是你查漏補缺的好辦法,這一過程中你要切實剖析並理解自己所學知識,轉換為自己的思想語言,然後用能夠讓他人理解的方式精心組織這些資訊。如果你想深入的掌握一門學問,做到融會貫通,必須要做到”好為人師“。

除了10步學習法外,本篇還對如何尋找尤達一樣的導師、如何成為尤達一樣的大師、如何傳道授業、及如何發現自己的短板做了詳細介紹。

第四篇——生產力

  1. 番茄工作法:基本思路是,規劃出打算一天內完成的工作,然後設定一個時長25分鐘的定時器,去完成計劃中的第一項任務;在這25分鐘之內,你只專注這一項任務,可以用各種辦法遮蔽這期間的干擾;25分鐘後設置一個5分鐘的定時器,休息一下;這30分鐘就是一個”番茄鍾“,沒4個番茄鍾後需要休息15分鐘。番茄工作法可以通過增強計劃能力來提升工作效率,還可以在心理上對你產生巨大影響。你可以通過番茄工作法為自己設定每天工作的目標,比如每天完成10個番茄鍾,每週完成50個番茄鍾。需要注意的是每天工作8個小時裡不代表能完成的番茄時鐘的上限是16,相反即使每天工作12個小時也很難完成16個番茄鍾,因為事實上每個人每一天能夠專注地工作時間是有上限的。通過使用番茄工作法一段時間後,你會發現合理安排工作的優先順序很重要,因為你能意識到每天只有固定這麼多的番茄鍾,如何分配利用你自己說了算。
  2. 對自己負責:讓人們完成工作主要有兩大動機——內部動機和外部動機,而內部動機要比外部動機有效的多,內部動機激勵性工作時,能完成更多的工作,也傾向於把工作做得更好。要培養”對自己負責“的精神,首先要讓自己的生活井然有序,必須通過為自己設定規則,將這種條理性自願的應用於自己的 生活中,其次,對自己負責的時候很容易違反自己制定的規定,我們可以藉助外力來輔助自己履行規則,如可以找個監督自己的小夥伴,或者加入一個互助學習小組,並將自己制定的規則計劃告訴他們,想到要將自己沒有完成自己制定的規則計劃的行為告訴他們,你就會自覺阻止自己不自律的行為。
  3. 跨越”倦怠“這堵牆:你會發現在一個專案剛開始時,你會熱情高漲,充滿激情,但是過一段時間後就會進入”倦怠“期,特別是開始進展很迅速,後面進展越來越慢。而好多人並不知道其實跨過這堵牆後,你會重拾激情,事情會變得更好。你要通過為自己建立一套確保自己繼續前行的規則來使自己跨過這堵牆。

除了上面介紹之外,”找回“浪費掉的時間、培養習慣,分解任務等技能對提升生產力同樣尤為重要。

第五篇——理財

  1. 如何支配薪水:”金錢只是一種工具,它會帶你去任何想去的地方,但不會取代你成為司機“。要知道如何區分”資產“和”負債“,資產是指實用價值高於維護成本的東西,即資產必須能帶來比自身成本更高的價值;負債是指成本高於帶來的價值的東西。舉個常見的例子,你會認為你的房子和車子是資產還是負債?以房子為例,你的房子可以看成是你花錢從你自己手裡租的房子,如果這個代價高於你實際租房的價格,那麼你的房子就是”負債“,這樣來看我們目前的絕大多數擁有房產的人其實是擁有的”負債“,但不排除不遠的將來會變成”資產“。另一個就是車子了,如果你買了一輛新車,而它實現的價值和一輛舊車一樣,只是把你從A點帶到B點的工具,那麼它就是”負債“,而不是資產。我們要做的就是利用自己的薪水,從長遠考慮,學會投資,儘量增加”資產“,減少”負債“。
  2. 薪酬談判的技巧:薪酬談判並不是開始於你求職面試時,而是在這之前就要準備,像第二篇所述那樣在平時多做”自我營銷“工作,提升自己在業界的知名度,聲望越高薪酬談判就越容易;此外影響薪酬的另一因素是獲取工作的方式,最差的方式就是主動求職,稍好點的方式是有影響力內部熟人推薦,最好的方式就是無需面試的入職邀請,當然這也取決於你之前”自我營銷“的效果;最後還有就是你一定要清楚自己值什麼價錢,在面試時儘量避免先出價;此外可以在自己不需要找工作時,也去參加一下面試鍛鍊自己,也行你會發現當自己無所求時,談判更容易。

除此之外,作者還介紹了期權的概念,自己進行房地產投資的技巧,怎樣制定提前退休計劃及債務的危害,本篇最後一章,作者還就自己如何做到33歲退休的經歷做了分享。

第六篇——健身

  1. 破解自己的健康密碼:健身不僅是保持健康體魄的關鍵要素之一,也是靈活的、具有創造性的腦力活動的基礎。
  2. 啟動跑步程式:燃燒額外卡路里,跑步被證明會抑制食慾,所以在飢餓時跑步對減肥來說一舉兩得,跑步可增強膝蓋和其他關節,提升骨密度,降低患癌症的風險,也能延長壽命。保持每週3次,每次30分鐘的跑步鍛鍊。
  3. 站立式辦公:大量研究表明久坐對健康的危害極大,所以多進行站立辦公更有益身體,如果是在家辦公或者辦公條件比較寬鬆也可以適量增加在跑步機上慢走辦公。

除此之外,作者作為一個健身達人,還介紹了人體卡路里攝入與燃燒的科學規律,對如何增長肌肉和如何獲得完美腹肌也頗有經驗,程式設計師出身的作者身材絕不遜於專業健身教練,有興趣的同學可以移步去看下作者YouTube的自建頻道。

第七篇——精神

  1. 擁有積極思考的心態:根據科學研究積極思考會帶來許多好處,如發展友誼、婚姻美滿、收入更高、身體更健康、延年益壽等。如何養成積極思考的習慣,可以多想一些快樂的事情,這樣能使自己處在快樂的環境中;嘗試花一些時間養成冥想的習慣,經常冥想的人更容易體會到正面情緒;注意勞逸結合,疲憊更容易滋生負面情緒;此外還可以讀下《積極思考就是力量》這本書。
  2. 私房成功書單:作者通過諮詢他所見過面的哪些獲得巨大成功或者非常著名的人士推薦一本每個人都應該閱讀的書,發現了很多有效的書。自我提升和勵志類:《The War of Art》、《人性的弱點》、《思考致富》、《心理控制方法》、《積極思考就是力量》、《阿特拉斯聳聳肩》;軟體開發類:《程式碼大全》、《程式碼整潔之道》、《Head First 設計模式》;投資類圖書:《富爸爸,窮爸爸》、《The Millionaire Real Estate Investor》。
  3. 積極面對失敗:大多數偉大的人取得的最大成功與他們所經歷的最大失敗只有一步之遙。失敗是通往成功的必經之路,學會擁抱失敗、期待失敗、接受失敗,並準備直面失敗。要知道,失敗並不是被打敗,除非你把它看作是終點。

本篇還對如何構建一個積極的自我形象、愛情與戀愛的概念闡述了自己的觀點見解,作者貌似是個心學的忠實實踐者,任務心靈是影響身體的關鍵,自己的所思所想影響並塑造了你現在的生活。你的心態和信念會給你的生活帶來正面的影響,也會帶來負面的影響。

寫在後面

如您對這本書有更多興趣可以點選下面篇章連結檢視我做的每章節讀書筆記,歡迎留言交流心得。

  1. 《軟技能》讀書筆記——第一篇
  2. 《軟技能》讀書筆記——第二篇
  3. 《軟技能》讀書筆記——第三篇
  4. 《軟技能》讀書筆記——第四篇
  5. 《軟技能》讀書筆記——第五篇
  6. 《軟技能》讀書筆記——第六篇
  7. 《軟技能》讀書筆記——第七篇