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

看板Soft_Job作者 (新手方)時間3年前 (2021/02/07 22:24), 3年前編輯推噓24(26243)
留言71則, 41人參與, 最新討論串1/1
大家好,我是一個剛從傳產接案公司逃出來的網頁後端蔡b8。 當初在舊公司的時候由於一路從伺服器建置到專案規劃跟實作都做,再加上平時有在補一 些網頁前後端的知識,所以自我感覺良好,面試時也無所畏懼。 但上工一陣子後我發覺因為之前的工作經驗都是從0開始寫小專案交差,所以只要方向明 確,實作是沒問題的,這幾個禮拜已經實作了幾個小功能。 但因為公司的code base比較大,我在讀code方面遇到一些困難--常常讀了三四層下去就 忘了前面在做甚麼,導致開發功能時規劃得不好被前輩打掉重來,浪費雙方的時間。 雖然對方是說他當初也是這樣,但小的看到板上剛好有在討論新手能力不夠該如何處置, 而小的身為菜雞自覺還有加速上手的空間,就趁機問一下各位年薪百萬的大大有沒有經驗 或什麼好方向可以分享一下。 感謝各位。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.230.164.59 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1612707846.A.5A7.html

02/07 22:32, 3年前 , 1F
讀 Design Pattern, Best Practice
02/07 22:32, 1F

02/07 22:33, 3年前 , 2F
Functional Programming 等等的有幫助
02/07 22:33, 2F
設計模式看起來比較像是實作時會需要的思維,可能跟讀code關係比較小些。(可能是我 還沒碰到有用設計模式的code的關係) 至於FP的話我們都是純OOP也還用不大到。

02/07 22:35, 3年前 , 3F
debug mode 環境先架起來
02/07 22:35, 3F
公司雖然環境是用docker,但還沒串xdebug......感覺也可以嘗試加看看?

02/07 22:35, 3年前 , 4F
年薪沒有百萬 XD 不過建議就是工欲善其事 必先利其器
02/07 22:35, 4F

02/07 22:36, 3年前 , 5F
你以為有些人為何要一直去用教育板ide
02/07 22:36, 5F

02/07 22:36, 3年前 , 6F
個人不用就是 追求的是少少的代碼實現複雜的功能
02/07 22:36, 6F

02/07 22:42, 3年前 , 7F
也從來沒看什麼設計模式的書籍
02/07 22:42, 7F
phpstorm嗎?的確是挺強大的工具。

02/07 22:46, 3年前 , 8F
你有試過類似這種工具嗎 https://www.sourcetrail.com/
02/07 22:46, 8F
看起來好猛,可惜沒有php

02/07 23:17, 3年前 , 9F
樓上是個建議
02/07 23:17, 9F

02/08 00:02, 3年前 , 10F
可以考慮寫筆記
02/08 00:02, 10F

02/08 00:15, 3年前 , 11F
把走過的code 畫出流程圖
02/08 00:15, 11F

02/08 00:30, 3年前 , 12F
寫筆記
02/08 00:30, 12F
今天有嘗試使用plantxml寫循序圖筆記了,感覺有比之前好一點。

02/08 00:55, 3年前 , 13F
vs先安裝起來,設定環境變數
02/08 00:55, 13F

02/08 00:56, 3年前 , 14F
不然一堆code命名就夠你玩了
02/08 00:56, 14F
不大懂環境變數是什麼意思,但專案本身命名還行。

02/08 02:38, 3年前 , 15F
先把大架構搞清楚 畫個sequence diagram
02/08 02:38, 15F
有的,正在使用vscode的plantxml做輔助了~

02/08 02:51, 3年前 , 16F
我覺得還可以讓你打掉重來算好事
02/08 02:51, 16F
我也這麼覺得

02/08 04:27, 3年前 , 17F
如果是Java/Python可以用Intellij
02/08 04:27, 17F
PHP這邊也有,暫時不打算花錢買。

02/08 05:36, 3年前 , 18F
數位邏輯電路→了解8088運作→基本上這樣9知道ASM在幹嘛
02/08 05:36, 18F

02/08 05:38, 3年前 , 19F
去年在yt上搜過 覺的教的繁雜拖戲 不夠直覺
02/08 05:38, 19F

02/08 05:38, 3年前 , 20F
建議花個幾千塊 找人上課提點吧
02/08 05:38, 20F
科技版出門左轉謝謝

02/08 07:27, 3年前 , 21F
先講是啥語言吧 如果是c++ 真的超難讀
02/08 07:27, 21F
php,但其實在用Laravel的情況下遇到的情形應該跟其他物件導向語言差不多

02/08 07:58, 3年前 , 22F
畫圖+1
02/08 07:58, 22F

02/08 08:19, 3年前 , 23F
流程圖畫一畫大概就能懂一半以上了
02/08 08:19, 23F

02/08 08:36, 3年前 , 24F
我初期也是畫流程圖 畫一畫會發現動筆太浪費時間用看得比較
02/08 08:36, 24F

