今天是1024程式員節,我們已經曆經了盡三年的疫情,健康是我們最應該關注的事情,在這個特别的日子裡,希望程式員們都能更加愛惜自己的身體,少加班,多鍛煉。
健身不僅是保持健康體魄的關鍵要素之一,也是靈活的、具有創造性的腦力活動的基礎。——約翰·肯尼迪
你可曾看到過這樣一本書,告訴你在軟體開發行業建構自己聲望的步驟,教你如何在身體上、心理上和精神上更強大、更健康。
軟技能:代碼之外的生存指南(第2版)
我該如何激勵你健身呢?讓我想想……這個理由怎麼樣:心髒病是全球頭号殺手,中風緊随其後,而健身能讓你活得更長久?或者試試這個:研究證明,鍛煉能讓你更具創造性,能夠激發你的思維?這些理由太虛?好吧,我已經知道答案了。誰不想自己外形迷人呢,至少我知道我肯定想。舉重和減掉一些脂肪可以讓你更有魅力,并且給你更多機會擴大你的……遺産。
而且,我們要面對現實——大部分軟體開發人員每天都伏案工作很長時間,一坐就是一整天。作為軟體開發人員,我們更應該堅信,學習如何讓身體保持健壯和健康能讓我們獲益良多,因為我們的工作往往會把我們推到另一個方向上。
作為一名軟體開發人員,你可能很忙。你可能要操心中斷的建構,還要有需要修複的故障。看起來你一直有各種理由将鍛煉身體和改善飲食推到以後。唯一的問題是,“以後”永遠不曾到來。
如果你想減肥成功,成為最健美的程式員,或者你隻是想保持健康,那你必須學會如何激勵自己,如何持久保持動力。本章内容就是關于如何避免讓健身計劃隻停留于想的階段,将計劃落實到行動上,并且持之以恒地堅持下去。
什麼能激勵你
我們可以被不同的東西激勵。能激勵你的東西未必能激勵我,反之亦然。是以,花些時間去思考一下哪些東西可以最大限度地激發你的動力,這非常重要。是什麼讓你從睡夢中醒來開始新的一天?相反,又是什麼讓你逃之夭夭躲藏起來?
如果你能為自己找到一個能夠激勵你實作健身目标的因素,你就可以利用它來幫助自己離開椅子,立刻投入健身運動中。如果我讓你去商店拿一些東西,你可能會無動于衷。但是,如果我要你去商店拿1000美元,可能我話音未落你已經跳上車子開出老遠了。正确的激勵因素會産生大不相同的效應。
過早獎勵自己
如果你想扼殺自己的動力,那麼你盡可以犯這樣的錯誤:在做好工作之前就因為“做好工作”而獎勵自己。
就在上周,我為一位預支給我費用的客戶做了一些工作。他們在我實際開始工作之前,預支給我大約24小時工作的費用。通常情況下,我會積極努力地在這一周之内為該客戶完成相當于24小時計費時間的工作量,但是這一次我感到毫無動力。為什麼呢?
這是因為我的銀行賬戶裡已經打入了一大筆錢。我在實際開始工作之前就收到了報酬,是以我并沒有被激發出去努力工作的動力。
同樣的事情可能也會發生在你的身上。我經常看到這一幕:給你自己買一雙價格昂貴的優質跑鞋或者一台嶄新的跑步機來激勵自己開始鍛煉計劃。然而,你在憧憬着得到一台價值400美元的新攪拌機能夠激勵自己吃得更健康的時候,結果卻恰恰相反。因為你已經得到了獎勵,是以你的動力已經一去不複返了。在自己努力争取之前就急于給自己實際的獎勵,這實際上會讓你失去動力。
相反,你應該告訴自己,如果能堅持跑步3個月,就會獎勵自己一台新跑步機和一雙新跑鞋;你應該告訴自己,如果能保證健康飲食整整一個星期,就可以去全食(Whole Foods)買上一大堆健康食品。總之,要盡量保證你隻有努力做到之後才能獲得獎勵,這樣你才可能會更積極地去實作自己的目标。
保持動力的做法
即使你可能已經想出了最大的激勵因素讓自己立刻開始轉變成一個全新的、健康的你,但是久而久之激勵很可能最終會失去效力——事實上,關于這一點我知道得很清楚。我失去動力的次數已經多到數不清了,如果和開始節食又放棄的人聊天,你也會發現同樣的問題。你需要找出其他方式來解決自己的動力問題。
在各個地方張貼圖檔,提醒你自己想變成的樣子,這是保持動力的一種好方法。這些圖檔可以幫你追蹤并專注于自己的目标。這樣,當你下一次盯着一塊巧克力蛋糕看的時候,阿諾德·施瓦辛格就會盯着你的臉說:“難道你真的要吃那塊蛋糕嗎?”
制作進度圖表并且不斷提醒自己你已經走了多遠也是有幫助的。
另一種強大的保持動力的方法是遊戲化。遊戲化背後的想法很簡單——把不喜歡做的事情變成遊戲。目前有相當多的健身應用,可以幫助你像打遊戲一樣鍛煉身體、養成健康的生活習慣。
遊戲化的健身應用
〓● Habitica
〓● Super Better
〓● Fitocracy
〓● Zombies, Run!
這些應用還可以幫你找到舉重或者跑步的同伴,甚至能讓你開始新的節食計劃,或者向朋友發起挑戰。與他人交流,分享自己的經驗,不論好壞,都能讓你的健身之旅更樂趣無窮,并能讓你持久保持動力。我發現,當我有一個舉重同伴的時候我總是更勤快地跑去健身房。
下面列出了另外一些能夠幫你堅持健身計劃的激勵因素。
〓● 聽有聲書:我跑步或舉重的時候會一直聽着有聲書或者播客,我發現這件事值得我每天都期待。
〓● 在跑步機上看電視:如果你隻允許自己在跑步機上跑步時才看電視,你可能會有更大的動力去跑步。
〓● 外出跑步:如果你喜歡戶外活動,那麼外出跑步對你而言可以是一個巨大的動力。
〓● 離開孩子一段時間:我們都需要給自己一點兒休息時間,許多健身房有看護服務,能在你鍛煉的時候照看你的孩子。
程式員節最有營養的書單
1、重構:改善既有代碼的設計(第2版 平裝版)
本書是經典著作《重構》出版20年後的更新版。書中清晰揭示了重構的過程,解釋了重構的原理和實踐方式,并給出了何時以及何地應該開始挖掘代碼以求改善。書中給出了60多個可行的重構,每個重構都介紹了一種經過驗證的代碼變換手法的動機和技術。本書提出的重構準則将幫助開發人員一次一小步地修改代碼,進而減少了開發過程中的風險。
本書适合軟體開發人員、項目管理人員等閱讀,也可作為高等院校計算機及相關專業師生的參考讀物。
2、代碼整潔之道
“閱讀這本書有兩種原因:第一,你是個程式員;第二,你想成為更好的程式員。很好,IT行業需要更好的程式員!”——羅伯特·C. 馬丁(Robert C. Martin)
盡管糟糕的代碼也能運作,但如果代碼不整潔,會使整個開發團隊泥足深陷,寫得不好的代碼每年都要耗費難以計數的時間和資源。但是,這種情況并非無法避免。
本書提出一種觀點:代碼品質與其整潔度成正比。幹淨的代碼,既在品質上較為可靠,也為後期維護、更新奠定了良好基礎。作為程式設計領域的佼佼者,本書作者給出了一系列行之有效的整潔代碼操作實踐。這些實踐在本書中展現為一條條規則(或稱“啟示”),并輔以來自實際項目的正、反兩面的範例。隻要遵循這些規則,就能編寫出幹淨的代碼,進而有效提升代碼品質。
本書閱讀對象為一切有志于改善代碼品質的程式員及技術經理。書中介紹的規則均來自作者多年的實踐經驗,涵蓋從命名到重構的多個程式設計方面,雖為一“家”之言,然誠有可資借鑒的價值。
3、計算之魂 (《數學之美》《浪潮之巅》等暢銷書作者吳軍博士新作)
對計算機科學的掌握程度,決定了一個計算機行業從業者能走多遠。在本書中,作者将人文曆史與計算機科學相結合,通過一些具體的例題,分10個主題系統地講解了計算機科學的精髓。這些例題是作者面試求職者時用到的考題,或是頭部計算機公司和金融企業的面試題。
作者在書中結合自己對計算機工程師的五級分級标準,詳細講解了每類題目不同層次的解決方法、不同水準的人大約能思考到什麼樣的深度,深度闡述題目背後的計算機科學精髓。通過對比優化解題思路,讀者不僅可以衡量自己的水準,在職業的發展道路上走得更快,更可以深刻了解并掌握計算機科學和計算思維,逐漸把握計算機科學這門藝術,獲得重複性成功。
對于所有有志于了解或學習科技,特别是計算機科學的人來講,本書不僅有助于了解計算機科學,更有助于了解 IT 産業的技術特點、培養一些特殊的思維方式、掌握資訊時代特殊的做事方法,通過具體的例子,從“術”的層面獲得“道”的層面的提升。
4、UNIX傳奇:曆史與回憶
自1969年在貝爾實驗室的閣樓上誕生以來,Unix作業系統的發展遠遠超出其創造者們的想象。它帶動了許多創新軟體的開發,影響了無數程式員,改變了整個計算機技術的發展軌迹。
本書不但書寫Unix的曆史,而且記錄作者的回憶,一探Unix的起源,試圖解釋什麼是Unix,Unix是如何産生的,以及Unix為何如此重要。除此之外,本書以輕松的口吻講述了一群在貝爾實驗室工作的發明天才的有趣往事,本書中每一個故事都是鮮為人知卻又值得傳播的寶貴資源。
本書适合對計算機或相關曆史感興趣的人閱讀。讀者不需要有太多的專業技術背景,就可以欣賞Unix背後的思想,了解它的重要性。
5、程式員軟技能
技術人的軟技能實用入門指南,20餘年經驗總結程式員職業素養軟技能,涵蓋溝通能力、團隊合作能力、沖突處理能力、上司力等14項軟技能,幫助掌握技術職業生涯!
本書是專為技術人員編寫的關于職業生涯的綜合指南。首先,本書介紹了如何定義你的人生——不管你想要的是高薪,是良好的工作/生活平衡,還是其他,隻有知道要去哪裡,你才能開啟成功之旅。采納本書提出的職業規劃、個人品牌營銷、時間管理、遠端工作等适應性建議,你将事半功倍。其次,本書深入探讨了技術專家應該重視的書面/ 口頭溝通、沖突解決和團隊合作等技能,進而幫助你在日常磨煉中走上正軌。此外,本書還會指導你掌握批判性思維方式,以及了解企業的運作方式和如何成為更好的決策者,同時指導你幫助他人并為任何事情做好準備。最後,本書介紹了技術人員容易忽視的财務知識,幫助你了解業務架構,并就求職政策給出了中肯的建議。