PTT評價

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

看板Soft_Job標題[請益] 看code的能力不夠,該如何增強?作者
newhandfun
(新手方)
時間推噓24 推:26 噓:2 →:43

大家好,我是一個剛從傳產接案公司逃出來的網頁後端蔡b8。

當初在舊公司的時候由於一路從伺服器建置到專案規劃跟實作都做,再加上平時有在補一些網頁前後端的知識,所以自我感覺良好,面試時也無所畏懼。

但上工一陣子後我發覺因為之前的工作經驗都是從0開始寫小專案交差,所以只要方向明確,實作是沒問題的,這幾個禮拜已經實作了幾個小功能。

但因為公司的code base比較大,我在讀code方面遇到一些困難--常常讀了三四層下去就忘了前面在做甚麼,導致開發功能時規劃得不好被前輩打掉重來,浪費雙方的時間。

雖然對方是說他當初也是這樣,但小的看到板上剛好有在討論新手能力不夠該如何處置,而小的身為菜雞自覺還有加速上手的空間,就趁機問一下各位年薪百萬的大大有沒有經驗或什麼好方向可以分享一下。


感謝各位。

--

※ PTT 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.230.164.59 (臺灣)
PTT 網址

electgpro02/07 22:32讀 Design Pattern, Best Practice

electgpro02/07 22:33Functional Programming 等等的有幫助

設計模式看起來比較像是實作時會需要的思維,可能跟讀code關係比較小些。(可能是我 還沒碰到有用設計模式的code的關係) 至於FP的話我們都是純OOP也還用不大到。

alihue02/07 22:35debug mode 環境先架起來

公司雖然環境是用docker,但還沒串xdebug......感覺也可以嘗試加看看?

superpandal02/07 22:35年薪沒有百萬 XD 不過建議就是工欲善其事 必先利其器

superpandal02/07 22:36你以為有些人為何要一直去用教育板ide

superpandal02/07 22:36個人不用就是 追求的是少少的代碼實現複雜的功能

superpandal02/07 22:42也從來沒看什麼設計模式的書籍

phpstorm嗎?的確是挺強大的工具。

Kazimir02/07 22:46你有試過類似這種工具嗎 https://www.sourcetrail.com/

看起來好猛,可惜沒有php

superpandal02/07 23:17樓上是個建議

viper970902/08 00:02可以考慮寫筆記

bronx080702/08 00:15把走過的code 畫出流程圖

toy998661902/08 00:30寫筆記

今天有嘗試使用plantxml寫循序圖筆記了,感覺有比之前好一點。

kingofsdtw02/08 00:55vs先安裝起來,設定環境變數

kingofsdtw02/08 00:56不然一堆code命名就夠你玩了

不大懂環境變數是什麼意思,但專案本身命名還行。

Eric060502/08 02:38先把大架構搞清楚 畫個sequence diagram

有的,正在使用vscode的plantxml做輔助了~

a74012502/08 02:51我覺得還可以讓你打掉重來算好事

我也這麼覺得

tnfshjcc02/08 04:27如果是Java/Python可以用Intellij

PHP這邊也有,暫時不打算花錢買。

pizzafan02/08 05:36數位邏輯電路→了解8088運作→基本上這樣9知道ASM在幹嘛

pizzafan02/08 05:38去年在yt上搜過 覺的教的繁雜拖戲 不夠直覺

pizzafan02/08 05:38建議花個幾千塊 找人上課提點吧

科技版出門左轉謝謝

hanshsu02/08 07:27先講是啥語言吧 如果是c++ 真的超難讀

php,但其實在用Laravel的情況下遇到的情形應該跟其他物件導向語言差不多

akito11702/08 07:58畫圖+1

bill020502/08 08:19流程圖畫一畫大概就能懂一半以上了

spfy02/08 08:36我初期也是畫流程圖 畫一畫會發現動筆太浪費時間用看得比較

