程序員你為什么這么忙?
去年中2shou經歷了一次跳槽,重新回到了一線執行者的角色;新的崗位每天都要應對四面八方的需求,不時有火燒眉毛手忙腳亂的時候,往往在聊天工具、郵件、終端、IDE和報表多個窗口之間切換一個來回,就忘了剛開始是想做什么來著,恨不得立馬給自己來上一榔頭。盡管每天例行加班到十點后,仍然有一些需求忘了、慢了、缺了、壞了,有天晚上回到住處,疲憊到了極點,連打開電腦的力氣都沒有,一念間閃過一句古話,叫做抱薪救火,我這TMD就是抱著一捆柴往火坑里跳,越努力越快完蛋;當務之急是要從死磕的輪回里跳出來,確立一個指引工作的方法論。那一夜苦思只留下七字真言,我把這七個字寫在辦公室和住處的案頭,瞅著對著摸著,結果后面兩月工作順了,領導贊了,產品服了,該拿的獎項也拿了,2shou也得以騰出時間寫公眾號,緊盯技術領域的新發展,閑暇時盡情享樂,簡直痛快到不得了。你問哪七字真言?
目標比結果重要!目標比結果重要!目標比結果重要!
重要的事情說三遍。近期和不少技術人聊天,2shou發現這也是大家普遍存在的一個問題:因為忙無暇關注技術前沿;因為忙無暇寫技術博客;因為忙無暇反思總結;因為忙無暇享受生活……我忍不住要吶喊出來,弟兄們, 程序員可是一份用腦子的職業啊! 2shou開始意識到把這七字真言,以及其衍生的四個小點分享出來是一個多么迫切的事情,迫切到比打雞血更為重要,它將有助于推動程序員們去思考一個命題: 怎樣爭取好的業績,又不被累死? 一點淺見,就當是一個小炮仗,希望在你的腦中炸開花來。
目標比結果重要
實在很難理解這么一種說法的流傳:只要你認真做事,順其自然就會有所回報。我認為這純粹在掩蓋思維上的懶惰,如果一個人沒有目標,那么他最終哪兒都去不了。目標為什么比結果重要?因為結果是外部導向的,是被動的;結果達成了,不一定對你的技術、你的業績和你的能力有積極的影響。好比原先我日常的一部分時間要花在和外包同事核對用戶的投訴,這部分工作哪怕自己響應再快、核實再認真、流程再嚴格,都很難體現自己的個人價值(當然并不是說這類工作就不應該做好,只是優先級的問題)。所以不設立目標,只追求每個任務的結果,在高強度工作狀況下必然會因小失大。我建議 按月給自己設立一個目標,可以是職業上的目標,也可以是技術上的目標,目標必須能量化,而當月時間的60%要花在這個目標之上。
做好一件事,勝于做過十件事
第二個小點是聚焦,是做減法。人來人往看到過許多忙的程序員,但大部分是瞎忙,瞎忙就是沒有目標沒有重點沒有優先級的忙。軍事上有個老話叫,傷其十指不如斷其一指。聚焦為什么那么重要?聚焦是專業性的體現。要贏得別人的尊重,最好的方法就是超出他的期望,把他關注的最主要事情做好做深做細。 每天早晨,我都要寫一個當天事項的優先級列表,而這個列表的惟一要求,就是其他任務可以草草了事,排行第一的任務必須在當天完美解決。 把一個事情做深,還能讓你對所負責的領域了解越發深入,自然對外也就越發自信,溝通也就越容易鎮住場子。
設定最終期限,先完成再完美
拖延癥是人類的天敵。尤其對那些模糊不清的任務(舉個例子,寫一個下半年工作計劃),我們總是從心理上抵觸,傾向于一拖再拖,如果外界沒有最遲期限,也許就不了了之了。但是,正如偉大的創意也許是從粗糙的原型開始的,對于不那么重要的事情,好的應對策略是先用簡單直接的方法做出來,再通過外界的反饋考慮是否需要進一步完善。這里引出優先級列表的另一個原則: 列表上的事項必須在第三天之前解決,哪怕用最原始最粗糙最直接的方法。
減少猶豫,多開線程,多造工具
年底和組里的小朋友們玩了一陣的LOL,作為一個小學生級別的新手,總在猶豫里浪費了發育的時間,想不清究竟該帶線還是GANK,草叢里蹲幾次,級別就落下了。工作中也是如此,往往猶豫再三的,都是一下子很難完成的,像我們這一行都是講究因果報應的,最終猶豫的都會變成你的技術債務,不還不死心。 列表上的事項都要是具體可執行的,哪怕當下看來并不緊急,不猶豫,先做了再說。 第二個就是多開線程,一些要等待的或者后面難變更的事項(比如Hive的查詢、數據的埋點),要先啟動,等待的期間再做其他的。第三個就是多造工具,減少重復低效的勞動,像查詢用戶信息這種活,給產品寫個查詢網頁是絕對劃算的生意,別在乎那么點時間的投入。
2016已經來了,希望2shou的朋友們都能不那么忙,就算忙也要忙在有價值的事情上,忙在有效率的事情上,忙在有提升的事情上。
更多精彩內容,歡迎關注微信公眾號「碼農咖啡館」
來自: http://guoze.me/2016/01/24/busy-programmer/