導航:首頁 > 程序命令 > 程序員效率不高怎麼辦

程序員效率不高怎麼辦

發布時間:2025-05-28 11:57:08

程序員怎麼提高工作效率

程序員提高效率的一些建議

我是一個程序員、設計師和企業家,也是 Asana 的聯合創始人。許多知名公司(如:Uber,Pinterest,Dropbox)都在使用這款提升團隊生產力的軟體。我在 Facebook 做開發經理時,設計過一個用於提升團隊生產力的工具,Facebook 至今仍在使用該工具。

改善環境

避開所有打擾

「多任務處理」使人感到更有效率,但研究表明,它使我們變得更加低效。我們經常去查看郵件,這種頻繁的打斷使我們思維變得遲緩 ,我們需要花費比預期更多的時間回到原來事情上。所以當你需要集中注意力時:

將手機設置為勿擾模式。在 iPhone 上:從屏幕的底部向上滑動,然後點擊月亮圖標。

關掉所有與當前任務不相關的網頁。

如果你的工作需要寫郵件,寫郵件時不要看到新郵件。在 Gmail 中的 Gmail 書簽(過濾掉所有內容)可以實現這一點。

關掉計算機上的新郵件提醒。

退出聊天軟體。

發現你的時間流

如果一天中你不斷地被會議打斷,你很難進入時間流、處理復雜任務的狀態。

在日程表上標注自己有一個三個小時的「會議」,你是會議的唯一參與人員。這樣同事們在安排會議時會避開這段時間,你可以在這段時間里不間斷地將工作完成。

如果可以話,每周選擇一天作為全公司的無會議日。在 Asana,我們設有「無會星期三」。

跟蹤了解你一天中不同的活動的高效時間。在你的高效時間完成工作最難的部分。下圖是我用來確定我的高效時間的方法,我的高效時間是上午 10 點到中午。相關閱讀:尋找你的超人時間。

精通你使用的工具

如果你一整天都在使用電腦,每次你伸手去拿滑鼠的時候,都會降低一點速度,阻礙你的時間流。你操作計算機的速度應該跟上你思維的速度。這樣做你需要學習常用軟體的快捷鍵。

每次需要使用滑鼠時候,看看是否可以使用快捷鍵代替。通常你可以在菜單項中找到對應快捷鍵,或當你把你的滑鼠游標放到按鈕上會顯示出快捷鍵提示。在 Mac 上:⌘ 是 Command,⌥ 是 Option,⇧ 是 Shift, ^ 是 Ctrl。

使用軟體 SizeUp,可以迅速重新排列軟體窗口,不需要使用滑鼠。

優化思維

這方面我最喜歡的書籍之一是托尼·施瓦茨的《全心投入的威力:管理精力而非時間》。 僅僅是這本的書名就有很大啟發性。

定時休息

通常我們以為,在工作上花費的時間越多,完成的任務也就越多。事實並非如此,人類不是機器,我們的大腦需要時間恢復。人類不是機器人。我們的頭腦需要時間來充電。研究表明,工作 90 分鍾,休息 15 分鍾,有助於在更少的時間里完成更多的工作 。

冥想

照顧好自己的.身體

多喝水。 每天早上,我都會在辦公桌上放 5 大杯水。我每天下班時,都已經把水喝完了。看到桌上放的這些水,會提醒我喝了多少水。

改善飲食。 碳水化合物過高的午餐會使你下午精力不足。

運動: 每周兩次有氧運動可以幫助提高效率。

總之,使用的工作外的時間來修養身心,工作時會更加精力充沛。

直面困難、克服拖延

我們拖延,不是因為懶惰,而是因為任務的重要性會使我們感到焦慮。發生這種情況時,你應該做以下的事:

誠實面對你焦慮的原因。把導致焦慮的事情寫下來,或者告訴你朋友。你為什麼感到如此害怕?

尋找一個容易執行的下一步。

關於這方面,我寫過一篇文章:《如何通過面對焦慮克服拖延》。

如果你現在沒有精力去面對恐懼,那麼至少做你的清單上的第二優先的事情,而不是去查看 Facebook。多產的斯坦福大學教授約翰·佩里把這種做法稱為「結構化的拖延症」。在網站 StructuredProcrastination.com 上,他把自己的成功歸結於這種做法。

