[請益] 看code的能力不夠,該如何增強?

作者: newhandfun (新手方)   2021-02-07 22:24:04
大家好,我是一個剛從傳產接案公司逃出來的網頁後端蔡b8。
當初在舊公司的時候由於一路從伺服器建置到專案規劃跟實作都做,再加上平時有在補一
些網頁前後端的知識,所以自我感覺良好,面試時也無所畏懼。
但上工一陣子後我發覺因為之前的工作經驗都是從0開始寫小專案交差,所以只要方向明
確,實作是沒問題的,這幾個禮拜已經實作了幾個小功能。
但因為公司的code base比較大,我在讀code方面遇到一些困難
作者: electgpro (Ray(甫))   2021-02-07 22:32:00
讀 Design Pattern, Best PracticeFunctional Programming 等等的有幫助
作者: alihue (wanda wanda)   2021-02-07 22:35:00
debug mode 環境先架起來
作者: superpandal   2021-02-07 22:35:00
年薪沒有百萬 XD 不過建議就是工欲善其事 必先利其器你以為有些人為何要一直去用教育板ide個人不用就是 追求的是少少的代碼實現複雜的功能也從來沒看什麼設計模式的書籍
作者: Kazimir (Kazimir)   2021-02-07 22:46:00
你有試過類似這種工具嗎 https://www.sourcetrail.com/
作者: superpandal   2021-02-07 23:17:00
樓上是個建議
作者: viper9709 (阿達)   2021-02-08 00:02:00
可以考慮寫筆記
作者: bronx0807 (堅持需要練習)   2021-02-08 00:15:00
把走過的code 畫出流程圖
作者: toy9986619 (幻飄)   2021-02-08 00:30:00
寫筆記
作者: kingofsdtw (不能閒下來!!)   2021-02-08 00:55:00
vs先安裝起來,設定環境變數不然一堆code命名就夠你玩了
作者: Eric0605 (我還有點餓)   2021-02-08 02:38:00
先把大架構搞清楚 畫個sequence diagram
作者: a740125 (哈哈)   2021-02-08 02:51:00
我覺得還可以讓你打掉重來算好事
作者: tnfshjcc (↖煞气a攜阿攜↘)   2021-02-08 04:27:00
如果是Java/Python可以用Intellij
作者: pizzafan (七情三想)   2021-02-08 05:36:00
數位邏輯電路→了解8088運作→基本上這樣9知道ASM在幹嘛去年在yt上搜過 覺的教的繁雜拖戲 不夠直覺建議花個幾千塊 找人上課提點吧
作者: hanshsu (小肉呆)   2021-02-08 07:27:00
先講是啥語言吧 如果是c++ 真的超難讀
作者: akito117 (宗益)   2021-02-08 07:58:00
畫圖+1
作者: bill0205 (善良的小孩沒人愛)   2021-02-08 08:19:00
流程圖畫一畫大概就能懂一半以上了
作者: spfy (spfy)   2021-02-08 08:36:00
我初期也是畫流程圖 畫一畫會發現動筆太浪費時間用看得比較快 這時候就進步了(???
作者: hduek153 (專業打醬油)   2021-02-08 09:19:00
找open source 來練啊 還可以對照別人心得
作者: adarkair (路人)   2021-02-08 09:26:00
我自己是會一邊看一邊幫程式碼註解,幫自己釐清所有邏輯外增加記憶點
作者: spfy (spfy)   2021-02-08 09:32:00
其實就真的是這樣 只是經驗比較豐富之後知道哪邊可以跳過或是直接從比較接近需要修改的部分開始著手
作者: sniper2824 (月夜)   2021-02-08 09:46:00
多看
作者: descent (「雄辯是銀,沉默是金」)   2021-02-08 09:58:00
我建議你把程式碼印出來看, 不會因為螢幕小有斷掉的思維
作者: t64141 (榕樹)   2021-02-08 10:00:00
不要一直往下層深入,先了解大架構,然後是最上層的部分,之後要知道細節再去看細部實作
作者: WashFreeID (免洗)   2021-02-08 10:30:00
老實說努力程度如果不夠 就算問到正確方法也沒用的
作者: fgkor123 (n(N))   2021-02-08 13:27:00
一直看 看到有一天就懂了
作者: foreverk (文藝青年)   2021-02-08 13:39:00
用ide plugin幫你產sequence diagram,清楚明瞭
作者: chan15 (ChaN)   2021-02-08 15:04:00
好像之前有一篇類似的?
作者: accessdenied (存取違規)   2021-02-08 20:07:00
噓列印出來,討厭數位時代還在砍伐樹木的人
作者: chuegou (chuegou)   2021-02-08 21:35:00
我是弄筆記和流程圖 但其實有極限 在面對義大利麵的時候
作者: aishuo (四書五經)   2021-02-09 02:50:00
推hd大
作者: tnfshjcc (↖煞气a攜阿攜↘)   2021-02-09 05:28:00
原來是php幫不上忙 想說Java/Python的IntelliJ是免費的
作者: foreverk (文藝青年)   2021-02-09 08:19:00
我覺得intellij的投資值得啦,好的IDE幫你省下的時間價值絕對遠超那個錢
作者: MarcoReus (Marco Reus)   2021-02-09 08:22:00
作者: Jlee5566 (Lucy)   2021-02-09 08:28:00
Soft_job版風氣真好 看這篇學到很多技巧
作者: timTan (用口頭禪區分年記)   2021-02-09 09:33:00
你不買會後悔
作者: Ouranos (å—¨)   2021-02-09 10:55:00
學到很多+1,謝謝各位大大分享!
作者: tnfshjcc (↖煞气a攜阿攜↘)   2021-02-09 10:56:00
你上面都擔心會註解到原始碼 Intellij的板控就完全避免
作者: brianhsu (墳墓)   2021-02-09 10:58:00
看 Code 追 Code 還是找個好用的 IDE 吧…寫 code 我可以用 vim,但追 code 沒 IDE 很痛苦。
作者: superpandal   2021-02-09 11:03:00
看來樓上是只熟悉vim快捷鍵的user 不過intellij蠻通用的 只是ultimate版要錢 對機器也不是沒要求只能說vim不只是個編輯器
作者: dorawang (汪)   2021-02-09 12:02:00
畫流程圖+1
作者: shooter555 (shooter)   2021-02-09 14:54:00
vim不就只是個編輯器嗎? 寫寫script很方便我個人看code 習慣用多個螢幕 一次開多個編輯器來比對三台螢幕可以一次看六個編輯頁面(一個螢幕切左右兩頁)vim這種非gui的沒有tab還是不太習慣拿來看扣
作者: prag222 (prag)   2021-02-09 16:06:00
不調整邏輯上 部分重構看不懂的CODE 反正也是上班做事在
作者: Hsins (翔)   2021-02-09 17:21:00
有架構一點的 C++ 讀起來比 Python 好讀...有錢可以買個 Source Insight, 功能比 trail 好一點
作者: superpandal   2021-02-09 21:09:00
vim有tab阿 果然一堆人技術棧都很雷同
作者: stupid0319 (徵女友)   2021-02-10 09:36:00
沒有把整份code背起來前,都是似懂非懂的
作者: superpandal   2021-02-10 14:25:00
樓上 噗 XD
作者: simpleplanya (三十年歲月 五十億巨資)   2021-02-10 23:51:00
感謝大大們提點
作者: spiriturl (兔白小)   2021-02-11 14:20:00
先拆大方向;記些前輩base code裡的(好/壞)習慣;然後前輩不一定是對的;

Links booklink

Contact Us: admin [ a t ] ucptt.com