PTT推薦

Re: [閒聊] 寫程式遇到的兩種狀態

看板C_Chat標題Re: [閒聊] 寫程式遇到的兩種狀態作者
a828203
()
時間推噓33 推:34 噓:1 →:81

※ 引述《victor87710 (星街的獨角蟲)》之銘言:
: https://iili.io/FEMeUEQ.png

圖 寫程式遇到的兩種狀態
: 第三型態:怎麼突然又跑不了?
: 第四型態:給新來的 糞Code 勿動


其實寫程式最常見的大概是
為什麼成功了?
為什麼失敗了?

其他大概就是
第一手:寫註解好麻煩
後 續:沒註解好麻煩

值得慶幸的是,現在有AI輔助,簡單的東西,
下指令給生成式AI,他就可以幫你生出程式碼,
感謝眾多提供程式碼的前輩,
讓生成式AI可以生出程式...

--

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

cor1os07/10 17:49AI也只是寫個大略框架 -.-

確實,提供架構,後續還是要靠自己努力

a1207331107/10 17:49後續:這註解在說什麼

這註解寫真爛...打掉重寫(我常遇到的情形

colin112007/10 17:50聽說用AI寫的要debug會比自己寫的多花好幾倍時間?

我都會請AI再讀一次,然後他都會修正... 但還是要自己看得懂邏輯,不然寫錯也不知道

arrenwu07/10 17:51應該說 AI生成的code 量多到一定程度的時候如果不是

arrenwu07/10 17:51bug-free的話,debug難度會比較高

arrenwu07/10 17:52因為這跟debug別人寫的code是一樣意思

runedcross07/10 17:52看寫什麼吧 有些東西錯了就錯了 無傷大雅

phoenix28607/10 17:55AI生的每次都要做一輪Unit Test才敢用 但這樣真的有省

phoenix28607/10 17:55時嗎?

一半一半,因為沒問題就沒問題,有問題還要Debug也是麻煩

devilkool07/10 17:55AI寫測試跟一些本來就比較打雜的東西很適合

arrenwu07/10 17:55不管是不是AI生的 Test是本來就要有的東西吧

try and error 是一定要的

arrenwu07/10 17:56我覺得AI生成一些不用維護的東西算是滿方便的

devilkool07/10 17:56商業邏輯我寫,AI看我的邏輯幫我寫測試案例這樣

SmallBeeWayn07/10 17:56作為一個寫code多年的我要說:別相信註解

別相信註解XD

h010366107/10 17:58平常沒在寫單元測試的,我也不敢用你的程式

dbfox07/10 17:58難說 冷門一點的東西 AI code常遇到幻覺

因為範本少,所以AI也寫不出來

dbfox07/10 17:58就算是熱門的 也常錯在奇怪的細節上

dbfox07/10 17:58到頭來還是得自己確認一遍

awenracious07/10 18:00AI寫就是換你debug

我都先給AI Debug,看看有沒有問題 後續再慢慢修正

awenracious07/10 18:01 不然出問題 你要跟老闆說因為是AI寫的不是你寫的嗎

coronach07/10 18:01AI最適合打雜,可以省很多複製貼上

angol133707/10 18:03AI幫想變數名稱很方便,不然我自己跟一個月前的自己用

angol133707/10 18:03的變數名稱規則都不見得一樣XD

chrisjeremy07/10 18:03AI我都拿來寫工具 專案實際在跑的code還是乖乖自己寫

tttrrr07/10 18:07AI也可以寫註解,超棒的

StrikeBee07/10 18:18簡單常用的功能AI大致上不會有什麼太大問題 冷門的或特

StrikeBee07/10 18:18別的硬體規格就比較難用AI生Code或是分析問題了 畢竟資

StrikeBee07/10 18:18料就是少

StrikeBee07/10 18:19但到頭來還是要自己仔細確認一遍沒錯 以免AI不懂裝懂

kirimaru7307/10 18:21寫程式AI是確實有料的 只是他沒有給你擺爛的空間

chrisjeremy07/10 18:21我同事有用AI幫爬討論區找答案的 很好用

kirimaru7307/10 18:21你要和它一起努力 跟原本一樣努力 那它就很有用

greg9032607/10 18:22說真的為什麼成功/失敗 你肯認真查幾個小時的話99%都有

greg9032607/10 18:22

greg9032607/10 18:23另外vibe-coding是大便

A5Watamate07/10 18:25看不懂別人寫的 看不懂自己寫的

好慘

kirimaru7307/10 18:27所有變數請無腦地幫他們進行無意義的初始化

kirimaru7307/10 18:27萬一沒有初始化 又鬧事 那就完全不是幾小時的事情了

kirimaru7307/10 18:28不過5202年寫程式的人應該都知道變數要初始化吧?

(按推文者需求,刪除一條推文

kirimaru7307/10 18:35您好,有好心人士提醒我推文不小心使用了不當用詞

kirimaru7307/10 18:35麻煩幫我刪除,不好意思,另已寄發站內信

已處理

gary82gary07/10 18:35問個AI一小段該怎麼改寫直接回我一篇小說,或是輸出的

gary82gary07/10 18:35東西根本有問題,還會有幻想出來的語法跟引數

gary82gary07/10 18:36AI產出的架構有時候更複雜,要自己花時間修

gary82gary07/10 18:37AI幫註解跟想變數名稱真的不錯就是了

iampig95175307/10 18:44可是AI寫的就常常忘記初始化

※ 編輯: a828203 (114.45.32.98 臺灣), 07/10/2025 18:45:42

kirimaru7307/10 18:44我實際上因為沒有初始化造成debug九彎十八拐的經歷也

kirimaru7307/10 18:45只有一次 但一次就夠了 他可以把沒什麼奇怪的普通bug

kirimaru7307/10 18:45變成對著深淵凝視同時深淵也凝視著你

iampig95175307/10 18:45不是未定義忘記宣告就幻想一堆不存在的語法

kirimaru7307/10 18:46(鞠躬) 大家要記得初始化啊 (按住嘴巴)

iampig95175307/10 18:47AI會錯些很基本的事情變成我在debug讓人覺得很煩躁

※ 編輯: a828203 (114.45.32.98 臺灣), 07/10/2025 18:53:41

kirimaru7307/10 18:48之前有一個相關討論 如果你有現在最強的付費程式AI用

kirimaru7307/10 18:48那如果你不會寫程式也不會修 能否讓他寫一個西洋棋程

kirimaru7307/10 18:48式出來(能讀棋譜合理下棋就好)

iampig95175307/10 18:49十次有八次Undefined

kirimaru7307/10 18:49我對這個話題很有興趣 就去深入查詢了一下

kirimaru7307/10 18:49結論是不行 你必須自己是個軟體工程師

iampig95175307/10 18:49@kirimaru73 我覺得不可能 因為還是要有debug能力

iampig95175307/10 18:49

kirimaru7307/10 18:49你要同時用上好幾個AI 只有一個絕對不可能

kirimaru7307/10 18:50至少要有三個專家 1.會寫 2.會debug 3.會修

nayeonmywife07/10 18:50分支 被註解騙了

kirimaru7307/10 18:50三個不同的AI合力才有一點點可能讓人假裝自己會寫程式

kirimaru7307/10 18:51而且只是一點點 他們還是會一起框你 而你改不動

iampig95175307/10 18:51我之前嘗試用AI輔助寫出神魔自動轉珠程式 結果還真

iampig95175307/10 18:51的成功 但不懂程式碼的人我覺得永遠寫不出來

greg9032607/10 18:51那就時下最流行的vibe-coding阿 需求問ai 錯誤訊息貼ai

greg9032607/10 18:52你完全不用動腦 負責把ai生成的code複製貼上就好

iampig95175307/10 18:52AI沒辦法理解自己的錯誤

iampig95175307/10 18:52像你說的要用三款不同AI還不一定成功

devilkool07/10 18:53我用gemini-cli,它直接幫我寫

devilkool07/10 18:54動腦下prompt,基本開發原則與設定寫在md裡

jeff66607/10 18:55可以叫ai寫,但你自己要有構想跟debug能力,不能給他亂

jeff66607/10 18:55

peterturtle07/10 18:58千萬別隨便給AI生成程式,特別是當你的資料庫版本爆

peterturtle07/10 18:58幹多的時候

kirimaru7307/10 18:59一個完全有能力自幹的人因為效率或想輕鬆一點找AI幫忙

kirimaru7307/10 18:59那就是很合理的現代科技使用啊 沒有什麼值得批的地方

kirimaru7307/10 19:00化「我沒學過」為生產力 現在應該還是單純的幻想

kirimaru7307/10 19:00(當然還是看難度啦 quick-sort AI應該會寫吧......)

kirimaru7307/10 19:02西洋棋那個我把問題簡化到只要讀標準記譜法 然後吐出

kirimaru7307/10 19:02下一步棋這樣的要求都好 其他什麼圖片之類的都省略

peterturtle07/10 19:02AI連2Pi的精確值都會給錯了還有什麼能相信的

kirimaru7307/10 19:02但不會寫程式的人還是無法用AI生出這樣的東西

r3030707/10 19:05有些既有演算法給AI生成還是很穩的,尤其我不想一個一個

r3030707/10 19:05數學算是在那邊看

qd659007/10 19:20AI現在最大的問題就是他不知道自己不知道什麼跟不知道自

qd659007/10 19:20己錯在哪 但他一定會產出一個看似合理的答案給你 這兩點

qd659007/10 19:20就會造成AI幻覺 但做一些繁瑣的雜事就超方便的

kirimaru7307/10 19:25抓不同AI互相檢討可以降低幻覺 當然 只是降低

kirimaru7307/10 19:26而且同時操多個AI也有資源問題和實際耗時問題

kirimaru7307/10 19:26最後得到你自幹比較快的結論時你只會想一頭撞死

k554533207/10 19:32請ai重構還會被改邏輯呢,期待未來發展

ppn07/10 19:36AI好用但要小心他給你錯的答案 所以自己還是要懂在做啥

dreaminon07/10 19:41code base很大的話cursor就會幫你大爆改....

dreaminon07/10 19:41我就一個DTO改一下而已捏

henry123456207/10 19:44請AI改東西最常見的就是 你請他改一個小東西

henry123456207/10 19:44然後他改了一大堆 你跟他說了他還是照舊

XFarter07/10 20:31我是覺得不能夠完全不懂寫程式 但當 AI 基於 Prompt-base

XFarter07/10 20:31d 的 Agent 開始出現幻覺迭代的時候,人力直接明確在邏輯

XFarter07/10 20:31上糾正它以及在迭代前的規則定義有足夠的可形式化性或足

XFarter07/10 20:31夠明確,在現代的 Reasoning model 都能有非常優秀的表現

XFarter07/10 20:31==

XFarter07/10 20:32零知識去寫還是有點困難 不然就是要迭代超級多次

XFarter07/10 20:32但在有最基礎的 Ground-Truth 的前提下就能表現的非常可

XFarter07/10 20:32

pigpeachegg07/10 20:54AI適合寫不好記的東西,例如正規式,叫AI寫方便多了

wulouise07/10 21:29test case框架弄好表弄好叫ai自己全填會很快,省一點手

wulouise07/10 21:29動時間

wulouise07/10 21:30regex有標準答案,但是你沒辦法驗証一樣是大便

tank4444407/10 21:37別相信註解+1

tank4444407/10 21:40然後我們公司不給用AI XD

Ayukawayen07/10 21:41程式是照程式碼跑,不是照註解跑

aegius1r07/10 23:05程式改壞會有人去修 註解不會 所以爛註解就是住在那了

aegius1r07/10 23:06你說你要花時間去修註解? 有產值嗎?