優化流程

設定清晰的計劃。許多低效源於沒有分清事情的輕重緩急。你沒有搞清楚哪些事情有助於實現你的目標、什麼是最高優先順序的事情。

在下一步計劃沒有完全明確,並且整個團隊達成一致之前,不要開始行動。

先思考這些事情:我們的目標是什麼?我們為什麼想要達成該目標?達成該目標需要哪些步驟?每一個步的負責人是誰?這些步驟的順序是怎樣的?什麼是所有去實現它所需的步驟?每一步驟由誰負責?這些步驟將按照什麼順序執行?

團隊合作

有些人喜歡獨自工作,但是,處理復雜任務時,我一般覺得困難、容易分心。

找一個願意合作的隊友。有時候,花費我兩天的任務可以在 2 小時內與合適的夥伴完成。 「結對編程」是軟體行業很常見,但它其實適用於任何領域。

或者,你可以進行自我對話,問問自己那些問題是重要的,然後把問題和答案寫到文本編輯器或者筆記本里。我在電腦上以隨意的形式寫過一些長篇的對話,這些對話都是富有策略性的,有成效的。

公開聲明最後期限

將同伴的壓力轉化為你的優勢。如果一項重要任務沒有固定的最後期限,我會自信地告訴別人:「我會在周五下班時送給你一份作業副本」。我不想在同事面前表現得很可笑,所以我會努力確保事情在周五完成。

使用軟體來跟蹤你的工作

毫無疑問,我認為 Asana 在這方面是最好的。它不僅為維護你的待辦事項清單;它同時還管理整個團隊的工作流程,所以你們不需要無休止的會議來保持同步。Asana 讓大家在工作的地點面對面的交流,這樣你就不需要一直通過電子郵件去獲取信息。

花點時間反省

每一天結束用幾分鍾考慮一下:什麼地方做的好,什麼地方做的不好。你的整個工作流程是否有可以改進的地方?如果你每天都可以提升 1% 的效率,一年後你的效率將有 15 倍提升。

❷ 程序員如何提高自己的工作效率

程序員如何提高自己的工作效率?程序員要在IT界混出個名堂,也要有高效的工作效率才行。下面我為大家整理了程序員提高工作效率的辦法,歡迎大家閱讀參考!

程序員如何提高工作效率

1)鍵盤功底要扎實

敲鍵盤時要使用標准指法。可能你認為這是程序員的基本功,可是我發現其實很多程序員都做不到這點。看著他們敲代碼時那笨拙的指法我就心急。其實煉成標准指法不難,相當年我還是一指禪,打字極慢,痛定思定,在一周內我打字必用標准指法,再別扭也要堅持,一周後就適應了標准指法了。現在不說運指如飛也算是略有小成。練習指法和鍵盤速度可以給大家推薦一些網站:http://10fastfingers.com/typing-test/english,這個就是練習標准指法的,我可以輕松上60 WPM(每分鍾60單詞),有個外國同事可以達到130以上,那才叫恐怖。http://typing.io/lessons,專門供程序員練習敲代碼的網站,融合了各種括弧和標點,難度有點大。

2)要熟悉IDE的各種快捷鍵及特性

IDE基本上是碼農們上班中使用時間最長的軟體。首先要選擇一個趁手的IDE,俗話說,工玉成其事,必先利其器嘛。如果是C#陣營的那肯定是最新版的Vistual Studio了,如果是java陣營的話當然是Intellij了(eclipse作為開源IDE,真心比不過Intellij)。我現在使用Intellij可以在95%的情況下不用滑鼠,全鍵盤完成開發過程中的大部分操作。我覺得沒有什麼常用快捷鍵、不常用快捷鍵之分,只要你知道的快捷鍵就要拿來用。

