如何有效率的看code ? - 轉職
By Quintina
at 2020-07-12T12:17
at 2020-07-12T12:17
Table of Contents
如果你沒寫錯的話
一年多看幾萬行code真的不多
我也是轉職仔,原本在ic house寫C做韌體,一個人負責一個.c/.h檔。一年才進三行code。
轉職後寫C++整個team大約十多人,負責的那一層有兩千萬行code。然後第一年就進快一萬行code。
我原本不會C++的,所以什麼framework,modern C++,design pattern,multithreaded 之類的都沒學過要重學。
我不知道你的工作類似哪種,如果是類似我第一種其實很簡單,IDE 上function name點進去看函數定義就好了沒那麼難。
第二種的話有文件可看那當然最好,但沒文件也是很正常。正常人不可能每新增一個class就寫一份文件,那樣開發速度太慢。而且像MVC或design pattern這種很generic的架構也沒人在寫文件的。再加上寫class diagram或sequence diagram其實很花時間。我剛轉職的時候也會寫但做上手了以後根本懶得寫。
建議你多準備一個螢幕,用雙螢幕看會比較快,如果是筆電的話還可以三螢幕。
然後選擇適合的editor,我個人是用visual studio code,ctrl加滑鼠左鍵點到function上就可以看到函數定義,用launch.json就可以用debug mode,設斷點看call stack然後單步執行。
註解的話我們公司不太寫在程式碼裡面的,都是用issue tracker和git去追蹤。比如說你想看這段code是誰寫的基於什麼理由然後又經過了怎樣的演進。你就用git查blame,就會看到這段code是哪幾張ticket改的,你再去ticket看上面應該都有商業邏輯和註解可看。有code review的公司在bitbucket上應該也有大家的討論和註解可以看。
大概是這樣,其他想到再補充
-----
Sent from JPTT on my iPhone
--
一年多看幾萬行code真的不多
我也是轉職仔,原本在ic house寫C做韌體,一個人負責一個.c/.h檔。一年才進三行code。
轉職後寫C++整個team大約十多人,負責的那一層有兩千萬行code。然後第一年就進快一萬行code。
我原本不會C++的,所以什麼framework,modern C++,design pattern,multithreaded 之類的都沒學過要重學。
我不知道你的工作類似哪種,如果是類似我第一種其實很簡單,IDE 上function name點進去看函數定義就好了沒那麼難。
第二種的話有文件可看那當然最好,但沒文件也是很正常。正常人不可能每新增一個class就寫一份文件,那樣開發速度太慢。而且像MVC或design pattern這種很generic的架構也沒人在寫文件的。再加上寫class diagram或sequence diagram其實很花時間。我剛轉職的時候也會寫但做上手了以後根本懶得寫。
建議你多準備一個螢幕,用雙螢幕看會比較快,如果是筆電的話還可以三螢幕。
然後選擇適合的editor,我個人是用visual studio code,ctrl加滑鼠左鍵點到function上就可以看到函數定義,用launch.json就可以用debug mode,設斷點看call stack然後單步執行。
註解的話我們公司不太寫在程式碼裡面的,都是用issue tracker和git去追蹤。比如說你想看這段code是誰寫的基於什麼理由然後又經過了怎樣的演進。你就用git查blame,就會看到這段code是哪幾張ticket改的,你再去ticket看上面應該都有商業邏輯和註解可看。有code review的公司在bitbucket上應該也有大家的討論和註解可以看。
大概是這樣,其他想到再補充
-----
Sent from JPTT on my iPhone
--
Tags:
轉職
All Comments
By Daph Bay
at 2020-07-13T06:25
at 2020-07-13T06:25
By Caitlin
at 2020-07-17T19:09
at 2020-07-17T19:09
By Audriana
at 2020-07-20T18:34
at 2020-07-20T18:34
By Candice
at 2020-07-22T03:03
at 2020-07-22T03:03
By Callum
at 2020-07-26T12:19
at 2020-07-26T12:19
By David
at 2020-07-30T11:33
at 2020-07-30T11:33
By Susan
at 2020-08-01T03:39
at 2020-08-01T03:39
By Susan
at 2020-08-04T18:36
at 2020-08-04T18:36
By Rae
at 2020-08-08T14:39
at 2020-08-08T14:39
By Linda
at 2020-08-10T04:08
at 2020-08-10T04:08
By Hazel
at 2020-08-15T00:02
at 2020-08-15T00:02
By Enid
at 2020-08-16T06:45
at 2020-08-16T06:45
By Andrew
at 2020-08-19T09:25
at 2020-08-19T09:25
By Kama
at 2020-08-20T02:57
at 2020-08-20T02:57
By Una
at 2020-08-21T18:23
at 2020-08-21T18:23
By Jacob
at 2020-08-21T21:03
at 2020-08-21T21:03
By Anonymous
at 2020-08-24T17:55
at 2020-08-24T17:55
By Hardy
at 2020-08-27T22:14
at 2020-08-27T22:14
By Rachel
at 2020-08-28T15:28
at 2020-08-28T15:28
By Faithe
at 2020-08-29T02:38
at 2020-08-29T02:38
By Ula
at 2020-08-30T19:35
at 2020-08-30T19:35
By Ula
at 2020-09-02T11:06
at 2020-09-02T11:06
By Faithe
at 2020-09-06T06:32
at 2020-09-06T06:32
By Daniel
at 2020-09-09T14:41
at 2020-09-09T14:41
Related Posts
如何有效率的看code ?
By Gilbert
at 2020-07-12T09:26
at 2020-07-12T09:26
建議各類保全工作分享
By Olive
at 2020-07-12T05:26
at 2020-07-12T05:26
如何有效率的看code ?
By Skylar DavisLinda
at 2020-07-11T19:24
at 2020-07-11T19:24
如何有效率的看code ?
By Joseph
at 2020-07-11T17:46
at 2020-07-11T17:46
大數據資料分析與商業平台佈建人才養成班
By Joe
at 2020-07-10T17:50
at 2020-07-10T17:50