Facebook首席執行官馬克·扎克伯格(Mark Zuckerberg)有一個“怪癖”:幾乎每天都穿同樣的衣服來上班。因為他覺得這樣可以節省很多時間和資源,“我每天的工作為超過十億人而服務,如果把精力全部浪費在穿衣打扮上,我覺得我的工作沒有任何意義。”
每個成功者的身上都有或多或少的東西值得我們學習,以下權威機構調查的高效程序員的7大習慣,你占了幾條?
一、積極主動
生活中許多事情都是不可控的。你可能正在為簽證問題失去一個出國深造的機會而煩惱;你的老板是個暴脾氣,所以你總是害怕在團隊中發表自己的想法;你的公司又來了一個美女但是她不喜歡你等等。
但是,如果你想成為一個優秀做事高效的程序員,你不應該把你的精力全部集中在那些無法控制的事情上。采取積極的態度,把精力和努力投入到可控的事情上才是成功的出路。不斷學習新的技術與概念、讀書、更新博客與社區的人員交流,專注于對你影響力最大的東西,積極主動才能養成好習慣。
二、目標明確
蓋茨和保羅·艾倫(Paul Allen)的目標是將電腦帶進千家萬戶,扎克伯格的目標是利用Facebook使世界更加開放。事實證明,他們都已經做到了。閑暇的時候想一想什么才是你最想要的東西,制定明確的目標——設置年度目標、季度目標以及每月、每周你要達到的一個位置,并且努力執行,不斷改進。
三、優秀的時間管理
時間管理中,有一個著名的四象限法:
▲時間管理四象限
我們每天都有大量的工作處理,可能一天會有上百個郵件和釘釘消息困擾你,這樣以來時間管理就顯得格外重要。將每天要做的事情進行歸類確定優先級,按照時間管理四象限法進行處理,會提高效率很多倍。
有些人可能會對確定優先級非常模糊,當你不確定一件事是什么優先級時,想一想什么才是你最害怕失去的東西,那可能就是最重要最緊急的事情。
四、傾向于雙贏
損人利己只會給自己帶來膚淺的滿足感,雙贏才是團隊中持久發展的更好選擇。做事之前多想想“如何才能在不損害大家利益的前提下讓每個人都在團隊中獲得自己想要的東西” 盡量避免爭論,關注長遠利益才是成功的王道。
五、 善于溝通與了解
溝通是我們必備軟技能之一,我們大部分的時間都在和別人打交道。在家要和家人孩子溝通,上班中不僅僅只寫代碼,還要與客戶、老板溝通。
讀書不只是為了學知識,更是為了傾聽和理解他人對知識理解的深度,有一種重要的學習方法叫做“頭腦風暴”,頭腦風暴正是說明了理解與溝通的重要性,只有相互傾聽,真正了解某個東西,才能夠高效的完成工作。當我們嘗試向別人解釋某個概念或者解決某個問題時,實際上在這個過程中自身也在不斷的學習,教學也是學習的一種手段。
六、 協同效應
毫無疑問,許多大型項目都是由許多人作為一個團隊共同開發的。亞馬遜擁有341,000個員工,微軟擁有120,000多名員工,想象一下,每天他們都是怎樣高效的工作的。
谷歌經過大量團隊建設的研究發現,最高效的團隊往往協同效應必不可少,團隊合作>個體+個體+……+個體業績,通過協作,讓團隊中的每成員都認識到自己的責任實現自己的價值。
七、保持平衡狀態
林肯曾經說過一句話:給我六個小時砍樹,我會用前四個小時磨斧頭。
作為一名程序員,我們每天要寫代碼,看書,更新博客;掌握數據結構、算法以及設計模式等基礎知識,必要的時候還要和客戶、項目經理溝通,可能趕上項目上線還要加班,如果不注重生活與工作的平衡可能會對身體造成傷害。
人生是一場馬拉松,不是百米沖刺。如果長期處于緊張狀態,會造成睡眠不足,工作效率會更加低下,生活的壓力每個人都有,適當的解壓才能成為人生贏家。
同一種行為重復21天以上會成為習慣。許多優秀的程序員身上都有一些優秀的習慣值得每個人學習,正如柯維所說,“我不是我所處環境的產物,我是我的決定的產物。”