尤其是各種重構快捷鍵必須要熟練掌握,當我看到碼農修改變數名時不用重構快捷鍵,而是自己手動在引用的地方一個個改,然後編譯查錯時,真為他們捉急。還有各種inline,introce的快捷鍵真是好用到爆,掌握了這些快捷鍵可以說對代碼進行任何重構都不費除灰之力,我們的注意力也從手動修改代碼轉移到如何發現壞味道了。Vistual Studio中推薦安裝ReSharper,其開發公司與Intellij開發公司是同一家。除了重構快捷鍵,還要掌握一些IDE的特性,比如調試時可以插入指定條件來命中斷點等,這些就要平時的積累和學習,另外還有好奇心。我敢說你現在挨個看IDE菜單,至少有30%功能你從沒用過或不知道是干什麼用的,其實裡面有些功能是非常實用的,只是你沒嘗試而已。

3)至少熟練掌握一種shell終端

作為程序員老用圖形化界面咋行,要用那種古老的命令行界面才能顯示出你的高深嘛!滑鼠點界面誰都會,而命令行界面不是誰都能駕馭。有些功能在命令行下要比圖形界面下高效N倍。比如我使用git提交文件時都是在命令行下查看哪些文件被修改了,哪些是新添加的,修改的部分是哪些等。

使用圖形化界面要用滑鼠點來點去,效率實在太低。Linux系統下的終端太多了,就不推薦了。Mac系統下推薦使用iTerm2這個殼,其比MAC自帶的terminal多了不少實用的特性,也能方便切換自己喜歡的配色。Windows下當然首推Windows Power Shell了。Windows Power Shell本身集成了常用的實用工具,並且與.net framework無縫結合,這點是那些在Windows上的類Linux模擬器(比如Cygwin)是遠遠比不了的。

4)具有一定編寫shell腳本的功底

