0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

工程師人生 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:工程師吳畏 ? 2018-11-21 11:07 ? 次閱讀

俗話說(shuō),天下武功,唯快不破。也就是說(shuō)要練成天下高手的話,出招速度一定要快,這樣才能在江湖上立足,不至于掉了腦袋。而程序員要在IT界混出個(gè)名堂,也要有高效的工作效率才行。IT行業(yè)時(shí)時(shí)刻刻都產(chǎn)生著新知識(shí)、新技術(shù),要想跟上變革肯定要有幾把刷子。

而我本人很喜歡各種各樣的方式來(lái)提高自己的工作效率,可以分享給大家一些經(jīng)驗(yàn)。

1)鍵盤功底要扎實(shí)。敲鍵盤時(shí)要使用標(biāo)準(zhǔn)指法??赡苣阏J(rèn)為這是程序員的基本功,可是我發(fā)現(xiàn)其實(shí)很多程序員都做不到這點(diǎn)??粗麄兦么a時(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)指如飛也算是略有小成。練習(xí)指法和鍵盤速度可以給大家推薦一些網(wǎng)站:http://10fastfingers.com/typing-test/english,這個(gè)就是練習(xí)標(biāo)準(zhǔn)指法的,我可以輕松上60 WPM(每分鐘60單詞),有個(gè)外國(guó)同事可以達(dá)到130以上,那才叫恐怖。http://typing.io/lessons,專門供程序員練習(xí)敲代碼的網(wǎng)站,融合了各種括號(hào)和標(biāo)點(diǎn),難度有點(diǎ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),全鍵盤完成開(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上的類Linux模擬器(比如Cygwin)是遠(yuǎn)遠(yuǎn)比不了的。

