AutoCAD 3DMAX C語言 Pro/E UG JAVA編程 PHP編程 Maya動畫 Matlab應用 Android
Photoshop Word Excel flash VB編程 VC編程 Coreldraw SolidWorks A Designer Unity3D
 首頁 > PHP編程

6點讓碼農的工作效率快速提高

51自學網 2016-09-28 http://www.0532cf.com

俗話說,天下武功,唯快不破。也就是說要練成天下高手的話,出招速度一定要快,這樣才能在江湖上立足,不至于掉了腦袋。而程序員要在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次,讓人很厭煩,如果能夠使用腳本將其自動化起來,豈不是就把自己給解脫了?



說明
:本教程來源互聯網或網友上傳或出版商,僅為學習研究或媒體推廣,51zixue.net不保證資料的完整性。
 
上一篇:年后跳槽那點事:樂視+金山+360面試之行  下一篇:給php新手談談我的學習心得
彩客网 南安 | 齐齐哈尔 | 酒泉 | 徐州 | 六安 | 池州 | 抚州 | 湛江 | 焦作 | 宣城 | 灵宝 | 诸暨 | 汕头 | 台州 | 遵义 | 海拉尔 | 吉安 | 鹤岗 | 禹州 | 伊犁 | 克拉玛依 | 咸阳 | 肇庆 | 许昌 | 台湾台湾 | 梧州 | 泗洪 | 抚顺 | 乳山 | 巴彦淖尔市 | 雄安新区 | 宜春 | 天长 | 岳阳 | 扬中 | 黄石 | 阜阳 | 乐山 | 淄博 | 孝感 | 双鸭山 | 信阳 | 楚雄 | 嘉善 | 牡丹江 | 葫芦岛 | 潮州 | 蚌埠 | 仁寿 | 昆山 | 平凉 | 漳州 | 宁德 | 庄河 | 包头 | 阿克苏 | 商洛 | 林芝 | 山南 | 库尔勒 | 柳州 | 石嘴山 | 喀什 | 长垣 | 攀枝花 | 温岭 | 晋中 | 昌都 | 玉林 | 本溪 | 宜春 | 库尔勒 | 烟台 | 伊犁 | 琼海 | 南安 | 济源 | 襄阳 | 燕郊 | 海南海口 | 吴忠 | 慈溪 | 南阳 | 日照 | 辽宁沈阳 | 乌兰察布 | 许昌 | 江苏苏州 | 茂名 | 临猗 | 吉林长春 | 石河子 | 库尔勒 | 红河 | 漳州 | 通化 | 象山 | 乌兰察布 | 德阳 | 广西南宁 | 涿州 | 许昌 | 黄石 | 宣城 | 诸城 | 大连 | 永州 | 常州 | 武安 | 偃师 | 儋州 | 义乌 | 承德 |