光會用現有的`腳本還不行,還要會根據情況編寫腳本來實現自己特定的一些目標。比如我使用MAC機上的終端時,經常需要在不同目錄間跳來跳去,每次都打一串的cd …..很麻煩,後來我就自己寫了一個小工具,可以給指定的目錄起別名,想要跳到這個目錄只要敲別名即可(參見 http://www.huangbowen.net/blog/2013/02/16/gtshell/)。

還有我在Windows系統上工作時,也經常編寫一些Power Shell腳本,比如一個命令就啟動指定的FTP伺服器,一些小命令用來實現快速在不同項目源碼間切換並執行構建命令等。這些命令編寫起來都很簡單,在提高工作效率方面很好幫助,因為一些常用的費時的操作每天重復N次,讓人很厭煩,如果能夠使用腳本將其自動化起來,豈不是就把自己給解脫了?

5)多語言編程

在這個世界有太多太多的編程語言,但凡稍微流行的編程語言都有自己獨特的優勢,而我們要善於利用每種編程語言的特點,而不是整天吵鬧那種語言更強大。我自己熟悉C#、java語言,也用JavaScript、Ruby、Python、Groovy做過一些東西,甚至為了理解函數式編程還專門學習了Haskell語言。這些語言都給我帶來了實用的效果。比如我用Ruby寫了一個插件,可以自動把我主站上的博客同步到博客園中的博客來。

我使用Groovy給我的Java代碼寫單元和集成測試,比使用Java語言編寫要快很多。我用Python和WebDriver寫了一個論壇灌水工具來刷積分。你掌握的語言越多,你的視野就越廣,你對編程的理解就會越深入。當然我不贊成盲目的求多,至少你要有2到3門精通的語言,從語言語法、語言運行時、語言特性、語言API等方面都要有深入學習和見解,當你再學習其它語言時也不會浮於表面的了。

6)這是最重要的一點,時刻保持一顆好奇心,一顆堅定不移的提高工作效率的決心

很多人都抱著差不多態度,心想“我雖不是標准指法,敲鍵盤速度也差不多”,“我IDE快捷鍵用的不多,也沒覺得那裡影響到我開發”,“我只會C#一種語言,還不照樣干到現在了嗎?”之所以有這種想法,是是因為你沒有見到真正高效的人。我曾看到某IT界牛人那出神入化的VIM操作,簡直已經超越了指哪打哪的境界,已經達到了鍵隨心動的境界。

我也看到某高級程序員使用IDE快捷鍵三下五除二就把一段醜陋的代碼給收拾的服服帖帖。耳濡目染之下讓我堅定了這個決心,不做差不多先生。所以平時我和同事一起工作時,就留心他們有哪些方法和工具來提高自己的工作效率。如果他們使用了一些好用的快捷鍵而我不知道,那我就會記下來下次自己用(快捷鍵熟練程度上我早已是我們項目組的number one)。

如果看到他們使用了一些好的工具我也會立馬回去下載下來自己用。(比如前兩天我看到同事使用SuperPutty來連接遠程主機,其支持多tab方式,這正是我想要的功能。我回去立馬下載下來,拋棄了以前的Putty)這樣時間長了,集眾人之所長,你自然也成為效率達人了。


❸ Java程序員提高工作效率的方法

很多Java程悶陪序員老是抱怨自己要加班,但是公司的其他同事都下班了,你還在加班,這是為什麼呢?你的工作任務比其他人要重嗎?很多的時候,顯然不是,那是為什麼呢?是你的工作效率太低下了,其他人有沒有說過你呢?或者你自己有沒有感覺到呢?工作要有效率,Java程序員如何提高工作效率?跟IT培訓往下看。

Java程序員如何提高工作效率?


1.保持充足睡眠


每個人的睡眠時間都不同,不需要你真的每天睡滿8個小時,但是你要保持充足的睡眠,缺乏睡眠時,你的思考力和你的行動力,會明顯的下降,你的記憶力和集中力也會明顯的下降,還會增加你的煩躁和壓力,在這樣的情況下,你怎麼能夠確保自己的工作效率呢?


2.有條理的工作


很多Java程序員在進行Java工作前,是不假思索的,想起哪個做哪個,然後發現自己把不急迫的給完成了,急迫的Java工作反而還沒來得及開展,然後加班也是自然的,工作中不分重點,這樣的朋友也會在工作中出現各種馬虎的現象棗罩悄,工作沒有條理真的能直接影響工作效率,所以Java程序員要有條理的進行工作。


3.留時間進行反思


很多Java程序員都是工作狂,可以不休息地持續工作,但這種工作習慣反而會影響了工作效率。表面看來,你的工作時間是多了,但長時間工作會令你的記憶力下降。所以,當你集中精力工作了一凳渣段時間以後,建議你每隔30-45分鍾就稍稍休息一下,適當的放鬆可以令你的身心得到調節,反而有助提高工作效率,並且這段時間可以用來反思,你的工作效率可能會更高。


❹ 顯著提升程序員身心健康和工作效率的裝備有哪些

1、首先當然應該是個趁手的鍵盤啦,有些人喜歡機械鍵盤,有些人喜歡靜電容,各有千秋吧,但反正喜歡巧克力鍵盤的不多。(圖為蒸汽朋克機械鍵盤)



關於身心健康的更多軟裝備:

多讀書、生活規律、堅持鍛煉、找個女朋友吧

❺ 對於程序員,提高軟體開發的質量和效率該從那些方面努力

1.提高代碼的規范性。編碼規范 可以提高代碼的可讀性,並且在代碼修改的時候很容易。
2.對功能進行分類,並拆分。分析出幾種處理邏輯。編寫代碼時,部分代碼可以。可以提編碼速度。
3.對功能進行分類,並合並。提出共通類。
4.不同的package對應不同的功能。

簡單的說,每天寫幾百行代碼。堅持半年或者1年,就知道什麼方式是適合你的了。 不寫代碼,光想,十年也還是那個水平。每個人的邏輯思維是不一樣的,寫代碼的方式也是不一樣的。有時間問,還不如多寫寫。或者,自己模擬現實個場景(或公司管理制度之類的),然後實現。寫幾個,很自然的就知道自己該怎麼寫了。

❻ 程序員提高軟體開發效率的5個經驗

現在網上常看到很多的文章,是寫關於程序員怎樣提高工作效率的。有些看看還是有用的,但有些還是不要盲目學的好,事後在想,我也可以寫點這方面的內容,以自己的成功經驗為案例,希望可以幫到大家,當然,我也不想浪費太多的時間來說和讓大家學著做,而且北大青鳥認為所寫的這幾個觀點對我個人還是有效的,但不一定對大家也一樣有效,如果也一樣對某些人有效,那麼,很高興就夠幫到你。

1.不要猶豫,有時斷一下網是很有必要的。


說實話,再也沒有比這個更好的了,而且效果非常明顯,因為,如果你想要好好的靜下心來工作,那麼,把網斷了,手機最好也靜音,要使用的編程語言和編程工具用離線版本的就好了,真要是有什麼確實解決不了的難題用手機搜就好了,不過我也知道這時用電腦更快捷些,但對於那些不自覺,只要上網就停不下來人來說,還是不要用電腦搜的好。


2.目標要明確


如果同時有幾個項目要完成,你是不是就覺得不知道要從那裡入手了,我要說的是,不要自己亂了,先從中做個排序,把幾個項目從重到輕例個表出來,然後再一個一個的完成。畢沖所以大家不要想著你可以一次都能做完,這樣可能會導致於最後一事無成,一定要明確規劃好目標。


3.休息和睡眠要充足


不是一定要不停的工作才會出高效率,適當的休息後再工作可能會效率更高,因為長時間的工作可能會出現疲倦感,這樣會讓你很難集中精力好好工作,這時你可以停下手上的工作做些別的事情,可以閉目養神,也可以聽聽音樂,站起來望下窗外,隨你喜歡,做些什麼都是可以的,另一個就是,到了晚上該睡覺的時候是一定要睡覺的,不然你的程序員生涯就不長了。


4.做好提前計劃


這個絕對是實踐後得到的好結果,我試過在當天的工作都完成後,為第二天的工作做了個計劃,結果到了第二天發現效果太棒了,當你坐下來打開電腦就能很快的進入到工作的進程中,因為前一天的計劃已經讓你的腦子很清楚先做什麼後做什麼。如果當天有些工作沒完成就更應該記錄下來,特別是在周五的時候,因為我總是在周一上班時腦袋是蒙的,有一小段時間是手灶殲不知道自己該做什麼,所以提前記錄當天沒完成的工作是對下次工作很好的交代,做好提前計劃也是對第二天工作的一個很好的開展。這樣你的工作效率會大大的提高是顯而易見的。


5.如果有時間,可以來點下午茶或是咖啡什麼的。


有時,不管是來點茶還是咖辯渣啡都有可以提高我們的工作效率,不過這也不是絕對的,還是要因人而異,又或者是來些其他的小零食也是不錯的選擇。


❼ 程序員是如何提高工作效率的

提高工作效率其實是我們大家每一個人都希望的事情,同時呢也是公司上司希望大家可以辦到的,專業技能、專業知識、創造力、經驗都是程序員該必備的東西。當然,還有工作態度、工作效率和工作質量更尤為重要。那麼問題來了,程序員又是如何提到自己的工作效率的呢!


對於程序員來說,他們的工作沒有效率,那就意味著他們所投入的時間和精力是沒有效果的。

我個人感覺,還有一個很重要的就是大家無論干什麼都要學會持之以恆,我感覺只要堅持那麼總會有成效的。尤其呢,作為程序員來說,編程是一項磨練程序員韌勁和耐性的工作。所以一切都是貴在堅持的!

閱讀全文

與程序員效率不高怎麼辦相關的資料

熱點內容
伺服器bat怎麼設置 瀏覽:588
壽司解壓視頻教程 瀏覽:915
巫師二編譯腳本時出現錯誤 瀏覽:833
命令行建立文件夾 瀏覽:327
hpmp命令 瀏覽:413
文件夾tsgame裡面是什麼 瀏覽:713
如何做伺服器的鏡像 瀏覽:531
linux遠程式控制制軟體 瀏覽:171
fatf發布加密資產的標准 瀏覽:533
梯形圖顯示工程未編譯 瀏覽:121
phicomm體脂秤用什麼app 瀏覽:402
七年級英語上冊pdf 瀏覽:51
matlab需要配置編譯器 瀏覽:595
四個腳印是什麼app 瀏覽:744
用遞歸設計的演算法效率 瀏覽:135
零基礎十天學會單片機 瀏覽:303
寶塔系統命令 瀏覽:187
phpsqlsrv類 瀏覽:223
哪個工具反編譯exe 瀏覽:350
單片機無級 瀏覽:117