這就是莫明其妙的點,兩位沒啥實績的人,出了一本書,胡鄒一個方法。 然後一群人拿來當聖經在拜。 這就是外國的和尚會唸經的概念,要是像人月神話的作者這種有實績就算了。 偏偏沒有還當神,就是一堆不沒開發過軟體的人,拿來唬人用,然後病毒式傳開。 說實在的,還真的跟紅衛兵沒兩樣。 至於code review,這個也是一個很妙的妙論。 是review 什麼? 格式/style? framework/pattern? 正確性? 還是說,科舉的殿試,皇上出題,大家來寫,皇上來評? 不然,誰有這種美國時間來評? 格式,有formatter。 有沒有用OOXX 無敵framework,還是有沒有design pattern一下? 啊你能call 不就好了 正確性? 哪要K 他的SPEC? 不會吧。 anything else? -- open source projects: https://github.com/terrylao/ -- ※ 發信站: 批踢踢實業坊(ptt.org.tw), 來自: 111.241.156.186 (臺灣) ※ 文章網址: https://ptt.org.tw/Soft_Job/M.1721895425.A.EEA
DrizztMon: 所以問題其實是人 好的人才能把概念落實到實務 07/25 16:23
DrizztMon: 上篇DrTech板友就指出來了 07/25 16:25
abccbaandy: 這行不就這樣,一陣子就有新東西,敏捷就剛好名稱取 07/25 16:34
abccbaandy: 個好,下一個猜是low code no code 07/25 16:35
abccbaandy: 的* 07/25 16:35
Lordaeron: 問題是人是一定的了,哪有一種法規是自己會執行的? 07/25 17:35
Lordaeron: 但重點是,這是兩位沒實績的人寫出來的東西。 07/25 17:36
shadow0326: low code我看是不行了啦 他要炒作的時機點剛好在GPT問 07/25 17:52
shadow0326: 市之前一點 GPT一出來聲量就沒救了 錯過炒作時機 07/25 17:53
MoonCode: 07/25 19:47
yamagishi: 一個公司的共同 code style 跟老屁股告訴你有甚麼好用 07/25 21:14
yamagishi: 的共同方法庫之類的吧 07/25 21:14
yamagishi: 像是產 json 的方法那麼多,各自都用各自的方法的話有 07/25 21:17
yamagishi: 問題的時候又是一筆時間成本 07/25 21:17
Lordaeron: 用什麼framework 不是在案子開始時定好的? 07/25 21:25
Abbee: low code怎會不行,一堆搭上gpt的low code來推銷,似乎蠻好用 07/25 23:22
abccbaandy: 初看當然好用阿,但真的用下去就知道了... 07/26 00:20
crossdunk: 說到low code 之前的Dreamweaver算不算一種 07/26 08:33
Nitricacid: labview winform 算不算 low code== 07/26 08:39
MiracleShot: Code review當然是正確性優先啊!幫忙抓沒考慮到的ca 07/26 10:04
MiracleShot: se,還有是否有遵守共同的style ,其實最主要是互相 07/26 10:04
MiracleShot: 抓對方的blind spot 07/26 10:04
MiracleShot: 至於可讀性很主觀,但我通常會示範怎麼寫比較簡單易 07/26 10:04
MiracleShot: 懂,取得共識 07/26 10:04
hegemon: 很多人亂用資料結構,演算法亂寫,你用code scan tool上 07/26 11:27
hegemon: 找不出問題呀,這時候只能靠code review 07/26 11:27
hegemon: 你看過一堆人檢查是否存在用list在那邊contains 然後在那 07/26 11:29
hegemon: 邊納悶為什麼效能很差就會覺得需要code review 07/26 11:29
Lordaeron: 正確性,就需要讀需求,就是一份工作兩人分。至於 07/26 13:16
Lordaeron: 效能問題,嗯,台灣的問題不大。 07/26 13:17
abccbaandy: 你list都能放進APP了,效能能差到哪...又不是刷題 07/26 13:20
hegemon: 你沒遇過有人把10萬個items放進list,然後用contains去找 07/26 13:39
hegemon: 新進來的有沒有在list內?還看過更神的還用for loop去做e 07/26 13:39
hegemon: quals比對找item?這樣效能不會有問題? 07/26 13:39
Lordaeron: 以現在的PC來說,10萬不算數字。要能讓你明顯感覺到基 07/26 14:01
Lordaeron: 本是50萬起。再說contains 的行為和for loop 何異? 07/26 14:03
Lordaeron: 另外,是否存在,別以為用hash 就一定快。哪還是取決 07/26 14:03
Lordaeron: 於你的key 的分佈如何。 07/26 14:04
hegemon: 真的遇到再跟我說10萬不是數字吧,你的base跟要比對的量 07/26 14:21
hegemon: 都是10萬等級的還不是數字嗎? 07/26 14:21
Lordaeron: er...真的遇到的是破千萬的,十萬的一直都不當回事。 07/26 14:48
Bencrie: 十萬跑 list 迭代很有感吧 07/26 14:58
Lordaeron: 你是寫C? java? C#? python? VBS? 07/26 15:19
Lordaeron: 好說也給個SAMPLE CODE 出來有感一下吧。 07/26 15:21
Ghamu: 蠻猛的 怎麼現在連code review都要被翻桌了 07/26 22:46
Ghamu: 這不是基本常識嗎... 07/26 22:46
Ghamu: 沒人review 推一個叫做nbNumber的變數上去 你猜猜看是什麼 07/26 22:50
Ghamu: 意思^^ 07/26 22:50
Ghamu: openWheat() function huahaGift是啥^^ 07/26 22:50
Lordaeron: 哦,連變數命名都出來呢。真的是笑死人。 07/26 22:54
Lordaeron: 想必你對你做的案子的英文的名詞都非常熟,還能中英對 07/26 22:54
Lordaeron: 照呢. 07/26 22:54
Ghamu: review最基本要寫到第二個人能看得懂 接著確保基本正確性 07/26 22:57
Ghamu: 有時間可看有沒有更好的寫法能提出來 很多時候這個過程幫助 07/26 22:57
Ghamu: 產品更好 也是讓自己能進步的方式 因為其他成員可能有更好 07/26 22:57
Ghamu: 你沒想到的方法 教學相長也可以進步 07/26 22:57
Ghamu: 牛逼數字 開麥客風 豪華禮物 你答對了嗎^^ 07/26 22:58
Ghamu: review過的話這些垃圾就不會進去害人害己了 07/26 23:02
Lordaeron: 案子不趕,人力很多,高手很自信他的寫法更好。review! 07/26 23:19
Ghamu: 很趕的話喬一下review看重點正確性就好了 除非無法忍受的東 07/27 01:04
Ghamu: 西不然就別修 或是先註解之後再修也是一個方式 07/27 01:04
Ghamu: 之前書上也有講過了 很多時候寫程式寫都很快 但看會很久 因 07/27 01:06
Ghamu: 為寫太爛了 為了寫快寫一堆垃圾 幾週後出問題你回來看可能 07/27 01:06
Ghamu: 連你這跟親爹都認不得 最後還是功德迴向到自己身上 07/27 01:06
Lordaeron: 看別人的正確性,就是自己沒事做,專做這一塊. 07/27 09:08
Lordaeron: 就是人力過剩. 07/27 09:08
Lordaeron: 要不然,大家都有自己的要寫,誰有這命去批改作業,還吃 07/27 09:09
Lordaeron: 力不見得討好的. 正如,你認為你的寫法比較好, 07/27 09:10
Lordaeron: 我認為我的沒問題,就有人說10萬就很有感,我是無感. 07/27 09:10
Lordaeron: 這時誰來裁決? 有一位全部人都認同的大神來裁決? 07/27 09:11
Lordaeron: 還是就隨他去? 哪reviewer的不爽,改成reviewer的,則 07/27 09:12
Lordaeron: 原作不爽. 不然再花時間寫一個測試, 來評比? 07/27 09:12
Lordaeron: benchmarking 來一翻兩瞪眼, 時間太多? 07/27 09:13
Lordaeron: 不是週週要sprint? 這要不要加插進去sprint? 07/27 09:14
s06yji3: 幫人家改作業沒必要。但是你是project owner不看的話都 07/27 10:29
s06yji3: 不怕人家塞什麼垃圾進去嗎? 07/27 10:29
Lordaeron: 這麼怕就不要找這些人一起做囉。再說,我要是想做點什 07/27 11:19
Lordaeron: 你真的有本事找出來? 07/27 11:20
s06yji3: Who knows :) 07/27 13:39
Lordaeron: 真的能回廢話,who knows 有什麼好合作的? 07/27 16:42
Burwei: code review確實花時間但利大於弊吧,除了正確性外,程式 07/27 17:41
Burwei: 碼品質好未來比較好維護,短空長多 07/27 17:41
Burwei: 但如果案子簡單以後也不負責維護,那為了搶快省略review感 07/27 17:41
Burwei: 覺也行 07/27 17:41
Ghamu: 總是有很多東西是你講一下別人會覺得合理就改變的事情吧... 07/27 18:19
Ghamu: 07/27 18:19
Ghamu: 萬事都要有一個主宰來訂定要聽誰的? 我不認為多數時間就re 07/27 18:23
Ghamu: view個code分歧會到這麼大啦 真的不行也可以找leader來定奪 07/27 18:23
Ghamu: 除非你真的認為你的code就是你的code 永遠不會有第二人去 07/27 18:23
Ghamu: 做修改 07/27 18:23
Ghamu: 不太懂內 code review有這麼洪水猛獸嗎? 我真的蠻意外的 07/27 18:26
Lordaeron: 沒啊,人力問題,管理問題而已。說白了就是錢的問題. 07/27 19:06
Lordaeron: 再說, 我也不知什麼叫"程式碼品質好", 有比較基礎? 07/27 19:07
Lordaeron: 找個opensource 的project 為例吧. 07/27 19:07
Lordaeron: 還是又 是所胃的leader 說了算這種管理方式? 07/27 19:08
Lordaeron: 不知兩位大神, 看我的opensource code 有沒有要加強的. 07/27 19:17
s06yji3: 你回覆我的也是廢話:)反正你沒在擔心。 07/27 21:01
Ghamu: 怪拐 你真的分不出好的程式碼跟壞的程式嗎? 07/27 21:49
Ghamu: 算了 可能新手吧 那我無話可說了 07/27 21:54
Lordaeron: 我不知什麼叫好什麼叫壞,你給出來個定義。我是新手. 07/27 22:19
Lordaeron: 看一下我的PROJECT 吧,請你來評一評。 07/27 22:20
Ghamu: 有一本書叫做 clean code可以去看一下 design pattern 也可 07/27 22:25
Ghamu: 以了解一下 什麼情境用什麼pattern適合 還有基本的solid原 07/27 22:25
Ghamu: 則 07/27 22:25
Lordaeron: 你還是評一下我的project吧,好讓我學習學習你這位大神 07/27 22:37
Lordaeron: clean code 的作者,連是位軟體工程師這點都沒出處. 07/27 22:47
Lordaeron: 我看還是算了吧. 07/27 22:47
Litfal: code review的重點在角色轉換和權責劃分,你不覺得寫code 07/27 23:50
Litfal: 和看code的觀點不太一樣嗎?你要說成本的話,你覺得請一 07/27 23:50
Litfal: 堆資深並信任他們都能做好自己的事,和請一堆一般加一個 07/27 23:50
Litfal: 資深主管做review,哪個比較省?另外code review也有一點 07/27 23:50
Litfal: 訓練的意義在 07/27 23:50
Litfal: 再者,code review可以讓主管提早發現不同員工負責的模組 07/27 23:58
Litfal: 的之間的問題並及早解決,而不是到串接那天才發現兩人牛 07/27 23:58
Litfal: 頭不對馬嘴或跨過界 07/27 23:58
Lordaeron: 不就是,這位天才資深,要弄清楚所有的需求? 07/28 07:28