⑴ 北大青鳥分享系統程序員怎樣把代碼寫得又快又好
很多初學者包括一些有經驗的程序員,在敲完代碼的最後一個字元後,馬上開始編譯和運行,迫不急待的想看到自己的工作成果。快速反饋有助於滿足自己的成就感,但是同時也會帶來一些問題:
讓編譯器幫你檢查語法錯誤可以省些時間,但程序員往往太專注這些錯誤了,以為改完這些錯誤就萬事大吉了。其實不然,很多錯誤編譯器是發現不了的,像內存錯誤和線程死鎖等等,這些錯誤可能逃過簡單的測試而遺留在代碼中,直到集成測試或者軟體發布之後才暴露出來,那時就要花更大代價去修改它們了。
修改完編譯錯誤之後就是運行程序了,運行起來有錯誤,就輪到調試器上場了。花了不少時間去調試,發現無非是些低級錯誤,或許你會自責自己粗心大意,但是下次可能還是犯同樣的錯誤。更嚴重的是這種debug & fix的方法,往往是頭痛醫頭腳痛醫腳,導致低質量的軟體。
讓編譯器幫你檢查語法錯誤,讓調試器幫你查BUG,這是天經地義的事,但這確實是又慢又爛的方法。就像你要到離家東邊1000米的地方開會,結果你往西邊走,又是坐車又是搭飛機,花了一周時間,也繞著地球轉了一周,終於到了會議室,你還大發感慨說,現代的交通工具真是發達啊。其實你往東走,走路也只要十多分鍾就到了。不管你的調試技巧有多高,都不如一次性寫好更高效。
下面是我在閱讀自己代碼時的一些方法:
檢查常見錯誤
第一遍閱讀時主要關注語法錯誤、代碼排版和命名規則等等問題,只要看不順眼就修改它們。讀完之後,你的代碼很少有低級錯誤,看起來也比較干凈清爽。第二遍重點關注常見編程錯誤,比如內存泄露和可能的越界訪問,變數沒有初始化,函數忘記返回值等等,在後面的章節中,我會介紹這些常見錯誤,避免這些錯誤可以為你省大量的時間。如果有時間,在測試完成之後,還可以考慮是否有更好的實現方法,甚至嘗試重新去實現它們。說了讀者可能不相信,在學習編程的前幾年,我經常重寫整個模塊,只我覺得能做得更好,能驗證我的一些想法,或提高我的編程能力,即使連續幾天加班到晚上十一點,我也要重寫它們。
模擬計算機執行
常見錯誤是比較死的東西,按照檢查列表一條一條的做就行了。有些邏輯通常不是這么直觀的,這時可以自己模擬計算機去執行,假想你自己是計算機,讀入這些代碼時你會怎麼處理。北大青鳥http://www.kmbdqn.com/認為這種方法能有效的完善我們的思路,考慮不同的輸入數據,各種邊界值,這能幫助我們想到一些沒有處理的情況,讓程序的邏輯更嚴謹。
⑵ java程序員敲代碼的時候是怎麼迅速打完public static void main(String args []);等類似代碼的。
Ctrl+1 快速修復(最經典的快捷鍵,就不用多說了)
Ctrl+D: 刪除當前行
Ctrl+Alt+↓ 復制當前行到下一行(復制增加)
Ctrl+Alt+↑ 復制當前行到上一行(復制增加)
Alt+↓ 當前行和下面一行交互位置(特別實用,可以省去先剪切,再粘貼了)
Alt+↑ 當前行和上面一行交互位置(同上)
Alt+← 前一個編輯的頁面
Alt+→ 下一個編輯的頁面(當然是針對上面那條來說了)
Alt+Enter 顯示當前選擇資源(工程,or 文件 or文件)的屬性
Shift+Enter 在當前行的下一行插入空行(這時滑鼠可以在當前行的任一位置,不一定是最後)
Shift+Ctrl+Enter 在當前行插入空行(原理同上條)
Ctrl+Q 定位到最後編輯的地方
Ctrl+L 定位在某行 (對於程序超過100的人就有福音了)
Ctrl+M 最大化當前的Edit或View (再按則反之)
Ctrl+/ 注釋當前行,再按則取消注釋
Ctrl+O 快速顯示 OutLine
Ctrl+T 快速顯示當前類的繼承結構
Ctrl+W 關閉當前Editer
Ctrl+K 參照選中的Word快速定位到下一個
Ctrl+E 快速顯示當前Editer的下拉列表(如果當前頁面沒有顯示的用黑體表示)
Ctrl+/(小鍵盤) 折疊當前類中的所有代碼
Ctrl+×(小鍵盤) 展開當前類中的所有代碼
Ctrl+Space 代碼助手完成一些代碼的插入(但一般和輸入法有沖突,可以修改輸入法的熱鍵,也可以暫用Alt+/來代替)
Ctrl+Shift+E 顯示管理當前打開的所有的View的管理器(可以選擇關閉,激活等操作)
Ctrl+J 正向增量查找(按下Ctrl+J後,你所輸入的每個字母編輯器都提供快速匹配定位到某個單詞,如果沒有,則在stutes line中顯示沒有找到了,查一個單詞時,特別實用,這個功能Idea兩年前就有了)
Ctrl+Shift+J 反向增量查找(和上條相同,只不過是從後往前查)
Ctrl+Shift+F4 關閉所有打開的Editer
Ctrl+Shift+X 把當前選中的文本全部變味小寫
Ctrl+Shift+Y 把當前選中的文本全部變為小寫
Ctrl+Shift+F 格式化當前代碼
Ctrl+Shift+P 定位到對於的匹配符(譬如{}) (從前面定位後面時,游標要在匹配符裡面,後面到前面,則反之)
下面的快捷鍵是重構裡面常用的,本人就自己喜歡且常用的整理一下(注:一般重構的快捷鍵都是Alt+Shift開頭的了)
Alt+Shift+R 重命名 (是我自己最愛用的一個了,尤其是變數和類的Rename,比手工方法能節省很多勞動力)
Alt+Shift+M 抽取方法 (這是重構裡面最常用的方法之一了,尤其是對一大堆泥團代碼有用)
Alt+Shift+C 修改函數結構(比較實用,有N個函數調用了這個方法,修改一次搞定)
Alt+Shift+L 抽取本地變數( 可以直接把一些魔法數字和字元串抽取成一個變數,尤其是多處調用的時候)
Alt+Shift+F 把Class中的local變數變為field變數 (比較實用的功能)
Alt+Shift+I 合並變數(可能這樣說有點不妥Inline)
Alt+Shift+V 移動函數和變數(不怎麼常用)
Alt+Shift+Z 重構的後悔葯(Undo)
編輯
作用域 功能 快捷鍵
全局 查找並替換 Ctrl+F
文本編輯器 查找上一個 Ctrl+Shift+K
文本編輯器 查找下一個 Ctrl+K
全局 撤銷 Ctrl+Z
全局 復制 Ctrl+C
全局 恢復上一個選擇 Alt+Shift+↓
全局 剪切 Ctrl+X
全局 快速修正 Ctrl1+1
全局 內容輔助 Alt+/
全局 全部選中 Ctrl+A
全局 刪除 Delete
全局 上下文信息 Alt+?
Alt+Shift+?
Ctrl+Shift+Space
Java編輯器 顯示工具提示描述 F2
Java編輯器 選擇封裝元素 Alt+Shift+↑
Java編輯器 選擇上一個元素 Alt+Shift+←
Java編輯器 選擇下一個元素 Alt+Shift+→
文本編輯器 增量查找 Ctrl+J
文本編輯器 增量逆向查找 Ctrl+Shift+J
全局 粘貼 Ctrl+V
全局 重做 Ctrl+Y
查看
作用域 功能 快捷鍵
全局 放大 Ctrl+=
全局 縮小 Ctrl+-
窗口
作用域 功能 快捷鍵
全局 激活編輯器 F12
全局 切換編輯器 Ctrl+Shift+W
全局 上一個編輯器 Ctrl+Shift+F6
全局 上一個視圖 Ctrl+Shift+F7
全局 上一個透視圖 Ctrl+Shift+F8
全局 下一個編輯器 Ctrl+F6
全局 下一個視圖 Ctrl+F7
全局 下一個透視圖 Ctrl+F8
文本編輯器 顯示標尺上下文菜單 Ctrl+W
全局 顯示視圖菜單 Ctrl+F10
全局 顯示系統菜單 Alt+-
導航
作用域 功能 快捷鍵
Java編輯器 打開結構 Ctrl+F3
全局 打開類型 Ctrl+Shift+T
全局 打開類型層次結構 F4
全局 打開聲明 F3
全局 打開外部javadoc Shift+F2
全局 打開資源 Ctrl+Shift+R
全局 後退歷史記錄 Alt+←
全局 前進歷史記錄 Alt+→
全局 上一個 Ctrl+,
全局 下一個 Ctrl+.
Java編輯器 顯示大綱 Ctrl+O
全局 在層次結構中打開類型 Ctrl+Shift+H
全局 轉至匹配的括弧 Ctrl+Shift+P
全局 轉至上一個編輯位置 Ctrl+Q
Java編輯器 轉至上一個成員 Ctrl+Shift+↑
Java編輯器 轉至下一個成員 Ctrl+Shift+↓
文本編輯器 轉至行 Ctrl+L
搜索
作用域 功能 快捷鍵
全局 出現在文件中 Ctrl+Shift+U
全局 打開搜索對話框 Ctrl+H
全局 工作區中的聲明 Ctrl+G
全局 工作區中的引用 Ctrl+Shift+G
文本編輯
作用域 功能 快捷鍵
文本編輯器 改寫切換 Insert
文本編輯器 上滾行 Ctrl+↑
文本編輯器 下滾行 Ctrl+↓
文件
作用域 功能 快捷鍵
全局 保存 Ctrl+X
Ctrl+S
全局 列印 Ctrl+P
全局 關閉 Ctrl+F4
全局 全部保存 Ctrl+Shift+S
全局 全部關閉 Ctrl+Shift+F4
全局 屬性 Alt+Enter
全局 新建 Ctrl+N
項目
作用域 功能 快捷鍵
全局 全部構建 Ctrl+B
源代碼
作用域 功能 快捷鍵
Java編輯器 格式化 Ctrl+Shift+F
Java編輯器 取消注釋 Ctrl+\
Java編輯器 注釋 Ctrl+/
Java編輯器 添加導入 Ctrl+Shift+M
Java編輯器 組織導入 Ctrl+Shift+O
Java編輯器 使用try/catch塊來包圍 未設置,太常用了,所以在這里列出,建議自己設置。
也可以使用Ctrl+1自動修正。
運行
作用域 功能 快捷鍵
全局 單步返回 F7
全局 單步跳過 F6
全局 單步跳入 F5
全局 單步跳入選擇 Ctrl+F5
全局 調試上次啟動 F11
全局 繼續 F8
全局 使用過濾器單步執行 Shift+F5
全局 添加/去除斷點 Ctrl+Shift+B
全局 顯示 Ctrl+D
全局 運行上次啟動 Ctrl+F11
全局 運行至行 Ctrl+R
全局 執行 Ctrl+U
⑶ 如何快速熟悉項目代碼
對於程序員來說,在進行一個新的公司,需要很快的熟悉新的環境,並且了解公司的所有業務。那麼在這個過程中,應該如何快速快速熟悉項目中的代碼呢?這是每個程序員在工作中都會遇到的問題,特別是剛剛出來上班的人,這是每個人都需要面對的問題。下面電腦培訓為大家介紹一些有用的方法。
1、瀏覽整個文檔,了解項目的用途
企業級項目,一定會保留一些相關文件!如要求文件、設計文件、項目計劃等。通過閱讀這些文件,可以很好的了解項目的目的和主要功能。
2、熟悉使用的開發工具
每個公司使用的開發環境都會有所不同。熟悉新的開發環境,了解常用的功能、快捷方式等是非常重要的,IT培訓認為特別是在開發環境中,很多的使用習慣前後差異是非常大的。
3、部署項目環境
在了解開發環境之後,最重要的就是進行項目的環境部署,這樣項目才能跑起來。那麼進行環境部署有什麼優勢呢?第一:能夠很好的了解新的開發環境。第二:當項目跑起來之後,北大青鳥發現能夠快速的了解項目的用途和其主要的功能。
4、進行項目部分內容細讀
對於企業類的項目,特別是大型的項目和積累的項目,你不能很快的熟悉所有的代碼。選擇其中的一部分,從界面開始了解每一個小功能,以debug模式一步地持續下去,昆明北大青鳥建議在採用分模塊的方法熟悉整個項目。
⑷ 昭通電腦培訓學校告訴你如何快速熟悉項目代碼
對於程序員來說,在進行一個新的公司,需要很快的熟悉新的環境,並且了解公司的所有業務。那麼在這個過程中,應該如何快速快速熟悉項目中的代碼呢?這是每個程序員在工作中都會遇到的問題,特別是剛剛出來上班的人,這是每個人都需要面對的問題。下面電腦培訓為大家介紹一些有用的方法。
1、瀏覽整個文檔,了解項目的用途
企業級項目,一定會保留一些相關文件!如要求文件、設計文件、項目計劃等。通過閱讀這些文件,可以很好的了解項目的目的和主要功能。
2、熟悉使用的開發工具
每個公司使用的開發環境都會有所不同。熟悉新的開發環境,了解常用的功能、快捷方式等是非常重要的,IT培訓認為特別是在開發環境中,很多的使用習慣前後差異是非常大的。
3、部署項目環境
在了解開發環境之後,最重要的就是進行項目的環境部署,這樣項目才能跑起來。那麼進行環境部署有什麼優勢呢?第一:能夠很好的了解新的開發環境。第二:當項目跑起來之後,北大青鳥發現能夠快速的了解項目的用途和其主要的功能。
4、進行項目部分內容細讀
對於企業類的項目,特別是大型的項目和積累的項目,你不能很快的熟悉所有的代碼。選擇其中的一部分,從界面開始了解每一個小功能,以debug模式一步地持續下去,昭通北大青鳥建議在採用分模塊的方法熟悉整個項目。
⑸ 我剛到一個公司,做.net程序員,公司讓我看代碼,我應該怎麼做才能快速跟上其他同事
新手還是老手?
新手的話,就只能看代碼,然後試著敲一敲,記一記,消化一下,然後再想一想如何實現的
,需要一個過程的,不要著急,慢慢來,快速趕上可能性很小
老手的話,瀏覽一遍代碼,找出與原來代碼的不一樣,區別一下就可以了,你就可以立馬趕上同事的速度了
⑹ 如何快速熟悉項目代碼
對於程序員來說,在進行一個新的公司,需要很快的熟悉新的環境,並且了解公司的所有業務。那麼在這個過程中,應該如何快速快速熟悉項目中的代碼呢?這是每個程序員在工作中都會遇到的問題,特別是剛剛出來上班的人,這是每個人都需要面對的問題。下面電腦培訓為大家介紹一些有用的方法。
1、瀏覽整個文檔,了解項目的用途
企業級項目,一定會保留一些相關文件!如要求文件、設計文件、項目計劃等。通過閱讀這些文件,可以很好的了解項目的目的和主要功能。
2、熟悉使用的開發工具
每個公司使用的開發環境都會有所不同。熟悉新的開發環境,了解常用的功能、快捷方式等是非常重要的,IT培訓認為特別是在開發環境中,很多的使用習慣前後差異是非常大的。
3、部署項目環境
在了解開發環境之後,最重要的就是進行項目的環境部署,這樣項目才能跑起來。那麼進行環境部署有什麼優勢呢?第一:能夠很好的了解新的開發環境。第二:當項目跑起來之後,北大青鳥發現能夠快速的了解項目的用途和其主要的功能。
4、進行項目部分內容細讀
對於企業類的項目,特別是大型的項目和積累的項目,你不能很快的熟悉所有的代碼。選擇其中的一部分,從界面開始了解每一個小功能,以debug模式一步地持續下去,昆明北大青鳥建議在採用分模塊的方法熟悉整個項目。
⑺ #新入職的程序員#剛入職一個月,完全看不懂公司代碼怎麼辦
如果看不懂,學習肯定是必然的。
1、先了解大體業余框架,基本就是leader或者老員工介紹一下,點到為止
2、把資料庫+相關表功能對應了解一遍,可能是文檔可能是dalao口述可能是自己理解學習
3、拉代碼跑一下項目
4、了解一下代碼分層結構:API在哪,domain在哪之類的,如果不明白找老員工問(首推ctrl+f大法)
5、了解一下項目用的框架,如果不懂自己補一下相關知識
6、用debug來徹底了解某段功能代碼的邏輯或者開始做一些小的功能點
以上適用於一般業余系統開發的項目,
作者:李國寶
鏈接:
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。
⑻ java程序員敲代碼的時候是怎麼迅速打完public stat
Ctrl+1 快速修復(最經典的快捷鍵,就不用多說了) Ctrl+D: 刪除當前行 Ctrl+Alt+↓ 復制當前行到下一行(復制增加) Ctrl+Alt+↑ 復制當前行到上一行(復制增加) Alt+↓ 當前行和下面一行交互位置(特別實用,可以省去先剪切,再粘貼了) Alt+↑ 當前行和上面java程序員敲代碼的時候是怎麼迅速打完public stat