精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

程序員怎樣快速提高工作效率

工程師人生 ? 來源:網絡整理 ? 作者:工程師吳畏 ? 2018-11-21 11:07 ? 次閱讀

俗話說,天下武功,唯快不破。也就是說要練成天下高手的話,出招速度一定要快,這樣才能在江湖上立足,不至于掉了腦袋。而程序員要在IT界混出個名堂,也要有高效的工作效率才行。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,introduce的快捷鍵真是好用到爆,掌握了這些快捷鍵可以說對代碼進行任何重構都不費除灰之力,我們的注意力也從手動修改代碼轉移到如何發現壞味道了。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)這樣時間長了,集眾人之所長,你自然也成為效率達人了。

為了我追崇高效率那?我覺得最大的好處是能讓我的大腦從繁重的重復勞動中解脫出來,從而能集中精神思考更有價值的事情,而不是被一些雜音干擾。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 程序員
    +關注

    關注

    4

    文章

    950

    瀏覽量

    29761
收藏 人收藏

    評論

    相關推薦

    如何提高編碼器的工作效率與作用

    的編碼器類型 編碼器有多種類型,包括增量式編碼器、絕對式編碼器、模擬編碼器等。選擇合適的編碼器類型對于提高工作效率至關重要。例如,對于需要精確位置信息的應用,絕對式編碼器可能更為合適,因為它可以提供唯一的位置信
    的頭像 發表于 11-24 10:12 ?88次閱讀

    Linux驅動程序程序員指南

    電子發燒友網站提供《Linux驅動程序程序員指南.pdf》資料免費下載
    發表于 11-22 15:53 ?0次下載
    Linux驅動<b class='flag-5'>程序</b><b class='flag-5'>程序員</b>指南

    使用智能Microsoft 365 Copilot副駕駛提高工作效率

    Microsoft Ignite是微軟一年一度的技術盛會,聚焦于賦能客戶、合作伙伴和開發者的更新和創新,幫助人們充分發揮微軟技術潛力,改變工作方式。
    的頭像 發表于 11-20 16:48 ?271次閱讀

    AI編程工具會不會搶程序員飯碗

    AI編程工具可輔助編程,減少手動編碼,提升效率,對程序員有積極影響也有挑戰。程序員需深化技能、拓寬知識應對。長遠看,AI與人類程序員將共生共榮。
    的頭像 發表于 11-08 10:17 ?111次閱讀

    云存儲服務如何提高工作效率

    丟失和損壞的風險。 2. 隨時隨地訪問 云存儲服務的一個顯著優勢是,用戶可以隨時隨地通過互聯網訪問存儲在云端的數據。這意味著員工可以在任何地點、使用任何設備(如智能手機、平板電腦或筆記本電腦)工作,只要他們有網絡連接
    的頭像 發表于 10-28 15:02 ?249次閱讀

    第五屆長沙·中國1024程序員節開幕

    場精彩活動將輪番上演。超200名海內外技術人員圍繞人工智能、數據技術等前沿領域展開深入研討。 本屆1024程序員節中機器人與具身智能、大模型等主題引發熱烈討論;程序員、開發者如何利用生成式AI提升開發效率被重點關注。
    的頭像 發表于 10-25 15:42 ?157次閱讀

    如何使用Copilot提高工作效率

    的商業變革階段,全球的領導者們都在探尋一個共同的問題:我如何確定AI是否真正改善了人們的工作體驗,提高工作效率
    的頭像 發表于 08-20 09:59 ?470次閱讀

    京東上萬程序員都AI用它!

    對大模型生成代碼進行智能修復,為程序員開啟代碼漏洞修復的“自動駕駛”模式,不但減少人工接入、提高工作效率,更為企業抵御內外部各種攻擊構建起一道堅固的安全屏障,確保業務的連續性和穩定性。 JoyCoder是京東云自主研發的一款輔助開發人員
    的頭像 發表于 07-17 16:29 ?226次閱讀
    京東上萬<b class='flag-5'>程序員</b>都AI用它!

    斬波的目的何在?是要提高電源的工作效率嗎?

    斬波技術在電力電子領域中扮演著重要的角色,其目的不僅僅是提高電源的工作效率,還包括電壓調節、電流控制、改善功率因數、減少電磁干擾等多種功能。
    的頭像 發表于 05-24 16:42 ?858次閱讀

    中船風帆推出外賣電動摩托車60V 45Ah電池包,提高工作效率

    在使用過程中,騎手可借助智能管理系統實時監控電池使用狀況與剩余電量。同時,電池包設計便于快速更換,有效節省騎手換電時間,提升工作效率
    的頭像 發表于 05-06 17:11 ?720次閱讀

    工業路由器使用技巧:提高你的工作效率**

    工業路由器在工業4.0時代發揮著越來越重要的作用,它是實現生產自動化、智能化和網絡化的關鍵設備。本文將為你提供一些使用技巧,幫助你更好地掌握工業路由器,提高工作效率
    的頭像 發表于 04-16 15:12 ?311次閱讀

    適者生存,程序員最終會流向哪……

    程序員沒有永遠的護城河!!就目前的互聯網大環境來看,it行業已經是……
    的頭像 發表于 03-11 17:11 ?388次閱讀
    適者生存,<b class='flag-5'>程序員</b>最終會流向哪……

    氣密性測試儀如何提高工作效率

    在現代制造業中,產品的氣密性是質量和安全性的重要指標。氣密性測試儀在這個過程中起著關鍵作用,提高工作效率是制造商追求的目標。以下是一些提高氣密性測試儀工作效率的實用策略。
    的頭像 發表于 03-05 11:20 ?339次閱讀
    氣密性測試儀如何<b class='flag-5'>提高工作效率</b>

    2024程序員的未來方向如何走?還看今朝

    這幾年的IT行業想必大家已經感受到了,Android、Java、前端等等程序員都經歷了大廠……
    的頭像 發表于 02-02 09:45 ?783次閱讀
    2024<b class='flag-5'>程序員</b>的未來方向如何走?還看今朝

    SOLIDWORKS 2024:專注于設計 提高工作效率

    在當今高度競爭的制造業環境中,設計工程師需要一款強大且有效的設計工具,以快速、準確地實現產品設計。SOLIDWORKS正是這樣一款滿足這一需求的CAD軟件。它不僅提供了豐富的設計工具,還通過其強大的功能和易用性,幫助工程師專注于設計,提高工作效率
    的頭像 發表于 01-29 14:19 ?428次閱讀
    SOLIDWORKS 2024:專注于設計 <b class='flag-5'>提高工作效率</b>