- 相關(guān)推薦
程序員如何提高工作效率
程序員要在IT界做的出色,也要有高效的工作效率才行,以下是小編整理的程序員如何提高工作效率的內(nèi)容,歡迎瀏覽。
程序員如何提高工作效率1
1)鍵盤(pán)功底要扎實(shí)
敲鍵盤(pán)時(shí)要使用標(biāo)準(zhǔn)指法。
可能你認(rèn)為這是程序員的基本功,可是我發(fā)現(xiàn)其實(shí)很多程序員都做不到這點(diǎn)。
看著他們敲代碼時(shí)那笨拙的指法我就心急。
其實(shí)煉成標(biāo)準(zhǔn)指法不難,相當(dāng)年我還是一指禪,打字極慢,痛定思定,在一周內(nèi)我打字必用標(biāo)準(zhǔn)指法,再別扭也要堅(jiān)持,一周后就適應(yīng)了標(biāo)準(zhǔn)指法了。
現(xiàn)在不說(shuō)運(yùn)指如飛也算是略有小成。
2)要熟悉IDE的各種快捷鍵及特性
IDE基本上是碼農(nóng)們上班中使用時(shí)間最長(zhǎng)的軟件。
首先要選擇一個(gè)趁手的IDE,俗話說(shuō),工玉成其事,必先利其器嘛。
如果是C#陣營(yíng)的那肯定是最新版的Vistual Studio了,如果是Java陣營(yíng)的話當(dāng)然是Intellij了(eclipse作為開(kāi)源IDE,真心比不過(guò)Intellij)。
我現(xiàn)在使用Intellij可以在95%的情況下不用鼠標(biāo),全鍵盤(pán)完成開(kāi)發(fā)過(guò)程中的大部分操作。
我覺(jué)得沒(méi)有什么常用快捷鍵、不常用快捷鍵之分,只要你知道的快捷鍵就要拿來(lái)用。
尤其是各種重構(gòu)快捷鍵必須要熟練掌握,當(dāng)我看到碼農(nóng)修改變量名時(shí)不用重構(gòu)快捷鍵,而是自己手動(dòng)在引用的地方一個(gè)個(gè)改,然后編譯查錯(cuò)時(shí),真為他們捉急。
還有各種inline,introduce的快捷鍵真是好用到爆,掌握了這些快捷鍵可以說(shuō)對(duì)代碼進(jìn)行任何重構(gòu)都不費(fèi)除灰之力,我們的注意力也從手動(dòng)修改代碼轉(zhuǎn)移到如何發(fā)現(xiàn)壞味道了。
Vistual Studio中推薦安裝ReSharper,其開(kāi)發(fā)公司與Intellij開(kāi)發(fā)公司是同一家。
除了重構(gòu)快捷鍵,還要掌握一些IDE的特性,比如調(diào)試時(shí)可以插入指定條件來(lái)命中斷點(diǎn)等,這些就要平時(shí)的積累和學(xué)習(xí),另外還有好奇心。
我敢說(shuō)你現(xiàn)在挨個(gè)看IDE菜單,至少有30%功能你從沒(méi)用過(guò)或不知道是干什么用的,其實(shí)里面有些功能是非常實(shí)用的,只是你沒(méi)嘗試而已。
3)至少熟練掌握一種shell終端
作為程序員老用圖形化界面咋行,要用那種古老的命令行界面才能顯示出你的高深嘛!鼠標(biāo)點(diǎn)界面誰(shuí)都會(huì),而命令行界面不是誰(shuí)都能駕馭。
有些功能在命令行下要比圖形界面下高效N倍。
比如我使用git提交文件時(shí)都是在命令行下查看哪些文件被修改了,哪些是新添加的,修改的部分是哪些等。
使用圖形化界面要用鼠標(biāo)點(diǎn)來(lái)點(diǎn)去,效率實(shí)在太低。
Linux系統(tǒng)下的終端太多了,就不推薦了。
Mac系統(tǒng)下推薦使用iTerm2這個(gè)殼,其比MAC自帶的terminal多了不少實(shí)用的特性,也能方便切換自己喜歡的配色。
Windows下當(dāng)然首推Windows Power Shell了。
Windows Power Shell本身集成了常用的實(shí)用工具,并且與.net framework無(wú)縫結(jié)合,這點(diǎn)是那些在Windows上的類(lèi)Linux模擬器(比如Cygwin)是遠(yuǎn)遠(yuǎn)比不了的。
4)具有一定編寫(xiě)shell腳本的功底
光會(huì)用現(xiàn)有的腳本還不行,還要會(huì)根據(jù)情況編寫(xiě)腳本來(lái)實(shí)現(xiàn)自己特定的一些目標(biāo)。
比如我使用MAC機(jī)上的終端時(shí),經(jīng)常需要在不同目錄間跳來(lái)跳去,每次都打一串的cd …..很麻煩,后來(lái)我就自己寫(xiě)了一個(gè)小工具,可以給指定的目錄起別名,想要跳到這個(gè)目錄只要敲別名即可(參見(jiàn) http://www.huangbowen.net/blog/2013/02/16/gtshell/)。
還有我在Windows系統(tǒng)上工作時(shí),也經(jīng)常編寫(xiě)一些Power Shell腳本,比如一個(gè)命令就啟動(dòng)指定的FTP服務(wù)器,一些小命令用來(lái)實(shí)現(xiàn)快速在不同項(xiàng)目源碼間切換并執(zhí)行構(gòu)建命令等。
這些命令編寫(xiě)起來(lái)都很簡(jiǎn)單,在提高工作效率方面很好幫助,因?yàn)橐恍┏S玫馁M(fèi)時(shí)的操作每天重復(fù)N次,讓人很厭煩,如果能夠使用腳本將其自動(dòng)化起來(lái),豈不是就把自己給解脫了?
5)多語(yǔ)言編程
在這個(gè)世界有太多太多的編程語(yǔ)言,但凡稍微流行的編程語(yǔ)言都有自己獨(dú)特的優(yōu)勢(shì),而我們要善于利用每種編程語(yǔ)言的特點(diǎn),而不是整天吵鬧那種語(yǔ)言更強(qiáng)大。
我自己熟悉C#、java語(yǔ)言,也用JavaScript、Ruby、Python、Groovy做過(guò)一些東西,甚至為了理解函數(shù)式編程還專(zhuān)門(mén)學(xué)習(xí)了Haskell語(yǔ)言。
這些語(yǔ)言都給我?guī)?lái)了實(shí)用的效果。
比如我用Ruby寫(xiě)了一個(gè)插件,可以自動(dòng)把我主站上的博客同步到博客園中的博客來(lái)。
我使用Groovy給我的Java代碼寫(xiě)單元和集成測(cè)試,比使用Java語(yǔ)言編寫(xiě)要快很多。
我用Python和WebDriver寫(xiě)了一個(gè)論壇灌水工具來(lái)刷積分。
你掌握的語(yǔ)言越多,你的視野就越廣,你對(duì)編程的理解就會(huì)越深入。
當(dāng)然我不贊成盲目的求多,至少你要有2到3門(mén)精通的語(yǔ)言,從語(yǔ)言語(yǔ)法、語(yǔ)言運(yùn)行時(shí)、語(yǔ)言特性、語(yǔ)言API等方面都要有深入學(xué)習(xí)和見(jiàn)解,當(dāng)你再學(xué)習(xí)其它語(yǔ)言時(shí)也不會(huì)浮于表面的了。
6)這是最重要的一點(diǎn),時(shí)刻保持一顆好奇心,一顆堅(jiān)定不移的提高工作效率的決心
很多人都抱著差不多態(tài)度,心想“我雖不是標(biāo)準(zhǔn)指法,敲鍵盤(pán)速度也差不多”,“我IDE快捷鍵用的不多,也沒(méi)覺(jué)得那里影響到我開(kāi)發(fā)”,“我只會(huì)C#一種語(yǔ)言,還不照樣干到現(xiàn)在了嗎?”之所以有這種想法,是是因?yàn)槟銢](méi)有見(jiàn)到真正高效的人。
我曾看到某IT界牛人那出神入化的VIM操作,簡(jiǎn)直已經(jīng)超越了指哪打哪的境界,已經(jīng)達(dá)到了鍵隨心動(dòng)的境界。
我也看到某高級(jí)程序員使用IDE快捷鍵三下五除二就把一段丑陋的代碼給收拾的服服帖帖。
耳濡目染之下讓我堅(jiān)定了這個(gè)決心,不做差不多先生。
所以平時(shí)我和同事一起工作時(shí),就留心他們有哪些方法和工具來(lái)提高自己的工作效率。
如果他們使用了一些好用的快捷鍵而我不知道,那我就會(huì)記下來(lái)下次自己用(快捷鍵熟練程度上我早已是我們項(xiàng)目組的number one)。
如果看到他們使用了一些好的工具我也會(huì)立馬回去下載下來(lái)自己用。
(比如前兩天我看到同事使用SuperPutty來(lái)連接遠(yuǎn)程主機(jī),其支持多tab方式,這正是我想要的功能。
我回去立馬下載下來(lái),拋棄了以前的Putty)這樣時(shí)間長(zhǎng)了,集眾人之所長(zhǎng),你自然也成為效率達(dá)人了。
程序員如何提高工作效率2
勞逸結(jié)合
想象很多白領(lǐng)們經(jīng)常都有在電視中看到長(zhǎng)時(shí)間對(duì)著電腦,或者歸于疲勞開(kāi)車(chē)發(fā)生事故的新聞,所以每當(dāng)看到這里的時(shí)候,白領(lǐng)們一定要注意了,工資雖然很重要,但沒(méi)有一個(gè)健康的身體,是多少錢(qián)都賺不回來(lái)的。
所以身體是革命的本錢(qián),懂得而來(lái)這句話的人一定會(huì)非常的愛(ài)惜自己的身體,并愛(ài)惜這份工作,且高效率的工作也會(huì)幫你快速完成。
適當(dāng)休息
每當(dāng)過(guò)年前,總會(huì)一大堆的事情等著解決,但為了讓工作能盡快在年前解決,有時(shí)候適當(dāng)?shù)男菹⒁彩欠浅V匾摹?/p>
因?yàn)殚L(zhǎng)時(shí)間的堆積的事情反而會(huì)讓心情和情緒都變得非常煩惱和容易暴躁。
所以休息片刻,讓自己放松一下,更有利于心情恢復(fù),更能快速又有效率的完成工作量。
笑中動(dòng)腦
遇到不僅復(fù)雜的事情,切勿滿臉惆悵,這時(shí)更要讓自己的有個(gè)開(kāi)心的心情 ,有時(shí)候開(kāi)心的時(shí)候,腦子一轉(zhuǎn)動(dòng)起來(lái),那么方法也會(huì)隨之而來(lái),復(fù)雜的事情也會(huì)迎刃而解。
且笑容會(huì)讓職場(chǎng)的女性更容易幫助延遲衰老的作用,美麗和樣子會(huì)長(zhǎng)時(shí)間留在你的臉上噢!
程序員如何提高工作效率3
。.專(zhuān)注于一個(gè)工作而不是同時(shí)處理多個(gè)任務(wù)
同一時(shí)間處理多個(gè)工作任務(wù),我們對(duì)這種情況并不陌生。有時(shí)候是迫不得已,但有時(shí)候也是個(gè)人的習(xí)慣造成的!巴粫r(shí)間處理多個(gè)任務(wù)”看起來(lái)不錯(cuò),給人感覺(jué)你的工作出色,但實(shí)際上,由于要不斷轉(zhuǎn)換工作內(nèi)容,它會(huì)影響了你的專(zhuān)注力和創(chuàng)造力。對(duì)于程序員來(lái)說(shuō),專(zhuān)注于某一個(gè)開(kāi)發(fā)工作是很重要的。如果要同時(shí)處理幾個(gè)任務(wù),你不得不為此消耗精力,這樣一來(lái)工作效率就會(huì)降低了。解決的方法是做好工作安排,把相似的工作放在一起,專(zhuān)心做好一個(gè)工作直到它完成了為止,再去做下一個(gè)工作。
。.建立一個(gè)有條理的工作系統(tǒng)
程序員給很多人的感覺(jué)是有點(diǎn)神經(jīng)質(zhì)的,就是那種專(zhuān)注起來(lái)令人傾心,糊涂起來(lái)讓人抓狂的那種。他們可以投入到開(kāi)發(fā)環(huán)境中不眠不休,但有很多人也會(huì)在工作中出現(xiàn)各種馬虎,健忘和凌亂的狀況。工作沒(méi)有條理可以直接影響工作效率。其實(shí)這個(gè)毛病是可以改掉的,從辦公桌上物件的擺放,到建立工作計(jì)劃,一步一步地作好安排,制定一個(gè)井井有條的工作系統(tǒng)可以有助提高工作效率。你可以在livecoding上看一下其他程序員的直播,不僅可以發(fā)現(xiàn)一些有趣的項(xiàng)目,還可以留意一下人家是如何把每一件事情都處理得有條不紊的。優(yōu)秀的程序員也許在生活中會(huì)有各種丟三拉四的表現(xiàn),但一旦投入到工作中時(shí),他們會(huì)變得非常專(zhuān)注和注重條理。
3.制定日常的工作程序
制定日常的工作程序也可以有助提高工作效率。沒(méi)有計(jì)劃的工作會(huì)打亂你的工作節(jié)奏,導(dǎo)致工作質(zhì)量不一致,增加失誤和犯錯(cuò)。如果你現(xiàn)在還是一名編程的初學(xué)者或者你剛開(kāi)始從事編程工作,對(duì)于制定日常的工作程序還不甚了解,你可以請(qǐng)教身邊那些資深的開(kāi)發(fā)者,或者在社交平臺(tái)上與其他人互相交流學(xué)習(xí)。Livecoding為他們的會(huì)員提供了一項(xiàng)服務(wù),會(huì)員可以訂閱直播者的日常工作安排,你可以學(xué)習(xí)一下他們是如何安排工作的。如果需要進(jìn)一步溝通的話,你可以與那些直播者在線實(shí)時(shí)交流。他們都非常友善,很樂(lè)意與別人分享他們的工作心得。
4.不要使用過(guò)多工具
在開(kāi)發(fā)工作中,使用一些編程工具是有必要的,但如果使用過(guò)多,效果適得其反,F(xiàn)在有很多工具是可以免費(fèi)下載的。在livecoding的網(wǎng)站上,他們會(huì)定期分享一些實(shí)用的編程工具、插件和資料庫(kù)。他們的直播者就是使用這些工具來(lái)幫助他們完成項(xiàng)目的。
5.養(yǎng)成追蹤工作結(jié)果的習(xí)慣
養(yǎng)成一個(gè)良好的工作習(xí)慣很重要,而且它需要長(zhǎng)時(shí)間的堅(jiān)持。優(yōu)秀的程序員會(huì)堅(jiān)持追蹤工作結(jié)果,因?yàn)檫@樣可以幫助自己清楚地了解工作進(jìn)度,減少壓力和提高工作表現(xiàn)。追蹤工作可以讓你提前知道要發(fā)生的問(wèn)題,因此你可以馬上改正它們,而不是過(guò)了一段時(shí)間后,當(dāng)問(wèn)題已經(jīng)發(fā)生了,你才去解決它們,從而導(dǎo)致工作效率很低。在livecoding.tv上,直播者會(huì)把他們創(chuàng)建的項(xiàng)目分部分直播,就是為了要做好之前的工作追蹤以及做好下一個(gè)直播。
6.學(xué)會(huì)迅速果斷地做出決定
如果你要花很多時(shí)間才能做一個(gè)決定,那么你的工作效率會(huì)受到影響。在做決定時(shí)總是猶豫不決,是很多人的毛病,原因是多方面的,例如:性格懶散或過(guò)于依賴(lài);對(duì)意料以外的事情的預(yù)見(jiàn)能力不足;喜歡停留在過(guò)去,不喜歡嘗試改變;做決定時(shí)缺乏策略;處于孤立狀態(tài),缺乏專(zhuān)業(yè)深度;不知道應(yīng)該在什么時(shí)候,在哪里和怎樣表達(dá)自己的決定,等等。努力改掉這些缺點(diǎn),可以幫助你迅速果斷地做出決定。
7.不害怕犯錯(cuò),但不會(huì)重復(fù)犯同樣的錯(cuò)誤
在生活中我們總是不斷地犯錯(cuò),直到我們得到了教訓(xùn)。缺乏專(zhuān)注力會(huì)讓你一次又一次地犯下同樣的錯(cuò)誤。如果你是一名編程的初學(xué)者,當(dāng)你在學(xué)習(xí)編程語(yǔ)言的時(shí)候,你是很容易會(huì)犯錯(cuò)的。另外,當(dāng)一個(gè)人越是害怕犯錯(cuò)的時(shí)候,越是容易犯錯(cuò)。勇于面對(duì)自己所犯的錯(cuò)誤,敢于承擔(dān)責(zé)任,不懼怕出錯(cuò),每天堅(jiān)持實(shí)踐,最終你會(huì)學(xué)到如何避免犯同樣的錯(cuò)誤。在編程工作中,當(dāng)你遇到了某些困難,自己無(wú)法獨(dú)力解決時(shí),你可以尋求別人的幫助。Livecoding就是這樣一個(gè)平臺(tái),你可以請(qǐng)教或聘請(qǐng)平臺(tái)上的直播者,通過(guò)他們的幫助,為你解決問(wèn)題。
8.要有足夠的睡眠
根據(jù)美國(guó)心理協(xié)會(huì)的調(diào)查指出,缺乏足夠的睡眠會(huì)明顯地影響一個(gè)人的記憶力和集中力,與此同時(shí)還會(huì)增加體內(nèi)壓力荷爾蒙的生長(zhǎng),以及破壞人體正常的新陳代謝。編程是一個(gè)很耗腦力和精力的工作,因此更應(yīng)該注意安排好休息的時(shí)間。睡眠不足會(huì)令你的工作效率下降。
9.每工作一段時(shí)間后應(yīng)該停下來(lái)
很多程序員都是工作狂,可以不休息地持續(xù)工作,但這種工作習(xí)慣反而會(huì)影響了工作效率。表面看來(lái),你的工作時(shí)間是多了,但長(zhǎng)時(shí)間工作會(huì)令你的記憶力下降。所以,當(dāng)你集中精力工作了一段時(shí)間以后,建議你每隔30-45分鐘就稍稍休息一下,適當(dāng)?shù)姆潘煽梢粤钅愕纳硇牡玫秸{(diào)節(jié),反而有助提高工作效率。如果大家對(duì)Python感興趣的話,可以加一下我們的學(xué)習(xí)交流摳摳群哦:649,825,285,免費(fèi)領(lǐng)取一套學(xué)習(xí)資料和視頻課程喲~
10.戒掉頻繁看手機(jī)的壞習(xí)慣
我們的生活似乎已經(jīng)離不開(kāi)智能手機(jī)了,但至少我們應(yīng)該學(xué)會(huì)控制使用手機(jī)的頻率,尤其是在工作中,過(guò)于頻繁地看手機(jī)會(huì)影響你的工作效率。在工作時(shí),遠(yuǎn)離手機(jī)可以幫助你戒掉當(dāng)無(wú)聊的時(shí)候總想拿起手機(jī)的心癮。如果你熱愛(ài)編程,倒不如把時(shí)間用在有益的地方,通過(guò)與別人的交流和學(xué)習(xí),提高自己的專(zhuān)業(yè)能力。與志同道合的人一起聊編程,是一件很有趣的事情,它將幫助你至少在一段時(shí)間內(nèi)忘記你的智能手機(jī)。
程序員如何提高工作效率4
1、兩分鐘法則
如果一件事可以在兩分鐘內(nèi)完成,比如回復(fù)郵件,一個(gè)簡(jiǎn)單的家務(wù),就立即完成,因?yàn)橛涀∷⒂?jì)劃時(shí)間、在后來(lái)完成它,可能會(huì)花費(fèi)五分鐘甚至更多的時(shí)間。
2、五分鐘法則
拖延癥是影響工作效率的大魁首之一,想要治愈它不是給自己定下目標(biāo)、下定決心去完成一項(xiàng)大任務(wù),而是只在那件事上花五分鐘。你會(huì)發(fā)現(xiàn)在大多數(shù)情況下,它在超出五分鐘的時(shí)候依舊很順利,因?yàn)槟阋呀?jīng)進(jìn)入了平坦期。
3、不要堅(jiān)信自己的記憶力很強(qiáng)悍
即使你是一個(gè)記憶天才,也要把每件事都從你的腦子里清理出來(lái),并進(jìn)行記錄,方法不重要,可以把它們寫(xiě)在一個(gè)筆記本里,也可以放進(jìn)專(zhuān)門(mén)的應(yīng)用里等等。
4、30分鐘專(zhuān)注于一件事
在30分鐘內(nèi)只做手頭上的事,不去理會(huì)其他任何事,沒(méi)有電話、沒(méi)有郵件、不說(shuō)話、不看QQ消息提醒,除非發(fā)生火災(zāi)。當(dāng)然,如果老板找你談話例外,這是沒(méi)辦法的事。
5、盡量保持睡眠時(shí)間,白天小睡
睡眠少可能導(dǎo)致許多能力退化,不是危言聳聽(tīng),美國(guó)軍方研究表明,“每天少睡1小時(shí)持續(xù)一周會(huì)導(dǎo)致相當(dāng)于0.1血醇水平的認(rèn)知退化”。
《睡眠的秘密世界》指出:熬夜之后無(wú)論白天你干得有多好,情緒也不會(huì)太高。更重要的是前瞻性思考能力、行動(dòng)的意愿、對(duì)沖動(dòng)的抑制力、樂(lè)觀程度、同理心、情商等也會(huì)下降。
所以,白天小睡真的是個(gè)好習(xí)慣,你沒(méi)有發(fā)現(xiàn)愛(ài)熬夜的自己變笨了嗎?
6、總是戴著耳機(jī)
戴著耳機(jī)不一定在聽(tīng)音樂(lè),這可以防止別人接近你、打擾你。有些人聽(tīng)音樂(lè)時(shí)工作效率更高,比如小編。
7、程序員離開(kāi)手機(jī)一會(huì)兒真的沒(méi)關(guān)系
工作時(shí)把手機(jī)調(diào)成靜音,放在眼睛看不到的地方,可以分批集中時(shí)間處理電話短信。
還有郵箱也一樣,不用一直去關(guān)注,特別是放在早上和晚上處理,把需要解決的和代辦事件列表連在一起,有用的存檔,做到郵箱清零。
8、MI3
早上理出最重要的三件事,或是改成一件必做的,3件應(yīng)該做的,或是五件可以做的,然后開(kāi)始做最重要的一件事。不要認(rèn)為意志力可以解決一切,把最重要的事情放在早晨做,并且盡可能地讓所有事情自動(dòng)化(委托,分批等等)。
9、有計(jì)劃的拖延
你的大腦需要休息,并且有時(shí)候新一期的綠箭俠可以比最好的TED演講創(chuàng)造更大的奇跡。
10、假裝無(wú)能
有時(shí)候假裝無(wú)能能讓你更有精力去展示自己的能力。
11、不追求完美,程序員更不需要
達(dá)爾豪斯大學(xué)的心理學(xué)教授SimonSherry的完美主義與生產(chǎn)力研究發(fā)現(xiàn),完美主義是生產(chǎn)力的絆腳石:
完美主義者完成任務(wù)需要花費(fèi)更多的時(shí)間。
完美主義者因此等待完美時(shí)刻而耽擱。就商業(yè)而言,如果你等到了完美時(shí)刻時(shí)間已經(jīng)太遲。
完美主義往往因?yàn)橐蝗~障目而不見(jiàn)泰山,因?yàn)檫^(guò)于關(guān)注小事情而錯(cuò)失了大場(chǎng)面。
程序員如何提高工作效率5
1.再書(shū)寫(xiě)代碼的時(shí)候習(xí)慣的寫(xiě)上注釋?zhuān)绕涫窃偻瓿梢恍┍容^大的項(xiàng)目的時(shí)候,注釋更是非常重要的,防止自己看不懂也方式同時(shí)看不懂。
2.命名規(guī)劃,達(dá)到見(jiàn)名之意的程度,這樣可以再看到命名的時(shí)候就知道變量是為了什么定制的。
3.再寫(xiě)代碼之前先把整個(gè)程序的思路捋清楚,然后再去寫(xiě),不要覺(jué)得自己能實(shí)現(xiàn)然后就去寫(xiě),因?yàn)橹苯尤?xiě)一旦出現(xiàn)不可逆的問(wèn)題的時(shí)候就需要全刪了。
4.再連續(xù)高強(qiáng)度工作許久之后,要適當(dāng)?shù)钠鹕砩煲粋(gè)懶腰,然后讓眼睛放松一會(huì),但是要注意時(shí)間不要太長(zhǎng),別放松這忽然睡著了。
5.代碼要規(guī)范,一個(gè)規(guī)范的代碼和一個(gè)亂七八糟的代碼是有很大的差別的,就看起來(lái)那種規(guī)范的代碼就給人一種舒服的感覺(jué)。
6.對(duì)顧客的需求要理解透徹,這樣能減少返工。
程序員如何提高工作效率6
1、找到最好的代碼編輯器
開(kāi)發(fā)人員的生產(chǎn)力始于一個(gè)好的源代碼編輯器。盡管市場(chǎng)上有很多不錯(cuò)的選擇,但很難說(shuō)哪個(gè)是最好的——這完全取決于您的目標(biāo)和需求。值得嘗試不同的代碼編輯器,看看哪一個(gè)最適合您的工作流程。以下是一些需要考慮的重要事項(xiàng)……
您正在使用哪種編程語(yǔ)言。您需要一個(gè)代碼編輯器,為您需要的語(yǔ)言提供語(yǔ)法突出顯示(至少作為插件)。一些代碼編輯器還帶有針對(duì)諸如React等流行技術(shù)的語(yǔ)法熒光筆,而不僅僅是針對(duì)編程語(yǔ)言。
如果您選擇的代碼編輯器具有足夠的主題和插件生態(tài)系統(tǒng),可提供您所需的功能(例如,如果您視力不佳,則使用高對(duì)比度主題)。
如果您將工作提交到代碼共享平臺(tái),例如 GitHub 或 Bitbucket,您可能會(huì)發(fā)現(xiàn)內(nèi)置的Git 功能很有用。例如,Visual Studio Code 允許您直接將您的工作提交到 GitHub,而無(wú)需離開(kāi)編輯器。
如果您想使用自己的代碼片段和/或鍵盤(pán)快捷鍵,那么選擇一個(gè)允許您添加或?qū)胨鼈兊拇a編輯器也是一個(gè)好主意。
2、每天從最困難的任務(wù)開(kāi)始
在日常任務(wù)中很容易迷失方向,拖延也是開(kāi)發(fā)人員的普遍習(xí)慣——尤其是當(dāng)你作為自由職業(yè)者工作并且必須管理自己的截止日期時(shí)。因此,經(jīng)常會(huì)發(fā)生你整天工作的情況,到了一天結(jié)束時(shí),你意識(shí)到你幾乎沒(méi)有完成任何事情。如果您創(chuàng)建日常任務(wù)的層次結(jié)構(gòu)并從每天最困難的任務(wù)開(kāi)始,而不是多任務(wù)處理,您就可以避免這種情況。
盡管多年來(lái)一心多用一直被視為一件好事,但事實(shí)證明它并不適合大多數(shù)人。研究表明,只有 2% 的人擅長(zhǎng)多任務(wù)處理,而其他人的生產(chǎn)力損失高達(dá) 40%。因此,如果您屬于 2% 的人,請(qǐng)繼續(xù)進(jìn)行多任務(wù)處理,否則請(qǐng)優(yōu)先處理您的任務(wù)并同時(shí)只專(zhuān)注于一件事。
3、定期休息
人類(lèi)不能無(wú)限期地專(zhuān)注于同一件事,尤其是像編程這樣的艱苦腦力工作。您可以找到關(guān)于人們可以專(zhuān)注于一項(xiàng)任務(wù)而不會(huì)將注意力轉(zhuǎn)移到其他事情上的時(shí)間限制的不同研究。例如,這項(xiàng)研究指出,持續(xù)注意力可以持續(xù)約 45 分鐘,而另一項(xiàng)研究則提到連續(xù) 52 分鐘,然后休息 17 分鐘。
然后,我們有著名的番茄工作法,它使用番茄形狀的廚房計(jì)時(shí)器來(lái)測(cè)量時(shí)間。它適用于 25 分鐘的時(shí)間段,包括 5 分鐘的短暫休息和 10 分鐘的長(zhǎng)時(shí)間休息。Pomodoro 技術(shù)在開(kāi)發(fā)者社區(qū)中變得如此流行,甚至有你可以在工作時(shí)使用的Pomodoro 應(yīng)用程序。
總而言之,這里沒(méi)有黃金法則,每個(gè)人都有不同的時(shí)間限制,所以你需要嘗試一下,找出最適合你的方法。遵循一個(gè)非常嚴(yán)格的規(guī)則也不值得——如果你已經(jīng)在流程中,不要因?yàn)樾菹r(shí)間到了就打斷你的工作。
然而,有一件重要的事情要記住。當(dāng)你從辦公桌上站起來(lái)時(shí),休息必須是真正的休息。檢查電子郵件、Slack 通知、社交媒體、博客或只是盯著任何類(lèi)型的屏幕對(duì)你的大腦來(lái)說(shuō)都不重要——每一項(xiàng)關(guān)于該主題的研究都表明這是一個(gè)事實(shí)。
4、提前安排你的任務(wù)
提前安排您的任務(wù)也可以顯著提高您的工作效率。您可以使用Wunderlist和Todoist等待辦事項(xiàng)應(yīng)用程序創(chuàng)建任務(wù)列表并檢查已完成的任務(wù),或者使用Trello等應(yīng)用程序設(shè)置工作流程。如今,還有許多很棒的選項(xiàng)可以讓您集成不同的生產(chǎn)力工具,例如Zapier和IFTTT(If This Then That)。
通過(guò)任務(wù)調(diào)度,您還需要進(jìn)行一些實(shí)驗(yàn)并考慮您真正需要什么樣的工具。當(dāng)然,您可以使用多個(gè)應(yīng)用程序來(lái)管理任務(wù),但是同時(shí)使用太多工具也存在風(fēng)險(xiǎn)。在某些情況下,過(guò)于復(fù)雜甚至?xí)䦟?dǎo)致生產(chǎn)力下降。
5、追蹤你的工作時(shí)間
雖然不是每個(gè)人都喜歡跟蹤他們的工作時(shí)間,但如果您在時(shí)間管理方面遇到問(wèn)題,使用時(shí)間跟蹤應(yīng)用程序會(huì)很有幫助。時(shí)間跟蹤可以提高你的工作效率,主要是因?yàn)槟憧梢钥吹侥阍诎滋焓侨绾味冗^(guò)你的時(shí)間的,這樣你就可以排除可能的干擾。如果您是自由職業(yè)者,時(shí)間追蹤器也可以成為天賜之物,因?yàn)樗鼈兛梢詭椭葱r(shí)向客戶(hù)收費(fèi)。
6.自動(dòng)化重復(fù)任務(wù)
如今,作為開(kāi)發(fā)人員,自動(dòng)化重復(fù)性任務(wù)是必須的。DevOps(開(kāi)發(fā)和運(yùn)營(yíng)的交叉點(diǎn))最近風(fēng)靡一時(shí)并非巧合,因?yàn)樗寂c自動(dòng)化有關(guān)。在開(kāi)發(fā)階段您不需要太多自動(dòng)化,但是,使您的開(kāi)發(fā)代碼準(zhǔn)備好投入生產(chǎn)確實(shí)涉及很多重復(fù)性任務(wù)。
例如,作為前端開(kāi)發(fā)人員,您可以使用任務(wù)運(yùn)行器自動(dòng)對(duì)代碼執(zhí)行常規(guī)任務(wù),例如縮小、圖像優(yōu)化、自動(dòng)添加前綴等。
7、使用命令行
除了自動(dòng)化任務(wù)之外,養(yǎng)成在日常工作流程中使用命令行的習(xí)慣也是一個(gè)好主意。首先,如果您使用 CLI(命令行界面)而不是 GUI(圖形用戶(hù)界面),您可以顯著加快工作流程。例如,這里有一個(gè)關(guān)于如何設(shè)置 WordPress CLI以加快 WordPress 開(kāi)發(fā)和維護(hù)的教程。其次,安全地使用 CLI 命令是一項(xiàng)重要的編程技能,您可以在工作的許多其他領(lǐng)域中使用它。
8、消除干擾
分心是生產(chǎn)力的最大敵人,因此您需要找到一種方法來(lái)盡可能消除它們。不幸的是,它們有鬼鬼祟祟的天性,所以要抓住它們一點(diǎn)也不容易。這主要是因?yàn)楹芏鄷r(shí)候,它們首先看起來(lái)不像是一種干擾。
例如,每小時(shí)查看一次電子郵件、在視頻網(wǎng)站上觀看新的視頻教程或在 Slack 上與同事聊天都可以被視為與工作相關(guān)的任務(wù),但如果你在這些任務(wù)上花費(fèi)太多時(shí)間,你可能會(huì)發(fā)現(xiàn)自己沒(méi)有到一天結(jié)束時(shí)完成了那么多。
因此,您需要非常小心分心,并盡可能采取預(yù)防措施。例如,您可以決定每天只查看兩次電子郵件,在工作時(shí)關(guān)閉 Slack 通知,或者阻止您在工作期間經(jīng)常訪問(wèn)的分散注意力的網(wǎng)站。
【程序員如何提高工作效率】相關(guān)文章:
提高工作效率方法大全07-20
提高工作效率小方法集錦08-23
如何寫(xiě)技術(shù)部程序員轉(zhuǎn)正申請(qǐng)書(shū)10-29
提高工作效率心得體會(huì)03-16
程序員總結(jié)02-02
1024程序員節(jié)給程序員送的祝福語(yǔ)最新05-16
程序員工作心得03-31
程序員的工作心得05-25