
程序員如何提高自己的工作效率
程序員如何提高自己的工作效率?程序員要在IT界混出個名堂,也要有高效的工作效率才行。下面我為大家整理了程序員提高工作效率的辦法,歡迎大家閱讀參考!
程序員如何提高工作效率
1)鍵盤功底要扎實
敲鍵盤時要使用標(biāo)準(zhǔn)指法??赡苣阏J(rèn)為這是程序員的基本功,可是我發(fā)現(xiàn)其實很多程序員都做不到這點。看著他們敲代碼時那笨拙的指法我就心急。其實煉成標(biāo)準(zhǔn)指法不難,相當(dāng)年我還是一指禪,打字極慢,痛定思定,在一周內(nèi)我打字必用標(biāo)準(zhǔn)指法,再別扭也要堅持,一周后就適應(yīng)了標(biāo)準(zhǔn)指法了?,F(xiàn)在不說運指如飛也算是略有小成。練習(xí)指法和鍵盤速度可以給大家推薦一些網(wǎng)站:-test/english,這個就是練習(xí)標(biāo)準(zhǔn)指法的,我可以輕松上60 WPM(每分鐘60單詞),有個外國同事可以達(dá)到130以上,那才叫恐怖。,專門供程序員練習(xí)敲代碼的網(wǎng)站,融合了各種括號和標(biāo)點,難度有點大。
2)要熟悉IDE的各種快捷鍵及特性
IDE基本上是碼農(nóng)們上班中使用時間最長的軟件。首先要選擇一個趁手的IDE,俗話說,工玉成其事,必先利其器嘛。如果是C#陣營的那肯定是最新版的Vistual Studio了,如果是Java陣營的話當(dāng)然是Intellij了(eclipse作為開源IDE,真心比不過Intellij)。我現(xiàn)在使用Intellij可以在95%的情況下不用鼠標(biāo),全鍵盤完成開發(fā)過程中的大部分操作。我覺得沒有什么常用快捷鍵、不常用快捷鍵之分,只要你知道的快捷鍵就要拿來用。
尤其是各種重構(gòu)快捷鍵必須要熟練掌握,當(dāng)我看到碼農(nóng)修改變量名時不用重構(gòu)快捷鍵,而是自己手動在引用的地方一個個改,然后編譯查錯時,真為他們捉急。還有各種inline,introduce的快捷鍵真是好用到爆,掌握了這些快捷鍵可以說對代碼進(jìn)行任何重構(gòu)都不費除灰之力,我們的注意力也從手動修改代碼轉(zhuǎn)移到如何發(fā)現(xiàn)壞味道了。Vistual Studio中推薦安裝ReSharper,其開發(fā)公司與Intellij開發(fā)公司是同一家。除了重構(gòu)快捷鍵,還要掌握一些IDE的特性,比如調(diào)試時可以插入指定條件來命中斷點等,這些就要平時的積累和學(xué)習(xí),另外還有好奇心。我敢說你現(xiàn)在挨個看IDE菜單,至少有30%功能你從沒用過或不知道是干什么用的,其實里面有些功能是非常實用的,只是你沒嘗試而已。
3)至少熟練掌握一種shell終端
作為程序員老用圖形化界面咋行,要用那種古老的命令行界面才能顯示出你的高深嘛!鼠標(biāo)點界面誰都會,而命令行界面不是誰都能駕馭。有些功能在命令行下要比圖形界面下高效N倍。比如我使用git提交文件時都是在命令行下查看哪些文件被修改了,哪些是新添加的,修改的部分是哪些等。
使用圖形化界面要用鼠標(biāo)點來點去,效率實在太低。Linux系統(tǒng)下的終端太多了,就不推薦了。Mac系統(tǒng)下推薦使用iTerm2這個殼,其比MAC自帶的terminal多了不少實用的特性,也能方便切換自己喜歡的配色。Windows下當(dāng)然首推Windows Power Shell了。Windows Power Shell本身集成了常用的實用工具,并且與.net framework無縫結(jié)合,這點是那些在Windows上的類Linux模擬器(比如Cygwin)是遠(yuǎn)遠(yuǎn)比不了的。
4)具有一定編寫shell腳本的功底
光會用現(xiàn)有的`腳本還不行,還要會根據(jù)情況編寫腳本來實現(xiàn)自己特定的一些目標(biāo)。比如我使用MAC機上的終端時,經(jīng)常需要在不同目錄間跳來跳去,每次都打一串的cd …..很麻煩,后來我就自己寫了一個小工具,可以給指定的目錄起別名,想要跳到這個目錄只要敲別名即可(參見 )。
還有我在Windows系統(tǒng)上工作時,也經(jīng)常編寫一些Power Shell腳本,比如一個命令就啟動指定的FTP服務(wù)器,一些小命令用來實現(xiàn)快速在不同項目源碼間切換并執(zhí)行構(gòu)建命令等。這些命令編寫起來都很簡單,在提高工作效率方面很好幫助,因為一些常用的費時的操作每天重復(fù)N次,讓人很厭煩,如果能夠使用腳本將其自動化起來,豈不是就把自己給解脫了?
5)多語言編程
在這個世界有太多太多的編程語言,但凡稍微流行的編程語言都有自己獨特的優(yōu)勢,而我們要善于利用每種編程語言的特點,而不是整天吵鬧那種語言更強大。我自己熟悉C#、java語言,也用JavaScript、Ruby、Python、Groovy做過一些東西,甚至為了理解函數(shù)式編程還專門學(xué)習(xí)了Haskell語言。這些語言都給我?guī)砹藢嵱玫男Ч?。比如我用Ruby寫了一個插件,可以自動把我主站上的博客同步到博客園中的博客來。
我使用Groovy給我的Java代碼寫單元和集成測試,比使用Java語言編寫要快很多。我用Python和WebDriver寫了一個論壇灌水工具來刷積分。你掌握的語言越多,你的視野就越廣,你對編程的理解就會越深入。當(dāng)然我不贊成盲目的求多,至少你要有2到3門精通的語言,從語言語法、語言運行時、語言特性、語言API等方面都要有深入學(xué)習(xí)和見解,當(dāng)你再學(xué)習(xí)其它語言時也不會浮于表面的了。
6)這是最重要的一點,時刻保持一顆好奇心,一顆堅定不移的提高工作效率的決心
很多人都抱著差不多態(tài)度,心想“我雖不是標(biāo)準(zhǔn)指法,敲鍵盤速度也差不多”,“我IDE快捷鍵用的不多,也沒覺得那里影響到我開發(fā)”,“我只會C#一種語言,還不照樣干到現(xiàn)在了嗎?”之所以有這種想法,是是因為你沒有見到真正高效的人。我曾看到某IT界牛人那出神入化的VIM操作,簡直已經(jīng)超越了指哪打哪的境界,已經(jīng)達(dá)到了鍵隨心動的境界。
我也看到某高級程序員使用IDE快捷鍵三下五除二就把一段丑陋的代碼給收拾的服服帖帖。耳濡目染之下讓我堅定了這個決心,不做差不多先生。所以平時我和同事一起工作時,就留心他們有哪些方法和工具來提高自己的工作效率。如果他們使用了一些好用的快捷鍵而我不知道,那我就會記下來下次自己用(快捷鍵熟練程度上我早已是我們項目組的number one)。
如果看到他們使用了一些好的工具我也會立馬回去下載下來自己用。(比如前兩天我看到同事使用SuperPutty來連接遠(yuǎn)程主機,其支持多tab方式,這正是我想要的功能。我回去立馬下載下來,拋棄了以前的Putty)這樣時間長了,集眾人之所長,你自然也成為效率達(dá)人了。

顯著提升程序員身心健康和工作效率的裝備有哪些?
一把舒適的椅子,盆栽,關(guān)掉手機、QQ等的提示音。
環(huán)境設(shè)備
書架:很多東西都可以放進(jìn)去,桌上能清爽很多
臺燈:夜深人靜的時候關(guān)上頂燈,打開臺燈
白板:我還是習(xí)慣放下電腦,用筆去梳理自己的思維邏輯
加速度(一個電腦的有用程度和它里面裝的軟件數(shù)成反比)
給電腦換上SSD吧,你再也不用為了打開Photoshop而等待一分鐘了,只需3秒!
給電腦加條內(nèi)存吧,開虛擬機再也不用等待菊花了
IDE上哪些從來都不用的Plugin給Remove掉吧
Chrome上打開memory-redirect/你會驚奇的發(fā)現(xiàn)一個再簡單不過的Extension也得占用幾十M內(nèi)存,長時間不用的擴展還是刪掉吧
開機啟動項趕緊T掉(Mac用戶不在此列,我們都是幾個月不關(guān)機的)
舒適的網(wǎng)絡(luò)環(huán)境絕對是非常重要的,還在用小水管,趕緊去換成10M光纖吧,體驗下網(wǎng)上沖浪的感覺!
多顯示器絕壁是攻城師的不二利器啊!左邊敲代碼,右邊預(yù)覽、左邊敲代碼,右邊LOG、左邊敲代碼,右邊看電視
實在只有一個顯示器也行啊,多建幾個虛擬桌面切換
定制好的你的桌面圖標(biāo)(Mac Dock圖標(biāo)),把常用的提上去
使用Quicksilver、Alfred之類的軟件能有效的提高操作效率
鍵盤的速度絕對比鼠標(biāo)快,所以還是多記一記快捷鍵吧。Chrome下的Vimium和Firefox下面的Vimperator上手后對比下用數(shù)據(jù)操作的時間你會合不攏嘴的
專注
Coding的時候關(guān)掉手機提醒吧
郵件通知、QQ消息等簡直是讓人分散注意力的罪魁禍?zhǔn)?
合理的挑選工作時間也很重要(當(dāng)然得條件允許了,我是感覺每天晚上12點后的三個小時效率非常高,原諒我每天3點睡覺)
一杯茶或咖啡在快沒精神的時候是很有作用的
你機箱是多少天沒清理了,風(fēng)扇的聲音都快蓋過拖拉機了

前端工程師如何提升能力?提高效率有哪些方法?
1、使用正確的工具。正所謂“工欲善其事必先利其器”,如果你是一個網(wǎng)頁設(shè)計師,你可能需要Photoshop和Illustrator。如果你是一名開發(fā)人員,你需要一些優(yōu)秀的Web開發(fā)應(yīng)用程序。擁有一些優(yōu)秀的、你知道如何更有效地使用的工具和裝備可以幫助你盡可能的高效完成工作。
2、善用Web開發(fā)框架。一個良好的Web開發(fā)框架,可以幫助你解決常見的Web開發(fā)問題,可以測試Web開發(fā)的bug、安全和性能,使代碼重用更容易等,借助框架會節(jié)省你的時間以及提高項目的質(zhì)量。
3、建立一個代碼片段庫。回收你的代碼,創(chuàng)建一個你最喜歡和經(jīng)常使用的代碼片段集,并確保代碼組織良好,可以被輕易搜索到。你可以在硬盤中建立源代碼目錄,也可以使用允許保存代碼片段的源代碼編輯器或IDE,或者使用專門的片段工具,如Snippet或Snipplr。
4、沖刺式工作。不要連續(xù)工作幾個小時,這樣你的效率可能會下降,隨著時間的推移,你的工作品質(zhì)也會下降。每次連續(xù)工作10-20分鐘,可以保持你大腦活躍,可以更好地產(chǎn)生新的想法。
5、不斷學(xué)習(xí)。通過在自我提高上投入時間,你可以在工作的其他方面節(jié)省時間,可以增加你的勞動成果并提高工作質(zhì)量。要保持你的時間表靈活變化,超過規(guī)劃的工作,可能會一拖再拖。
6、做好工作規(guī)劃。當(dāng)你開始一個項目的工作,確保知道你對這個項目的期望。做網(wǎng)頁設(shè)計項目時,需要了解客戶期望做的、首頁內(nèi)容、顏色設(shè)置等工作。了解有關(guān)項目的某些內(nèi)容,可能會使你工作在正確的方向,而不至于在黑暗中摸索。
掌握以上方法,可以大大簡化你的Web開發(fā)流程,使開發(fā)的每一個環(huán)節(jié)快速、流暢。