提升软件开发者效率的10个提示
Ilias Tsagklis是電信領(lǐng)域的一位資深軟件工程師,以軟件開發(fā)者的身份參與了多個應(yīng)用與服務(wù)的開發(fā)工作。目前,Ilias是PCRF解決方案的技術(shù)領(lǐng)導(dǎo)者。他感興趣的領(lǐng)域包括多層架構(gòu)、中間件服務(wù)及移動開發(fā)。近日,Ilias撰文談到了提升軟件開發(fā)者效率的10個提示,這些提示很具有普遍意義,希望能為各位軟件工程師工作效率的提升帶來幫助。
在參加過幾次關(guān)于效率與時間管理主題的研討會并閱讀過一些關(guān)于這方面主題的圖書之后,我理解了一些意義深刻的概念,并對日常的工作方式有了更清醒的認(rèn)識。通過這些學(xué)到的知識,我對日常的工作方式進(jìn)行了完全的改造,并取得了極大的效率提升。我希望能與大家一同分享這些可以極大提升效率的重要提示,從而增進(jìn)你的整體輸出。也許最重要的是,能夠讓你抽出時間做些別的事情。值得注意的是,下面這些提示既可以用在個人管理方面,也可以用在專業(yè)管理方面,這些原則本質(zhì)上是一樣的。
1.絕不要將閱讀郵件作為早上的第一件事
請千萬別將閱讀郵件作為早上的第一件事。如果這么做了,那么你自然而然地就處于一種被動的狀態(tài)之下,而不是你希望的那種積極、主動的狀態(tài)。只在每天預(yù)先設(shè)定好的時間窗內(nèi)查看和回復(fù)郵件,可以在午飯前,比如說12點(diǎn)到13點(diǎn)之間,然后在16點(diǎn)左右再看一次,因為這個時候你的能量可能處于下降的趨勢,查看郵件并不會導(dǎo)致效率的降低。別擔(dān)心,那些所謂的“緊急”郵件在絕大多數(shù)時候并沒有那么緊急。
2.如果可能就別去開會
在企業(yè)環(huán)境下,會議是頭號效率殺手。其實道理每個人都知道,只是有人不愿意承認(rèn)罷了。Dave Barry曾說過“會議讓人上癮,導(dǎo)致人們過于放縱,很多公司與大型組織都是習(xí)慣性開會,否則有些人可能就無事可做了”。值得注意的是,會議會導(dǎo)致多人效率的同時下降。如果不是那種非參加不可的會議,那就別參加了。你可以說手頭還有很多事情要做(也許事實就是如此),然后在會議后問一下參會的同事,了解一下重要的內(nèi)容就行。
如果真的有必要參加某個會議(這種情況其實并不多),那么請記住下面這些原則:
·???????? 在下午效率下滑時開會。
·???????? 一定要設(shè)定好要討論的主題,別隨意發(fā)散。
·???????? 設(shè)定嚴(yán)格的會議結(jié)束時間,時間到了就立刻散會。
·???????? 會議結(jié)束時一定要確定好清晰的下一步行動計劃。
3.別分心
這個話題很大。在當(dāng)今這個信息時代,導(dǎo)致我們分心的事情比比皆是,這些事情阻礙了我們正常地完成工作。我將分心劃分為兩類:一是我們自己造成的,二是別人造成的。
首先說說第一種。看起來很奇怪吧,但實際情況卻是我們自己導(dǎo)致自己效率下降,甚至有時都是無意識的。這種情況比比皆是:郵件、社交媒體的“重要”通知,在不同任務(wù)間頻頻切換,看到Hacker News或是Reddit上的有趣新聞等等。
你應(yīng)該創(chuàng)造這樣一種工作環(huán)境,那就是在工作時沒有任何東西能夠令你分心。首先關(guān)掉所有通知,比如說手機(jī)上的短信、Facebook更新等等。接下來,退出郵件應(yīng)用,如果開著的話,請確保禁用掉自動發(fā)送/接收選項。然后,不要訪問任何不會提升你效率的網(wǎng)站。我們都是極客,我相信你應(yīng)該知道如何做到這一點(diǎn)。你可以通過比較底層的方式來編輯機(jī)器的hosts文件,將facebook.com指向127.0.0.1,或是使用插件來臨時禁用掉這些站點(diǎn)。我自己使用的是Blocksite插件。
下面談?wù)劦诙N。你可以說上面這些令你分心的情況是由其他人造成的,不過真實情況卻是你自己造成的,因為沒有人強(qiáng)迫你訪問Twitter或是Facebook。第二種我稱為“強(qiáng)迫”分心。這些情況是否出現(xiàn)在你身上呢?比如說,你收到經(jīng)理發(fā)的一封郵件,然后他問你是否收到了,諸如此類。事實上,這種分心是比較難抵御的。有些建議,比如說戴上耳機(jī)(不過有時這樣也不管用)、讓來電進(jìn)入語音郵箱,然后再去查看,或是在PC上放一張紙,寫上“請勿打擾,編碼中”等等。你要看看哪種情況比較適合你的工作環(huán)境,然后采取相應(yīng)的行動。總的目標(biāo)就是讓工作能夠連貫下去。
4.前一晚準(zhǔn)備好任務(wù)清單
你應(yīng)該在前一晚準(zhǔn)備好一個第二天要完成的任務(wù)清單。我這里指的并不是那種巨大的清單,這樣根本就沒效果。相反,列出兩三個重要任務(wù)即可,這應(yīng)該是會對項目產(chǎn)生重要影響的任務(wù)。比如說:如果今天搞定這兩個任務(wù),那么我的效率就非常不錯了。
5.先做重要的事
如前所述,郵件絕不應(yīng)該是一天當(dāng)中首先要處理的事情。那什么是首先要處理的呢?當(dāng)然是清單中最重要的任務(wù)了。你應(yīng)該識別出最重要的任務(wù),然后坐下來專心解決,而不要再去考慮別的事情。理想情況下,你應(yīng)該一氣搞定,然后休息一會,再來做第二重要的任務(wù)。
6.批處理并不是數(shù)據(jù)庫才有的
我相信很多人都應(yīng)該很熟悉批量查詢的概念。一言以蔽之,你將相似的數(shù)據(jù)庫查詢放在一起,然后在一個請求中發(fā)送出去,這樣可以提升性能。你也可以在自己的任務(wù)中應(yīng)用這條原則。也就是說,將某個任務(wù)的代價、各種開銷最小化。郵件、電話以及任何重復(fù)性的工作都是批處理的最佳應(yīng)用場景。
7.自動化
添加到效率工具箱中的另一個東西就是自動化。作為程序員,本質(zhì)上我們生活在一個相當(dāng)自動化的環(huán)境中,不過我曾看到不少開發(fā)者使用手工的方式來解決本可以輕松自動化完成的事情。人類的可靠性不如機(jī)器,特別是在面對那些無聊和不太重要的事情時。請盡可能自動化你所面對的任務(wù)。比如說通過一鍵的方式來執(zhí)行完整的應(yīng)用構(gòu)建,使用一個腳本將應(yīng)用部署到產(chǎn)品服務(wù)器上。嚴(yán)肅地說,請不要將你的精力浪費(fèi)在機(jī)器能夠更快、更可靠完成的事情上。
8.調(diào)整工作與休息,實現(xiàn)效果最大化
現(xiàn)在來談?wù)勅绾蝿?chuàng)建良好的工作框架這個問題。我的建議是為工作分配特定的時間,同時為休息,或是娛樂分配特定的時間。比如說,你可以使用45分鐘的時間進(jìn)行持續(xù)、集中的工作,然后花15分鐘休息一下,看看社交媒體更新情況,閱讀一些文章等。在休息時就別再盯著屏幕看了。久坐是非常不好的習(xí)慣,適當(dāng)?shù)卣酒鹕?#xff0c;走一走。
9.將事情記錄下來
將一切都記錄下來。無論是新想法,還是新的做事方式,要知道,大腦有時是不可靠的,你需要將這一切記錄下來才行。你可以將大腦看作是一個CPU,分配給它的東西就好比是在后臺啟動的進(jìn)程。有時,進(jìn)程會掛起,不能正常工作。將事情記錄下來則會解放大腦,可以讓其以更加優(yōu)化的方式執(zhí)行任務(wù)。
10.利用心流,專心工作
這是個圣杯,正是我們通過恰當(dāng)?shù)卦O(shè)計工作框架而要實現(xiàn)的東西,也是前面那些提示所要實現(xiàn)的終極目標(biāo)。我敢肯定你經(jīng)歷過“心流”的狀態(tài),這指的是你的思維完全專注的一段時間,聚焦于特定的任務(wù)或是難題,甚至忘記了時間的流逝。頭腦中除了編碼,沒有其他的東西存在。外部刺激也不會令你分心。你需要將自己置身于能夠?qū)崿F(xiàn)心流的狀態(tài)下,盡量保持更長的時間,這將極大提升你的生產(chǎn)率,我敢肯定你會非常喜歡這種狀態(tài),為什么不讓自己嘗試一下進(jìn)入這種狀態(tài)呢?
轉(zhuǎn)載于:https://www.cnblogs.com/caibao666/p/6872276.html
總結(jié)
以上是生活随笔為你收集整理的提升软件开发者效率的10个提示的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hashmap,hashTable co
- 下一篇: System.arraycopy用法