02/08 08:36, 3年前 , 25F
快 這時候就進步了(???
02/08 08:36, 25F
畫著畫著領悟了無圖勝有圖的奧義嗎?

02/08 09:19, 3年前 , 26F
找open source 來練啊 還可以對照別人心得
02/08 09:19, 26F
年假有這個打算,有推薦的嗎?

02/08 09:26, 3年前 , 27F
我自己是會一邊看一邊幫程式碼註解,幫自己釐清所有邏
02/08 09:26, 27F

02/08 09:26, 3年前 , 28F
輯外增加記憶點
02/08 09:26, 28F
會不會不小心上到註解的程式碼啊?

02/08 09:32, 3年前 , 29F
其實就真的是這樣 只是經驗比較豐富之後知道哪邊可以跳過
02/08 09:32, 29F

02/08 09:33, 3年前 , 30F
或是直接從比較接近需要修改的部分開始著手
02/08 09:33, 30F

02/08 09:46, 3年前 , 31F
多看
02/08 09:46, 31F

02/08 09:58, 3年前 , 32F
我建議你把程式碼印出來看, 不會因為螢幕小有斷掉的思維
02/08 09:58, 32F
之後試試看,用平板可以嗎?

02/08 10:00, 3年前 , 33F
不要一直往下層深入,先了解大架構,然後是最上層的部分
02/08 10:00, 33F

02/08 10:00, 3年前 , 34F
,之後要知道細節再去看細部實作
02/08 10:00, 34F
確實,今天用這個思路就比較快猜到可能要改的地方,感恩

02/08 10:30, 3年前 , 35F
老實說努力程度如果不夠 就算問到正確方法也沒用的
02/08 10:30, 35F
將這個納入考量的話話題會失焦

02/08 13:27, 3年前 , 36F
一直看 看到有一天就懂了
02/08 13:27, 36F
前輩也說他看了很多次,但可以的話我想要快點

02/08 13:39, 3年前 , 37F
用ide plugin幫你產sequence diagram,清楚明瞭
02/08 13:39, 37F
這麼好用的嗎?

02/08 15:04, 3年前 , 38F
好像之前有一篇類似的?
02/08 15:04, 38F

02/08 20:07, 3年前 , 39F
噓列印出來,討厭數位時代還在砍伐樹木的人
02/08 20:07, 39F

02/08 21:35, 3年前 , 40F
我是弄筆記和流程圖 但其實有極限 在面對義大利麵的時候
02/08 21:35, 40F
我這邊沒有義大利麵啦,都有嘗試分層了 ※ 編輯: newhandfun (61.230.164.59 臺灣), 02/08/2021 23:39:12

02/09 02:50, 3年前 , 41F
推hd大
02/09 02:50, 41F

02/09 05:28, 3年前 , 42F
原來是php幫不上忙 想說Java/Python的IntelliJ是免費的
02/09 05:28, 42F

02/09 08:19, 3年前 , 43F
我覺得intellij的投資值得啦,好的IDE幫你省下的時間價
02/09 08:19, 43F

02/09 08:19, 3年前 , 44F
值絕對遠超那個錢
02/09 08:19, 44F

02/09 08:22, 3年前 , 45F

02/09 08:28, 3年前 , 46F
Soft_job版風氣真好 看這篇學到很多技巧
02/09 08:28, 46F

02/09 09:33, 3年前 , 47F
你不買會後悔
02/09 09:33, 47F

02/09 10:55, 3年前 , 48F
學到很多+1,謝謝各位大大分享!
02/09 10:55, 48F

02/09 10:56, 3年前 , 49F
你上面都擔心會註解到原始碼 Intellij的板控就完全避免
02/09 10:56, 49F

02/09 10:58, 3年前 , 50F
看 Code 追 Code 還是找個好用的 IDE 吧…寫 code 我可
02/09 10:58, 50F

02/09 10:58, 3年前 , 51F
以用 vim,但追 code 沒 IDE 很痛苦。
02/09 10:58, 51F

02/09 11:03, 3年前 , 52F
看來樓上是只熟悉vim快捷鍵的user 不過intellij蠻通
02/09 11:03, 52F

02/09 11:04, 3年前 , 53F
用的 只是ultimate版要錢 對機器也不是沒要求
02/09 11:04, 53F

02/09 11:07, 3年前 , 54F
只能說vim不只是個編輯器
02/09 11:07, 54F

02/09 12:02, 3年前 , 55F
畫流程圖+1
02/09 12:02, 55F

02/09 14:54, 3年前 , 56F
vim不就只是個編輯器嗎? 寫寫script很方便
02/09 14:54, 56F

02/09 14:59, 3年前 , 57F
我個人看code 習慣用多個螢幕 一次開多個編輯器來比對
02/09 14:59, 57F

02/09 15:00, 3年前 , 58F
三台螢幕可以一次看六個編輯頁面(一個螢幕切左右兩頁)
02/09 15:00, 58F

02/09 15:01, 3年前 , 59F
vim這種非gui的沒有tab還是不太習慣拿來看扣
02/09 15:01, 59F

02/09 16:06, 3年前 , 60F
不調整邏輯上 部分重構看不懂的CODE 反正也是上班做事
02/09 16:06, 60F

02/09 16:06, 3年前 , 61F
02/09 16:06, 61F

02/09 17:21, 3年前 , 62F
有架構一點的 C++ 讀起來比 Python 好讀...
02/09 17:21, 62F

02/09 17:21, 3年前 , 63F
有錢可以買個 Source Insight, 功能比 trail 好一點
02/09 17:21, 63F

02/09 21:09, 3年前 , 64F
vim有tab阿 果然一堆人技術棧都很雷同
02/09 21:09, 64F

02/10 09:36, 3年前 , 65F
沒有把整份code背起來前,都是似懂非懂的
02/10 09:36, 65F

02/10 14:25, 3年前 , 66F
樓上 噗 XD
02/10 14:25, 66F

02/10 23:51, 3年前 , 67F
感謝大大們提點
02/10 23:51, 67F

02/11 14:20, 3年前 , 68F
先拆大方向;
02/11 14:20, 68F

02/11 14:20, 3年前 , 69F
記些前輩base code裡的(好/壞)習慣;
02/11 14:20, 69F

02/11 14:20, 3年前 , 70F
然後前輩不一定是對的;
02/11 14:20, 70F

02/27 21:41, , 71F
做筆記阿..
02/27 21:41, 71F
文章代碼(AID): #1W7_W6Md (Soft_Job)