提高開發(fā)效率的10個小竅門,你值得擁有!
我愿意和你一起分享能夠提高效率的最重要的小建議,這不但能夠增加工作量,還能把更多的時間用在其他方面。
1.早上不要看郵件
如果有事情阻止你寫這篇文章,說不定就是看郵件這件事情。再強調(diào)一遍,千萬不要在一大早看郵件,如果你看了,那么我們原本想要的積極地樂觀的情緒將會被消極的情緒所代替。
查看并回復(fù)郵件只能是在一天當(dāng)中規(guī)定的時間內(nèi)完成,可以在午休之前,姑且說12:00-13:00之間,下午4點左右再看一遍郵件,總之呢,在精力充沛的時候做更有意義的事情。不要認(rèn)為“緊急郵件”真的很緊急。
2.盡量避開會議
在企業(yè)里,會議可能是生產(chǎn)力第一的殺手,接下來我要說說你知我知大家都知道的但未必都承認(rèn)的“會議殺手”。
“開會是一項有癮的高度放縱的活動,公司和其他大型組織習(xí)慣性地搞,只是因為他們不能實際意義上的解脫”——Dave Barry如是說
更有趣的是會議在同一時間內(nèi)扼殺了大多數(shù)員工的生產(chǎn)力,實在是令人驚訝!所以如果不是至關(guān)重要非去不可的會議的話,就忽略掉吧。就說你有很多事要做,會后找同事了解一下會議的重要內(nèi)容即可。如果會議真的很重要(事實上這是很罕見的),那么記住以下幾點:
盡量下午去開會,因為那個時候的工作效率比較低
圍繞話題的議程進行討論,不要偏離主題
制定嚴(yán)格的結(jié)束時間,時間到了就叫停會議
離開會議室之前一定要有清晰可行的下一步計劃
3.消除干擾信息
這個干擾信息很大,在這個信息時代,世界充滿了來自各個方面的干擾信息,阻礙你的工作。我可以把這些干擾信息分為兩大類:我們自己產(chǎn)生的干擾信息和別人產(chǎn)生的干擾信息。
先來說說我們自己產(chǎn)生的干擾信息,這聽起來很奇怪,但事實是我們設(shè)法不讓自己成為工作效率很高的人造成的,而且不是有意識這么做的。比如,有重要事情發(fā)生時,你設(shè)置 e-mail或社交媒體賬戶來“提醒”自己這一行為讓你感到“瘋狂”,因為你要在不同的任務(wù)之間來回切換。
一旦你真的要執(zhí)行任務(wù),那么你應(yīng)該嚴(yán)格設(shè)置工作關(guān)鍵,避免讓自己分心。首先,關(guān)閉所有的通訊,包括短信,F(xiàn)acebook等等。退出E-mail或者不退出,但前提是要保證自動發(fā)送/接收選項是不可用的。然后,取消進入(或關(guān)閉)用不著的網(wǎng)站,比如DZone,Hacker News等等,注意我沒說“不能用”,我只是說“取消進入”。大家都是怪才,我相信你能找出完成它的技術(shù)方法。你可以用低級點的方法:編輯設(shè)備主文件使facebook.com 指向127.0.0.1回送地址,或者用一個插件暫時阻止進入網(wǎng)址。我個人使用的是Blocksite插件。有了這個裝備,你就能避免大多數(shù)本質(zhì)上自身造成的干擾。
讓我們接著說說別人制造的干擾。你可能狡辯說上面的干擾內(nèi)容都是別人造成的,但事實是沒人強迫你去檢查Twitter或Facebook呀。我這里所說的是強加于人的干擾,比方說你可能經(jīng)常遇到這樣的情況,你的經(jīng)理發(fā)了封郵件給你,然后又打電話問你有沒有收到那封郵件。
談?wù)撋a(chǎn)力,不如來看看這個:當(dāng)你調(diào)試代碼的時候,一同事戳了你一下問你怎樣用Java完成一些不重要的東西的時候,你第一反應(yīng)就是“混蛋,用谷歌搜索去!”
現(xiàn)實當(dāng)中,要想預(yù)防這些干擾確實有點棘手,因為這些干擾信息很容易穿透社交所能接受的底線。有些想法認(rèn)為用耳機把打進來的電話收到語音信箱,之后再檢查,掛一張紙在電腦上,上面寫著“請勿打擾,程序改進中”等等。首先明確工作內(nèi)容是什么,然后逐步開展工作。這樣做的目的就是為了工作的不間斷。
4.準(zhǔn)備一份任務(wù)清單
晚上你就應(yīng)該著手制作一個第二天要完成的重要任務(wù)的清晰列表。內(nèi)容繁冗的計劃列表是沒有什么用的,只需要列出兩到三項重要任務(wù)就行,計劃一旦完成了,你的工程項目上就能體現(xiàn)出重大的進步。可以這么說:“如果我今天完成了這兩項任務(wù),我會感覺這一天很有收獲嗎?”如果是的,那就把它寫下來。
5.先做最重要的任務(wù)
如上所述,郵件不是第一件要處理的事情,重要的任務(wù)在你列的清單上!已經(jīng)鑒別出最緊要的任務(wù)了,那就坐下來心無旁騖的把它完成。理想情況是一次性完成第一個任務(wù),稍作休息處理清單上的第二要緊的任務(wù)。
6.批處理不僅僅用在數(shù)據(jù)庫上
大部分人都很熟悉查詢批處理,簡單地說,你“批處理”有很多類似的數(shù)據(jù)庫查詢,只發(fā)送了一個請求,并獲得更好的性能。最優(yōu)化在這里起到了很大作用,在你任務(wù)中你可以用同樣的規(guī)則,能夠最小化一些任務(wù)所帶來的激活成本和日常開支。任務(wù)批處理比較好的例子是郵件檢查,手機來電還有通常的重復(fù)性工作。
7.自動化的未來無窮盡
另一件添加到生產(chǎn)力工具箱的是自動化概念。作為程序員,我們基本上是生活在一個非常自動化環(huán)境里,但依然能看到需要人們手動解決的一些事情。很多情況下,動手會引發(fā)許多失誤。人們決定人工處理一些枯燥、平凡的事務(wù),而這些事務(wù)可以輕易的被自動化處理。瞧,人類衰退了,比機器更不可靠了,當(dāng)手頭的事務(wù)無趣而又微不足道的時候就更加衰退了。讓盡可能多的事務(wù)自動化處理。例如:實現(xiàn)一個只需單擊一下的完整應(yīng)用;只用一個腳本就能部署到生產(chǎn)服務(wù)器等等。說真的,不要為了那些機器能夠處理的更快的事情,而損失精力和體力,沒有你參與會更可靠。
8.勞逸結(jié)合追求結(jié)果最大化
現(xiàn)在是時候討論怎樣真正構(gòu)建一個工作框架,我建議分配具體時間段,工作時間段,休息時間段和玩的時間段。比如,可以花連續(xù)的45分鐘在指定的工作上,接下來用15分鐘休息上網(wǎng),升級社交媒體,閱讀最新的Java Code Geeks文章等等,這期間要離開電腦做一些柔和的運動,站起來走動走動,久坐傷身體哦。做其他的事情的時候,“玩”的理念就是給自己在工作時間里的獎賞。我們的大腦是一個很神秘的東西,我敢擔(dān)保,制定一個像站起來走走一樣的獎勵機制能夠讓你完成更多的事情,同時得到快樂。
9.記下你所做的一切
在這里提到的習(xí)慣都是可以做到的,不管是你的新想法,還是想要遵循的解決問題的方法,亦或明天付錢的賬單。你必須確保你的大腦不是被所“記憶的東西”消耗的,而是專注于你正在試圖完成的具體目標(biāo)。
把你的大腦想象成電腦CPU,你所指配的東西和幕后開啟幾個程序是相似的。最終導(dǎo)致暫停無法工作,記錄東西的程序?qū)遁d大腦并允許它以最佳方式運行。
使單獨的列表并將你的這些想法進行分類。列表可以包括“潛在的項目”、“要買的東西”、“發(fā)展”等等,這樣,你以后可以快速掃描他們。
10.利用“流”量 在“區(qū)”內(nèi)工作
這是必殺技,這就是我們通過合理設(shè)計工作框架想要達到實現(xiàn)的。上面所提到的所有建議會幫助你實現(xiàn)目標(biāo),我肯定你經(jīng)歷過“流”或“正在在區(qū)域中”的狀態(tài),因為在程序員之間這是眾所周知的。這個時間段你完全投入到工作當(dāng)中,專注于特別的任務(wù)甚至忘記了時間,除了代碼什么都不存在了。外部刺激干擾不到你的大腦,只有你和你最喜歡的IDE,我敢打賭80%的程序員在編程過程當(dāng)中都經(jīng)歷過“流”事件。真見鬼,寫這篇文章的的時候我掉進了“區(qū)”里!
你不得不把自己放在長時間站著就容易進入的“流”的位置,這就是文章的本質(zhì)。這就是長時間工作當(dāng)中大腦進化的模式,不斷提升工作能力。我相信你和我一樣很享受在區(qū)間工作,所以為什么不多給自己體驗的機會呢?
現(xiàn)在你知道了,一些簡單的建議能夠充分利用我們的時間?;ㄒ粌芍茉囋嚲椭懒恕?br /> 分享就是關(guān)懷,要是你覺得這些小建議有用的話,就不妨和你的同事分享一下,讓我們一起創(chuàng)造更優(yōu)越的工作環(huán)境。