精華區beta C_Chat 關於我們 聯絡資訊
回一下程式的部分, 身為一個寫過iOS Objective-C、碩論寫了Unity C#、前陣子被架去寫網頁javascript, 最近在開始接觸Python,非資工本科的不專業前軟體工程師,這樣應該能講講。
lbowlbow: 要等到ai能debug才會被取代。寫出code不難,沒bug才難 03/30 09:12
guogu: chatgpt可以把錯誤資訊丟回去讓他修阿 只是會有越修越多 03/30 09:15
guogu: 或者修完跟原本功能不一樣的問題而已 03/30 09:15
henry1234562: 就現在ai 最大功用就是大幅減少試誤時間 03/30 09:16
henry1234562: 程式設計要ai能自己測出自己設計的程式的bug 並自己 03/30 09:17
henry1234562: 修掉才有可能取代人 但如果能做到這那應該一開始就 03/30 09:17
henry1234562: 不會吐出有bug 的程式碼 03/30 09:17
henry1234562: 當然ai可能還是能幫你省下畫工 但理論上不太可能跟 03/30 09:23
henry1234562: 你設計的完全一樣 除非有這麼強的咒語 03/30 09:23
lbowlbow: 倒是css語法問ai會比問google快,但不保證是對的www 03/30 09:26
lbowlbow: 那是朋友的心得,九成正確而且超快,一成唬爛的w 03/30 09:29
arrenwu: 我是一直被唬爛的 我給他API也沒用 不過他本來就看不懂 03/30 09:30
zsa123: AI寫出來的程式,基本上也是複製貼上的程式=堪用的程式 03/30 09:36
zsa123: 如果AI寫出來的程式SOP都無法運作,那AI還不夠成熟就跟手 03/30 09:37
b325019: 東拼西湊的程式碼也是要有個邏輯把他串通,AI沒這種東西 03/30 09:38
zsa123: 那現在程式設計師,都要變成修碼師了 03/30 09:38
b325019: 你知道最痛苦的莫過於修別人沒註解的程式碼嗎w 03/30 09:39
skyofme: 也不用說要等ai出來才有甚麼修碼師,不會有人以為現在寫 03/30 09:41
skyofme: code都是從零開始吧 03/30 09:41
lylu: 不太可能要AI產出沒bug的程式 因為AI學的就是人寫出來的code 03/30 09:43
lylu: 就是有可能有bug 現在頂多拿來輔助減少一些簡單動作 03/30 09:43
lbowlbow: ai寫程式基本上就當優化的搜尋引擎在用而己 03/30 09:58
chrisjeremy: 取代程式設計師有點難 因為AI咒語跟程式語言本質上差 03/30 09:58
chrisjeremy: 不多 從寫程式變成寫咒語而已 03/30 09:58
我目前還停留在GPT-4寫Code的階段,還沒涉及到複雜性的功能, 但有明確input跟output,差在中間處理邏輯的函式,我現在已經完全交給AI, 最後通常還是得小修,但比較大的Bug通常是自己敘述不夠精準。 像是這樣 https://i.imgur.com/bi2wJsy.png https://i.imgur.com/x13ovjf.png 不過剛開始摸索時摸了很久每次結果都不一樣,效果也都差一點, 後來才知道應該怎麼讓它理解:要舉例。 https://i.imgur.com/d2aLwJa.png https://i.imgur.com/ESOgiUY.png https://i.imgur.com/tBkZvZW.png https://i.imgur.com/qIvzttY.png https://i.imgur.com/I12Gm9O.png (成功的那次還是GPT3.5) https://i.imgur.com/xyMLJ1K.png 我覺得很方便,自己去想那些字串整理的邏輯不知道要浪費多少時間... 反正有用一定比較快。 但用GPT只是AI寫程式的初階工具,真正的Coding工具式微軟新出的Copilot "X" 出不到兩個禮拜,能做到用自然語寫程式外加下註解。 https://www.youtube.com/watch?v=qQESlmIseJ8
https://www.inside.com.tw/article/31101 那你說碼農要被取代嗎? 我覺得跟繪圖一樣,高階的大概可以高枕無憂, 像是寫影像壓縮、錄音、實況、多人聊天的核心這種,至少我不確定AI寫得出來, 但就算寫得出來也還是要人力去修正。 比起說修碼師,我覺得還有一個工作是要負責拆解功能給AI做,AI暫時沒辦法一條龍到底, 程式"設計"師的角色未來會更偏設計,包含使用者經驗跟互動設計,而不是工程。 ... 但我現在有點想把以前自己手寫的Code丟給AI看看, 怎麼都覺得AI應該能寫得更有效率可讀性更高。 -- AI_Art AI藝術與創作板 歡迎各方前來討論AIGC創作與相關議題! 位置:戰略高手 > DigitalWare > AI_Art AI情報屋營業中 噗浪:https://www.plurk.com/Zaious IG :https://www.instagram.com/zaious.design/ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.76.37.160 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_Chat/M.1680145551.A.237.html ※ 編輯: ZMTL (42.76.37.160 臺灣), 03/30/2023 11:08:14
arrenwu: 這個你自己寫有比較慢嗎? 03/30 11:09
arrenwu: 我目前覺得好用的是跟 regex 相關的script 03/30 11:10
arrenwu: 但我自己寫其實也不會慢多少 只是叫ChatGPT生個腳本很爽 03/30 11:10
因為"想出"要怎麼整理input跟output的過程, 我已經用自然語言在腦海敘述過一遍了,剩下只是寫給GPT,不管怎樣都能跳過程。 而且它真的會寫註解還很會寫註解,比很多工程師的習慣還好。 補充一下,iOS App的大神彼得潘最近也都在玩GPT跟Cursor(開源的AI程式工具) https://reurl.cc/xlWedz https://reurl.cc/Ad9XGj https://reurl.cc/Nq2Oze https://reurl.cc/qkpa9g https://reurl.cc/Ad9XEY
chocoball: 對阿 真的要學會和AI溝通... 03/30 11:13
chocoball: 不然他預設都是用機率出回應 所以很可能每次回答不同 03/30 11:14
※ 編輯: ZMTL (42.76.37.160 臺灣), 03/30/2023 11:16:26
jeremylouee: 如何運用這些 工具 增加工作效率也是蠻值得研究的就 03/30 11:19
jeremylouee: 是了 03/30 11:19
jhs710041: 出身出生傻傻分不清楚 03/30 11:24
tsubasawolfy: 我是覺得它大大的降低了入門門檻 03/30 11:25
haoboo: 沒降低到門檻吧,沒技術底根本下不出指令也不知道吐出來的 03/30 11:26
haoboo: 結果到底是不是你要的 03/30 11:26
※ 編輯: ZMTL (42.76.37.160 臺灣), 03/30/2023 11:28:56
tsubasawolfy: 你還是要有背景知識呀 只是你要的功能不用像以前那 03/30 11:29
tsubasawolfy: 樣從頭啃起 03/30 11:29
ZMTL: 其實應該也能試著丟同事沒寫註解的Code請它補XD 03/30 11:30
arrenwu: 現在就不需要了啊 03/30 11:30
HatomiyAsuka: 其實就是做之前先問它該怎麼讓它做得更好,讓它自己 03/30 11:31
HatomiyAsuka: 告訴你,這樣大概就能知道個七八成,然後發生問題就 03/30 11:31
HatomiyAsuka: 告訴它剛剛給的code發生什麼問題,盡量描述清楚,然 03/30 11:32
greg90326: 我是有試過叫它寫unity的shader 因為我自己不會寫 結 03/30 11:32
greg90326: 果寫出來效果都不太好 而且我自己也沒辦法debug 所以 03/30 11:32
greg90326: 說要取代真的還早 03/30 11:32
HatomiyAsuka: 後要它提出解決方案,或是還需要什麼處理才方便它寫 03/30 11:32
ZMTL: 我覺得有時候效果不好是因為連自然語言都沒有足夠準確描述出 03/30 11:33
HatomiyAsuka: 當然,自己也要懂些基礎知識啦,要不然哪知道錯在哪 03/30 11:33
ZMTL: 你要的具體功能,那就你沒說明的部分就有自由發揮的機率性 03/30 11:33
ZMTL: 能舉個例子給它,至少是個簡單的例子都會有幫助一點 03/30 11:34
greg90326: 我只是要他在skybox的指定座標畫一個點而已 03/30 11:36
tsubasawolfy: 你會覺得簡單是因為本身就是專精領域的,但對跨領域 03/30 11:37
tsubasawolfy: 的來說只需要知道基礎知識後,我想要甚麼功能用描述 03/30 11:37
tsubasawolfy: 的就可以生出來而不用重頭花時間去學是很吸引人的。 03/30 11:37
tsubasawolfy: chatGPT早點出來就不會從一班35個醫師過了八堂課後 03/30 11:37
tsubasawolfy: 剩10個還只有3個交的出作業。 03/30 11:37
lucifiel1618: 我都問它欸現在我要做這些事,推薦我幾個相關的演算 03/30 11:59
lucifiel1618: 法 03/30 11:59
skyofme: 反正還是生態問題,技術迭代在it就是日常,碼農又不是到 03/30 12:01
skyofme: 今天才突然有生存危機 03/30 12:01
lucifiel1618: 然後再指定它那你現在用這個方法做做看這個東西,然 03/30 12:02
lucifiel1618: 後做不好就嘴他 03/30 12:02
skyofme: 實務上還有很多綁定在特定框架上的客製化需求,這些都不 03/30 12:04
skyofme: 是單純的說一段符合邏輯的程式碼就能解決的 03/30 12:04
AttitudeLA: 比較想知道效能和空間利用率好不好 能頂多大流量 03/30 12:16
msbdhdfceb: 看看StackOverflow禁用AI 答案的討論就知道玩玩就好 03/30 12:21
msbdhdfceb: 真的放入生產線你心臟最好夠大顆 03/30 12:21
msbdhdfceb: 今天ChatGPT聊天會提供很有說服力但不驗證正確性的答 03/30 12:21
msbdhdfceb: 案,這在聊天上只是小事,本來就是互相話唬爛 03/30 12:21
msbdhdfceb: 但拿來產Code就是產出一堆很有說服力註解完整的Code 03/30 12:21
msbdhdfceb: 但「不驗證正確性」,我只能說敢用的我先脫帽 03/30 12:21
aegius1r: 不可能不驗證正確性 但你人寫的東西也是要經過review跟 03/30 12:28
aegius1r: 驗證 一樣會有bug 那就只是看AI良率可以到多高 03/30 12:29
ZMTL: 怎麼可能不驗證就上線 03/30 12:29
ZMTL: 拆Function下Prompt的工程師不論,會出大問題是當QA死人嗎XD 03/30 12:30
henry1234562: 就只是code 生產是你寫的還是ai 寫的 寫完本來就都 03/30 12:30
henry1234562: 要驗證 03/30 12:30
aegius1r: 而且這種小輪子我就是懶得自己刻 靠AI寫完review一下沒 03/30 12:31
Arashi0731: 不管是AI 還是自己寫都要做測試啊…ai 會出現邏輯的錯 03/30 12:31
Arashi0731: 誤反而比人類少,為啥不敢用ai 的code? 03/30 12:31
aegius1r: 啥問題就拿來用 也沒什麼錯吧 03/30 12:31
jeremy7986: 真的好用 只是現在還有局限性在 所以通常還會再確認AI 03/30 12:39
jeremy7986: 給的答案對不對 03/30 12:39
msbdhdfceb: 小輪子當然隨便你 03/30 12:55
msbdhdfceb: 但先看看這篇的原文好不好,在講的是debug這件事 03/30 12:55
msbdhdfceb: StackOverflow會禁AI答案就是因為只會搞出一堆很有說 03/30 12:55
msbdhdfceb: 服力但要辨別正確性困難的答案(超會Coding的菜鳥) 03/30 12:55
msbdhdfceb: ,denug 03/30 12:55
jeremy7986: 是啊 AI就算是錯誤的答案也會講的振振有詞 所以才要再 03/30 13:05
jeremy7986: 一次確認答案對不對 03/30 13:05
kaj1983: 我比較好奇的是現在丟程式碼給AI,AI會解釋那些程式在做 03/30 13:40
chrisjeremy: 好處是看到爛Code可以賴給AI說是AI寫的XD 03/30 13:41
kaj1983: 什麼嗎?如果會的話反過來丟給AI去驗證的可行性也存在了 03/30 13:41
kaj1983: 未來可能連自己驗證這道手續也不太需要 03/30 13:41
kaj1983: 1.讓AI驗證 2.讓AI去驗證AI驗證的東西 03/30 13:42
ZMTL: 會啊,它會CodeReview 03/30 13:58
ZMTL: https://i.imgur.com/I12Gm9O.png 雖然這示例很簡單 03/30 13:59
ZMTL: 剛好軟體工程版也在討論,順便在那邊開一篇整理 03/30 14:00
tsrn46336686: 我好奇在這種結構下,假設低階工程師為高階的必要途 03/30 14:28
tsrn46336686: 徑,當然現存的高階工程師可以存活,但不需要低階工 03/30 14:29
tsrn46336686: 程師的狀況下,又要怎麼養出高階工程師? 03/30 14:29
arrenwu: 這結構下 你還是要低接工程師啊 03/30 15:06
arrenwu: 工程師長期培養的是要了解產品怎麼運作和改善 03/30 15:07
sustainer123: 會 我就把有些看不懂的東西丟給AI 03/30 15:53
aegius1r: stackoverflow禁止的是社群拿chatGPT的答案無腦貼上去 03/30 16:04
aegius1r: 拿看起來很合理不經過驗證的答案去當作正解 破壞社群之 03/30 16:04
aegius1r: 間的信任 所以不允許這種行為 03/30 16:05
aegius1r: 不要直接理解成"AI就是沒有能力產生無法經過驗證的code" 03/30 16:05
aegius1r: 上面打反了 "AI只能產生無法經過驗證的code" 03/30 16:08
ppn: 好奇有試過debug嗎 03/30 17:50
jimhall: 我覺得腦力省下來 可以用在突破寫程式的其他關鍵也不錯 04/06 09:11
jimhall: 埋頭寫常常忽略重點 04/06 09:11