Re: [請益] 如何有效率的看code ?
※ 引述《Blissey (蛋蛋)》之銘言:
: 轉職一年多
: 幾萬行龐大的code 實在不知道要怎麼看
: 導致工作進度落後 常delay 交不出來
: 每天工時12小時 假日有時還進公司自主加班
: 其實也不只是code 還有背景知識也不熟悉
: 像是錄影跟回放功能 這些以前學校都沒學過
: 太多不懂不知道從何問起 只能慢慢嘗試 非常無力
: 總不可能請同事從頭教我
: 有人也是進職場遇到自己從沒學過的東西嗎?
: 本來想找課本來看 但母校的課程網頁 好像也沒有教這一塊
: 就算假日沒進公司 心裡也沒辦法放鬆
: 都在焦慮周一進公司 要怎麼面對這些code....
: 抱歉 說了一大堆 總結問題
: 1.如何有效率地看龐大的code
: 2.不懂的背景知識,該如何有效率學習
: 先謝謝前輩了orz
拿出你的 powerpoint/word/visio 開始重建程式的架構跟流程圖,
加上自己的註解函式之間的關係搞清楚幾萬行根本沒什麼
最慢一週內就看完了
而且後面會越看越快
https://imgur.com/WRN1Rvm
舉個簡單的例子
這是之前有人拿著一坨程式碼來找我幫忙
我幫他整理一個小時 把程式主架構釐清的整理
他用這個為藍圖 又回去重建上萬行code 的細節
大概20頁
--
--
看幾萬行code根本沒甚麼....這種事情很吃能力與天賦吧
行的人對他來講沒什麼
不行的人 就是在看無字天書
其實是有密秘的,根本也不用畫藍圖,江湖一點訣,說破不值錢
行數多不可怕,大量global變量搭配大量異步操作,是我最怕
的類型
這篇正解
外行人說外行話
幾萬行根本很少
最簡單就跑一次 圖畫出來 一定能懂
對了 android 好像幾十億行cof
你好強
除非是廠商都包了 lib, 不然幾萬行真的是小意思
古早年代透過 source insight 從 main loop 開始追
現代有很多工具可以協助 https://reurl.cc/Nj7RRQ
如果還在要看懂架構, 搞清楚 main.c 就差不多了
搭配 function block(找一找 PES) 就差不多
剩下的 domain knowledge 只能靠時間累積
剛剛翻了個 pwOem.c 就五千行了,做壞事的應該知道這是啥
用外部程式開公司內部的程式碼其實滿蠢的
被開除是小事 賠錢坐牢只能哭哭
10
就是不要看扣 有文件看文件,沒文件去問人 臉皮要厚,心要 code這種東西不是人看的,是機器看的 就算你是超級老手,直接去看幾萬行的扣也是浪費時間15
如果你沒寫錯的話 一年多看幾萬行code真的不多 我也是轉職仔,原本在ic house寫C做韌體,一個人負責一個.c/.h檔。一年才進三行code。 轉職後寫C++整個team大約十多人,負責的那一層有兩千萬行code。然後第一年就進快一萬行code。 我原本不會C++的,所以什麼framework,modern C++,design pattern,multithreaded 之類的都沒學過要重學。13
其實你的問題很模糊 先了解 你老闆要你做什 如果是maintain 表示這code是ok的 頂多run run test bench 看看input output 如果是要你跟韌體搭配 去study register table就好36
首Po轉職一年多 幾萬行龐大的code 實在不知道要怎麼看 導致工作進度落後 常delay 交不出來 每天工時12小時 假日有時還進公司自主加班 其實也不只是code 還有背景知識也不熟悉
29
Re: [心得] 好的註解是解釋為何需要這段 code上週在重構某段程式碼時,其中一位同事在 code review 中建議把某個註解刪掉,另一 個同事看到這個評論時,在下面留了言說他認為不應該刪掉,於是我們就拉了一個小討論 ,聊在程式碼中寫註解這件事。 因為這個經驗,我回去重翻史丹佛電腦科學教授 John Ousterhout 寫的《A Philosophy of Software Design》一書,並整理了筆記。該教授的觀點是認為程式碼寫註解有很多好15
[問卦] 讀code好悶喔如題 最近比較沒事,開始讀扣 以免以後找不到東西唬爛 下個指令看整包SDK *.c+*.h大概100萬行 越看越悶 一層一層跳進去好像沒有盡頭一樣 就算邊看邊做筆記還是很容易分心17
Re: [問卦] 人人都會寫code,工程師飯碗不保?所以才看的出素質高低啊! 有些程式維護起來累得半死,不寫註解、全域變數亂宣告、變數何處被改都不知道、沒有 物件導向觀念,程式一堆複製貼上、一堆函式參數亂丟、 一堆無意義迴圈、一堆奇奇怪怪的判斷,很愛自己亂幹邏輯、 程式碼排版雜亂不堪…17
[心得] 三款好用的繪圖工具 (系統架構流程圖)影片: 部落格: 不管是長官還是同事甚至下屬,在公司無時無刻都需要跨團隊進行溝通,當系統架構或流 程越來越複雜的時候,如果沒有按照當下情況記錄下來,對於未來接手的同事,或者是自 己都會不小心忘記,而在記憶最清楚的當下用文字或流程圖記錄下來,對團隊及自己是有14
[討論] OS的程式碼要怎麼trace比較有效率?大家好,小弟的工作跟 MCU 有關 近期工作剛 on board,導師要我先看一個資料夾內的 Code 裡面看起來像是一個 task 的 create、initilize 跟 API 以往經驗,我會先找一個程式的 main function 當入口,然後順著邏輯去看 code 但這套似乎沒辦法用在 Kernel 上,10
Re: [新聞] 前Google主管:人類寫程式時代已經結束: 看AI能不能寫code 就下個 copilot 玩玩看就知道了 目前支援copilot的IDE(沒列全部) 1. visual studio 2022 2. visual stduio code4
Re: [討論] 用AI寫code產生的疑問AI(GPT)用於Coding的實務心得 作者是虎尾科大資工系陳國益教授,經同意後轉載文字內容,原連結於下: 在上週前往華新麗華授課時,有工程師問到:若有要接手的大型專案,應如何透過AI協助 ,加速對專案的理解速度,或是快速產生手冊、API列表等,傳統上要花非常多時間交互3
[問卦] 要怎麼讀程式碼R?如題 最近要寫在soc上錄影、播放的程式拉 看廠商給的code 隨便一個.c檔就好幾千行 一堆全域變數 看一看就突然有一個task被創建出來 然後task之間又有一堆訊號在傳資料