spfy02/08 08:36快 這時候就進步了(???

畫著畫著領悟了無圖勝有圖的奧義嗎?

hduek15302/08 09:19找open source 來練啊 還可以對照別人心得

年假有這個打算,有推薦的嗎?

adarkair02/08 09:26我自己是會一邊看一邊幫程式碼註解,幫自己釐清所有邏

adarkair02/08 09:26輯外增加記憶點

會不會不小心上到註解的程式碼啊?

spfy02/08 09:32其實就真的是這樣 只是經驗比較豐富之後知道哪邊可以跳過

spfy02/08 09:33或是直接從比較接近需要修改的部分開始著手

sniper282402/08 09:46多看

descent02/08 09:58我建議你把程式碼印出來看, 不會因為螢幕小有斷掉的思維

之後試試看,用平板可以嗎?

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

t6414102/08 10:00,之後要知道細節再去看細部實作

確實,今天用這個思路就比較快猜到可能要改的地方,感恩

WashFreeID02/08 10:30老實說努力程度如果不夠 就算問到正確方法也沒用的

將這個納入考量的話話題會失焦

fgkor12302/08 13:27一直看 看到有一天就懂了

前輩也說他看了很多次,但可以的話我想要快點

foreverk02/08 13:39用ide plugin幫你產sequence diagram,清楚明瞭

這麼好用的嗎?

chan1502/08 15:04好像之前有一篇類似的?

accessdenied02/08 20:07噓列印出來,討厭數位時代還在砍伐樹木的人

chuegou02/08 21:35我是弄筆記和流程圖 但其實有極限 在面對義大利麵的時候

我這邊沒有義大利麵啦,都有嘗試分層了

※ 編輯: newhandfun (61.230.164.59 臺灣), 02/08/2021 23:39:12

aishuo02/09 02:50推hd大

tnfshjcc02/09 05:28原來是php幫不上忙 想說Java/Python的IntelliJ是免費的

foreverk02/09 08:19我覺得intellij的投資值得啦,好的IDE幫你省下的時間價

foreverk02/09 08:19值絕對遠超那個錢

MarcoReus02/09 08:22https://youtu.be/LNIvugvmCyQ

Jlee556602/09 08:28Soft_job版風氣真好 看這篇學到很多技巧

timTan02/09 09:33你不買會後悔

Ouranos02/09 10:55學到很多+1,謝謝各位大大分享!

tnfshjcc02/09 10:56你上面都擔心會註解到原始碼 Intellij的板控就完全避免

brianhsu02/09 10:58看 Code 追 Code 還是找個好用的 IDE 吧…寫 code 我可

brianhsu02/09 10:58以用 vim,但追 code 沒 IDE 很痛苦。

superpandal02/09 11:03看來樓上是只熟悉vim快捷鍵的user 不過intellij蠻通

superpandal02/09 11:04用的 只是ultimate版要錢 對機器也不是沒要求

superpandal02/09 11:07只能說vim不只是個編輯器

dorawang02/09 12:02畫流程圖+1

shooter55502/09 14:54vim不就只是個編輯器嗎? 寫寫script很方便

shooter55502/09 14:59我個人看code 習慣用多個螢幕 一次開多個編輯器來比對

shooter55502/09 15:00三台螢幕可以一次看六個編輯頁面(一個螢幕切左右兩頁)

shooter55502/09 15:01vim這種非gui的沒有tab還是不太習慣拿來看扣

prag22202/09 16:06不調整邏輯上 部分重構看不懂的CODE 反正也是上班做事

prag22202/09 16:06

Hsins02/09 17:21有架構一點的 C++ 讀起來比 Python 好讀...

Hsins02/09 17:21有錢可以買個 Source Insight, 功能比 trail 好一點

superpandal02/09 21:09vim有tab阿 果然一堆人技術棧都很雷同

stupid031902/10 09:36沒有把整份code背起來前,都是似懂非懂的

superpandal02/10 14:25樓上 噗 XD

simpleplanya02/10 23:51感謝大大們提點

spiriturl02/11 14:20先拆大方向;

spiriturl02/11 14:20記些前輩base code裡的(好/壞)習慣;

spiriturl02/11 14:20然後前輩不一定是對的;

hooll11102/27 21:41做筆記阿..