公司級代碼如何閱讀?如何高效閱讀代碼?

一、如何閱讀公司項目的代碼?

方法1

個人總結幾點關於看代碼的心得:

  1. 對於基礎比較薄弱的同學、最好藉助IDE強大的跳轉功能進行代碼查看
  2. 查看源代碼時,第一遍乃至於第二遍一定不能鑽的過深,開始的時候往往會因爲一個小功能而打開了IDE十幾頁的標籤頁、如果你是這樣的,那麼你接下來看代碼會越來越亂,心神不寧、
  3. 第一遍迅速瞭解這個開源項目是解決什麼問題的,另外TA是什麼技術解決這個問題的、如果你沒有聽過這些技術、最好事前科普下、
  4. 對所需要的技術有了大概的瞭解、下面就是第一遍瀏覽代碼了,藉助於開源項目的官方文檔、摸清楚開源項目的整體框架、哪個部分是負責網絡通信的,哪個部分是負責邏輯的,等等,把每個大的模塊分出來、
  5. 第二遍讀代碼時、就可以從一個模塊開始看起了,這個時候你可以稍微仔細有些了、藉助IDE,下斷點,修改一些代碼,看看被你修改過的代碼會出現什麼樣的作用、
  6. 第三遍讀代碼,就要研究爲了解決這個問題時,開源項目用了某項技術、你可以看到、這項技術是用什麼樣的代碼實現的、學TA代碼的寫法、命名規則、代碼風格、等等、

作者:tolerious
鏈接:https://www.zhihu.com/question/21012738/answer/60357167
來源:知乎
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。

方法2

所有的代碼都是建立在執行的基礎上,所以拿到代碼的第一件時間是運行起來。

然後熟悉流程,知道代碼能幹啥,就可以開始看代碼了。

看代碼要找到自己熟悉的地方開始,推薦使用source insight ,進行層級向上找到程序的入口,然後層級向下,找到程序的框架結構。

最後就可以詳細瞭解程序的細節,大約到這個程度就可以開始debug和實現新功能了。當然以上是針對老手,新手的話,還是先去閱讀文檔和查閱相關的資料,然後找老手說下項目流程和注意事項了。

作者:W.Honee
鏈接:https://www.zhihu.com/question/21012738/answer/262526957
來源:知乎
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。

方法3

在這裏插入圖片描述
參考:https://www.zhihu.com/question/330911115/answer/732501533

方法4

一般來說,你不會像看C++一樣,在語法層面上有太多困難。

你多半是沒了解工程結構、技術架構、業務流程等等。

方法5

  • 應屆生程序員進了公司之後 師傅天天讓看代碼 這樣正常嗎?

看代碼看出一個缺陷列表或者架構note的話就有產出了。

又不是小學讀課文讀完就去玩。

二、程序員如何高效讀代碼?

方法1

在這裏插入圖片描述
參考:https://www.zhihu.com/question/23362874/answer/24350984

方法2

在這裏插入圖片描述
參考:https://www.zhihu.com/question/23362874/answer/24352810

方法3

先看功能塊,再看這些功能塊的信息交互,最後看實現

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章