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