如何有效率的看code ? - 轉職

Quintina avatar
By Quintina
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

--
Tags: 轉職

All Comments

Daph Bay avatar
By Daph Bay
at 2020-07-13T06:25
怎麼會離開豬屎屋去系統廠呢?
Caitlin avatar
By Caitlin
at 2020-07-17T19:09
系統場沒有不好呀,而且我公司比較像是外商軟體公司
Audriana avatar
By Audriana
at 2020-07-20T18:34
推比較現代的作法,很多地方開發時程都壓超緊,連測試
時間都不給了還寫文件
Candice avatar
By Candice
at 2020-07-22T03:03
老實說習慣古早時代寫小工具都會留readme跟更新紀錄了
Callum avatar
By Callum
at 2020-07-26T12:19
現在都習慣寫滿滿的註解 issue tracker簡單標原因就好
David avatar
By David
at 2020-07-30T11:33
註解應該是很重要的 畢竟是很直覺的 用git找太費時間了
Susan avatar
By Susan
at 2020-08-01T03:39
樓上倒過來了吧,成千上萬行的程式分布不同目錄檔案,你要找
註解還不確定是誰或何時寫的,註解是不是還有效. 看git log
Susan avatar
By Susan
at 2020-08-04T18:36
直接知道作者時間,加上git diff可以知道變化的內容. 跟
Rae avatar
By Rae
at 2020-08-08T14:39
JIRA Redmine合起來用一目了然
Linda avatar
By Linda
at 2020-08-10T04:08
git log真的比較直覺
Hazel avatar
By Hazel
at 2020-08-15T00:02
簡單來講就是要用時間補能力 不然就不要幹 離職
Enid avatar
By Enid
at 2020-08-16T06:45
註解對於了解細節還是很重要,某些功能的patch修修補補都不
知道演進多少次,git log比較適合用來看演進過程,不是trace
Andrew avatar
By Andrew
at 2020-08-19T09:25
最好是有人在看演進過程,git垃圾工具無誤,一堆錯誤觀念
Kama avatar
By Kama
at 2020-08-20T02:57
不用git用啥? svn?
Una avatar
By Una
at 2020-08-21T18:23
其實我比較喜歡perforce
Jacob avatar
By Jacob
at 2020-08-21T21:03
git我們都拿來看出包的是誰XD
Anonymous avatar
By Anonymous
at 2020-08-24T17:55
push
Hardy avatar
By Hardy
at 2020-08-27T22:14
八成是android+高通...
Rachel avatar
By Rachel
at 2020-08-28T15:28
謝謝分享
Faithe avatar
By Faithe
at 2020-08-29T02:38
推git
Ula avatar
By Ula
at 2020-08-30T19:35
某人對git 很悲憤XDD
Ula avatar
By Ula
at 2020-09-02T11:06
Faithe avatar
By Faithe
at 2020-09-06T06:32
crag
Daniel avatar
By Daniel
at 2020-09-09T14:41
打錯 ctags -R *

如何有效率的看code ?

Gilbert avatar
By Gilbert
at 2020-07-12T09:26
※ 引述《Blissey (蛋蛋)》之銘言: : 轉職一年多 : 幾萬行龐大的code 實在不知道要怎麼看 : 導致工作進度落後 常delay 交不出來 : 每天工時12小時 假日有時還進公司自主加班 : 其實也不只是code 還有背景知識也不熟悉 : 像是錄影跟回放功能 這些以前學校都沒學過 : 太多不懂不 ...

建議各類保全工作分享

Olive avatar
By Olive
at 2020-07-12T05:26
淺談各類保全;以下將以駐衛、運鈔、系統、特勤作為討論重點,在此同時我必須先將保全跟物業做切割但因為總幹事職位模糊尷尬故僅以此職務來論�� ...

如何有效率的看code ?

Skylar DavisLinda avatar
By Skylar DavisLinda
at 2020-07-11T19:24
※ 引述《Blissey (蛋蛋)》之銘言: : 轉職一年多 : 幾萬行龐大的code 實在不知道要怎麼看 : 導致工作進度落後 常delay 交不出來 : 每天工時12小時 假日有時還進公司自主加班 : 其實也不只是code 還有背景知識也不熟悉 : 像是錄影跟回放功能 這些以前學校都沒學過 : 太多不懂不 ...

如何有效率的看code ?

Joseph avatar
By Joseph
at 2020-07-11T17:46
轉職一年多 幾萬行龐大的code 實在不知道要怎麼看 導致工作進度落後 常delay 交不出來 每天工時12小時 假日有時還進公司自主加班 其實也不只是code 還有背景知識也不熟悉 像是錄影跟回放功能 這些以前學校都沒學過 太多不懂不知道從何問起 只能慢慢嘗試 非常無力 總不可能請同事從頭教 ...

大數據資料分析與商業平台佈建人才養成班

Joe avatar
By Joe
at 2020-07-10T17:50
[廣告]政府補助職前訓練課程,一口氣學好大數據分析與商業平台佈 建,380小時(7/27報名截止) 內容 想在AI領域有所作為,你必須先耕耘灌溉大數據的土壤! 【大數據資料分析與商業平台佈建人才養成班第01期】(380小時) [img]undefined[/img] 四個你應該參訓的理由: 1.學員反應熱 ...