4)具有一定編寫shell腳本的功底。光會(huì)用現(xiàn)有的腳本還不行,還要會(huì)根據(jù)情況編寫腳本來(lái)實(shí)現(xiàn)自己特定的一些目標(biāo)。比如我使用MAC機(jī)上的終端時(shí),經(jīng)常需要在不同目錄間跳來(lái)跳去,每次都打一串的cd …。.很麻煩,后來(lái)我就自己寫了一個(gè)小工具,可以給指定的目錄起別名,想要跳到這個(gè)目錄只要敲別名即可(參見(jiàn) http://www.huangbowen.net/blog/2013/02/16/gtshell/)。還有我在Windows系統(tǒng)上工作時(shí),也經(jīng)常編寫一些Power Shell腳本,比如一個(gè)命令就啟動(dòng)指定的FTP服務(wù)器,一些小命令用來(lái)實(shí)現(xiàn)快速在不同項(xiàng)目源碼間切換并執(zhí)行構(gòu)建命令等。這些命令編寫起來(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ù)式編程還專門學(xué)習(xí)了Haskell語(yǔ)言。這些語(yǔ)言都給我?guī)?lái)了實(shí)用的效果。比如我用Ruby寫了一個(gè)插件,可以自動(dòng)把我主站上的博客同步到博客園中的博客來(lái)。我使用Groovy給我的Java代碼寫單元和集成測(cè)試,比使用Java語(yǔ)言編寫要快很多。我用Python和WebDriver寫了一個(gè)論壇灌水工具來(lái)刷積分。你掌握的語(yǔ)言越多,你的視野就越廣,你對(duì)編程的理解就會(huì)越深入。當(dāng)然我不贊成盲目的求多,至少你要有2到3門精通的語(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)指法,敲鍵盤速度也差不多”,“我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á)人了。

為了我追崇高效率那?我覺(jué)得最大的好處是能讓我的大腦從繁重的重復(fù)勞動(dòng)中解脫出來(lái),從而能集中精神思考更有價(jià)值的事情,而不是被一些雜音干擾。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 程序員
    +關(guān)注

    關(guān)注

    4

    文章

    945

    瀏覽量

    29682
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何使用Copilot提高工作效率

    的商業(yè)變革階段,全球的領(lǐng)導(dǎo)者們都在探尋一個(gè)共同的問(wèn)題:我如何確定AI是否真正改善了人們的工作體驗(yàn),提高工作效率
    的頭像 發(fā)表于 08-20 09:59 ?310次閱讀

    京東上萬(wàn)程序員都AI用它!

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

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

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

    中船風(fēng)帆推出外賣電動(dòng)摩托車60V 45Ah電池包,提高工作效率

    在使用過(guò)程中,騎手可借助智能管理系統(tǒng)實(shí)時(shí)監(jiān)控電池使用狀況與剩余電量。同時(shí),電池包設(shè)計(jì)便于快速更換,有效節(jié)省騎手換電時(shí)間,提升工作效率
    的頭像 發(fā)表于 05-06 17:11 ?642次閱讀

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

    工業(yè)路由器在工業(yè)4.0時(shí)代發(fā)揮著越來(lái)越重要的作用,它是實(shí)現(xiàn)生產(chǎn)自動(dòng)化、智能化和網(wǎng)絡(luò)化的關(guān)鍵設(shè)備。本文將為你提供一些使用技巧,幫助你更好地掌握工業(yè)路由器,提高工作效率。
    的頭像 發(fā)表于 04-16 15:12 ?251次閱讀

    氣密性測(cè)試儀如何提高工作效率

    在現(xiàn)代制造業(yè)中,產(chǎn)品的氣密性是質(zhì)量和安全性的重要指標(biāo)。氣密性測(cè)試儀在這個(gè)過(guò)程中起著關(guān)鍵作用,提高工作效率是制造商追求的目標(biāo)。以下是一些提高氣密性測(cè)試儀工作效率的實(shí)用策略。
    的頭像 發(fā)表于 03-05 11:20 ?258次閱讀
    氣密性測(cè)試儀如何<b class='flag-5'>提高工作效率</b>

    SOLIDWORKS 2024:專注于設(shè)計(jì) 提高工作效率

    在當(dāng)今高度競(jìng)爭(zhēng)的制造業(yè)環(huán)境中,設(shè)計(jì)工程師需要一款強(qiáng)大且有效的設(shè)計(jì)工具,以快速、準(zhǔn)確地實(shí)現(xiàn)產(chǎn)品設(shè)計(jì)。SOLIDWORKS正是這樣一款滿足這一需求的CAD軟件。它不僅提供了豐富的設(shè)計(jì)工具,還通過(guò)其強(qiáng)大的功能和易用性,幫助工程師專注于設(shè)計(jì),提高工作效率。
    的頭像 發(fā)表于 01-29 14:19 ?353次閱讀
    SOLIDWORKS 2024:專注于設(shè)計(jì) <b class='flag-5'>提高工作效率</b>

    程序員表白程序

    電子發(fā)燒友網(wǎng)站提供《程序員表白程序.rar》資料免費(fèi)下載
    發(fā)表于 11-21 10:41 ?0次下載
    <b class='flag-5'>程序員</b>表白<b class='flag-5'>程序</b>

    共聚焦顯微鏡應(yīng)用特點(diǎn)

    共聚焦顯微鏡能夠清晰地展示微小物體的圖像形態(tài)細(xì)節(jié),顯示出精細(xì)的細(xì)節(jié)圖像。它具有直觀測(cè)量的特點(diǎn),能夠有效提高工作效率,更加快捷準(zhǔn)確地完成日常任務(wù)。借助共聚焦顯微鏡,能有效提高工作效率,實(shí)現(xiàn)更準(zhǔn)確的操作。
    的頭像 發(fā)表于 11-20 11:32 ?633次閱讀
    共聚焦顯微鏡應(yīng)用特點(diǎn)

    永磁同步電機(jī)能否超頻到6倍的額定頻率?

    永磁同步電機(jī) 額定60轉(zhuǎn) , 隨的載荷的降低,提高工作效率,電機(jī)的轉(zhuǎn)速要超頻到400轉(zhuǎn),永磁同步電機(jī)通過(guò)變頻控制能否實(shí)現(xiàn)?
    發(fā)表于 11-08 07:46

    喜迎1024程序員節(jié)!祝各位開(kāi)發(fā)者們“碼”到“程”功!

    祝各位開(kāi)發(fā)者們,節(jié)日快樂(lè)! 程序員(Programmer)是從事程序開(kāi)發(fā)、維護(hù)的專業(yè)人員。 對(duì)于奮斗在一線的程序員們來(lái)說(shuō), 10月24日 是一個(gè)特殊的日子,這一天是屬于程序員們自己的節(jié)
    的頭像 發(fā)表于 10-24 20:00 ?604次閱讀
    喜迎1024<b class='flag-5'>程序員</b>節(jié)!祝各位開(kāi)發(fā)者們“碼”到“程”功!

    今天程序員節(jié)長(zhǎng)沙出招 全國(guó)首個(gè)!長(zhǎng)沙為程序員打造“1024街”

    今天10月24日,今天程序員節(jié);先給程序員點(diǎn)贊,我們還看到有一些平臺(tái)舉辦了程序員節(jié);而在長(zhǎng)沙,更有為程序員打造“1024街”。 昨天第四屆“長(zhǎng)沙·中國(guó)1024
    的頭像 發(fā)表于 10-24 14:29 ?523次閱讀

    程序員節(jié) | 今年程序員們都想要的禮物竟然是……

    原文標(biāo)題:程序員節(jié) | 今年程序員們都想要的禮物竟然是…… 文章出處:【微信公眾號(hào):微軟科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
    的頭像 發(fā)表于 10-24 10:35 ?406次閱讀
    <b class='flag-5'>程序員</b>節(jié) | 今年<b class='flag-5'>程序員</b>們都想要的禮物竟然是……

    智能振弦傳感器參數(shù)智能識(shí)別技術(shù):簡(jiǎn)化工作流程,提高工作效率

    智能振弦傳感器參數(shù)智能識(shí)別技術(shù):簡(jiǎn)化工作流程,提高工作效率的利器 振弦傳感器是一種能夠測(cè)量震動(dòng)和振動(dòng)的設(shè)備,主要應(yīng)用于許多領(lǐng)域,例如建筑物、機(jī)械工業(yè)、汽車工業(yè)等。隨著智能化設(shè)備的發(fā)展,智能振弦傳感器
    的頭像 發(fā)表于 10-20 10:17 ?328次閱讀
    智能振弦傳感器參數(shù)智能識(shí)別技術(shù):簡(jiǎn)化<b class='flag-5'>工作</b>流程,<b class='flag-5'>提高工作效率</b>

    PLC遠(yuǎn)程上下載程序需要什么工具?具體操作步驟是什么?

    和花銷,工作量也大,工作效率較低。 對(duì)此,物通博聯(lián)提供PLC遠(yuǎn)程維護(hù)解決方式,通過(guò)搭建臨時(shí)的可靠的數(shù)據(jù)通道,對(duì)異地PLC進(jìn)行編程調(diào)試和遠(yuǎn)程上下載程序等操作,有效提高工作效率,出現(xiàn)故障
    的頭像 發(fā)表于 10-13 13:51 ?1407次閱讀
    PLC遠(yuǎn)程上下載<b class='flag-5'>程序</b>需要什么工具?具體操作步驟是什么?