短期看不到AI可以取代職場程式設計師的能力

AI寫程式的確很利害,現今的程式設計師不用AI的人應該是古生物吧,怎麼可能不用,說你也許不相信,最近發現我們辦公室每個人都變得比較閒了,工作案件其實都一樣多,只是原本需要半天處理的東西,有了AI的協助,一小時就弄完了,那剩下的時間會繼續做事嗎?怎麼可能,對得起自己的薪水就好了。而且不光程式設計師,我看現在的業務人員回email也可能都用AI了吧,雖然說不是請AI直接做完發出去,可能是參考自己再微調,不過至少比自己寫還要快上許多。像我前陣子還反問AI,這封email如果你是接收單位,你不想做這件事,你會用什麼理由來推托,然後再反問他,那我這個email要怎麼讓對方沒有這個理由可以推托

AI在程式的領域的確很行,但是我如果給他一支我們公司舊有系統的程式,請它分析,AI會看不懂業務邏輯,因為AI最怕的東西就是沒有規格,無法標準化的東西。我們的自然語言或程式語言都是有規則,有標準,可以定出規格來,這也是AI能夠在自然語言與程式語言有驚人表現的原因。但軟體系統的世界沒有這麼單純,一套有年紀的系統軟體,經過無數人的修修改改,早已面目全非,不會有完整的規格,一個變數在不同情境下會有不同的內容,不同的意義,但沒有一個人能夠知道全部有哪些情境,所以在程式界中有一句經典名言「一段程式如果它好好的,你就不要去動它」,看似多餘的程式也不要亂動,有些事情不在你的認知裡,你想破頭也不會有答案,只要它好好的在運作,就可以了。

如果你是非程式設計人員,一定在想,你們都不知道,要怎麼維護系統?其實維護是等出問題的時候,依當下的資料狀況去追查發生什麼事,如果發現有問題就修,就依這個資料的條件去修正,但是我們會將修改的條件控制在,這個情境下,非此情境下的資料還是走原本的程式碼,這就是我們維護會做的事,所以AI沒有辦法處理這種狀況,但我們卻可以告訴AI,我現在需要寫什麼,把它的程式碼給我就行了。

現今一般學習程式都應該是結構化的資料,例如JSON,XML,等等的,但很多已經在運作的很多系統中,非即時批次的作業,例如跟公家機關或跟廠商的檔案交換,其實很多都是只傳「電文」,就是純文字的方式,一條就是一筆資料,當然會有規格書會定義第幾碼到第幾碼是什麼,程式依照規格去拆解就可以了
092309238403ADD929320022333
092309238403DEL929320022333

有規格耶,那AI不就可以處理了。我指的有規格是它會有規格,你也一定知道有規格,不然怎麼拆解,但是規格在哪?在亂七八糟的程式裡,當然你也可以從程式碼中理出這些所謂經年累月一直變更下來的規格,但是你整理這個要幹嘛?規格書通常只有第一版最完整,後面經年累月,員工來來去去,每個能力都不同,這個掉,那個掉,就面目全非了。規格書比參考書還要沒有意義,有時候還會誤導。我早期就幹過這種事,我整理的多漂亮,Word也用章節目錄分好還變更記錄等等,結果職位調動後,我看那個文件再也沒有人去更新過了,已經跟現行程式對不太上了,程式就是規格,程式最準,這也是很多業務單位的人看完規格還是會來問,程式設計師程式是這樣控管的嗎?常常也會遇到業務單位的認知跟程式實際上的執行其實是完全不一樣,程式人員有來來去去,業務單位也有來來去去,總會掉東,東西的。

最近也常有人說用AI可以讓不會寫程式的人也可以寫程式,我只能說,是,也不是。這個就像是一個看不見的瞎子,用生成式AI做了一張廣告圖,然後就把它發出去當廣告,大家都玩過生成圖片吧,你應該可以理解我想表達的內容,圖片裡的很多東西都是AI自己腦補出來的,因為你的描述沒有把所有細節過講過一遍,程式設計也是如此,你沒有講,AI就不會做,你寫出來自己玩當然沒有問題,但是要當成產品或用在產品上,那事情會很大條的,出了事你都不知道為什麼。我敢用AI的程式放在公司的系統或軟體上,是因為它寫出來的東西我看得懂,我花很多時間也寫得出來,也知道它為什麼要這樣寫。所以你如果不懂程式叫AI寫是可以,可是他寫的東西你確定是沒有問題的嗎?用AI寫程式,人類還是需要懂程式,懂設計系統軟體,簡單地說需要經驗的累積,不然被AI牽著鼻子跑,出了事它可不會負責喔。

另外還有一個問題,現在我們公司的人都變得比較閒,那可以縮減人力嗎?可以,但是老闆要承受,如果系統出現大問題的時候,沒有足夠的人手可以快速地去應對,有時候問題不是我們造成的,是別的公司造成的,像是什麼該給的檔案沒給或給錯了,然後造成我們的系統也錯了之類的我還記得某年的除夕那一天全公司的人都被叫回去,因為有一個天兵廠商反正不知道為什麼搞了一個什麼檔案害我們系統出事,這個問題不解決整個過年的假期一些自動訂單的拋轉會出現問題,所以當天一定要處理完。遇到事故還是需要有這些人手,而且是懂得怎麼處理的人手,不是只是會寫程式的程式設計師,寫程式可能只是這個人的某一個技能而已。

這只是我的經歷的感想,早期是做專案建立過很多系統軟體,看過很多運作正常,但是非常老舊的系統,老實說真的沒有什麼理由去花一大筆錢把它換掉,換掉不代表就會比較快或比較好,會有過渡期,陣痛期,新的問題等等一堆問題產生,還要準備兩批人,一批維護舊系統,一批人做新系統,做新系統的這批人也要懂舊系統,不然怎麼銜接,所以軟體的世界沒有那麼單純

所以我現在所認知的軟體產業,短期內我還看不到AI可以取代職場上的程式設計師,我加個「職場上」,AI要取代這一群人不是這麼容易的
Mg7389 wrote:
所以我現在所認知的軟體產業,短期內我還看不到AI可以取代職場上的程式設計師,我加個「職場上」,AI要取代這一群人不是這麼容易的

韌體也是類似
最近給AI 看IC規格書,要AI做LED跑馬燈和呼吸燈動作
結果驅動程式暫存器漏掉一些沒寫入,結果還是無法驅動
還是要人工審核加上時序調整
23世紀


會哀長期永遠也無法取代黑手仔設計開發工作! 人類進化主軸會哀若能取代,人類只能滅絕
Mg7389 wrote:
所以我現在所認知的軟體產業,短期內我還看不到AI可以取代職場上的程式設計師,我加個「職場上」,AI要取代這一群人不是這麼容易的


其實Jenson不是都已經說水電工會很搶手,
因為除了已經"標準化"的零件外,水電工作的環境很難建立標準,
當然還有用腦力在開發新產品跟製程的科學家跟工程師...
但所謂的取代可能會來的比你想的要快很多,
特別是有規矩跟資料都很完整的"公司"還有"產業",
試想一下,如果你住的房子,水電也標準化了呢?
水管都是一樣的長度,都在一樣的地方轉彎,訓練過的機器人或許會處理得比人快,
也就是AI的應用在所謂的傳產反而會出現障礙?
現階段是部分取代,未來就很難說
你在使用AI開發程式,就已經是AI取代你部份的工作了
現階段程式開發人員使用AI當然省下了大半的時間
以前工作10幾個小時開發程式
現在上班現泡個茶喝個咖啡看個新聞逛一下社群媒體
等有人來催件時再丟進去AI產出Code,測一下沒問題就交差了
一天工作一小時,剩下的時間都自己的
然後萬一某個小白進來你們公司,跟你一樣程式都丟進去AI寫
然後你的主管發現,這位小白產出的速度是你的3倍以上
如果萬一公司業績下滑,要精簡人力時,是不是刀子就過來了?
又或者同樣科技公司,同樣AI寫Code,另一家公司使用了AI之後,產出速度提升3倍
然後你們公司的產出使用AI前和使用AI後都差不多(因為省下來的時間,是你自己的時間)
然後你們公司就被別家公司捲掉了
為什麼說三倍
因為這是很多客戶跟我說的
說他們家的RD自從導入AI後
Code的產能提升了3倍
以前要搞一個月的案子
現在一個多禮拜就搞完了
現在他們專案承接數量是以前的3倍
賺錢的公司利用AI賺更多的錢
不賺錢的公司就被AI捲掉了
現在連業務都會用AI
問題先問過AI,再來問RD
如果你回答的跟AI不同
還會來嗆你
不是喔,AI不是這樣說的喔!
你說這個程式要設計一個禮拜
PM會跟你說 AI說這個專案程式有經驗的工程師經由AI輔助一天之內可以做完
你是沒經驗還是不會用AI? 當然敢嗆人的一定是在公司有份量的大PM 不是菜鳥PM
反正AI的崛起,很多人會沒工作是事實
尤其是會用AI跟沒用AI的人差距會越來越大
會用AI的員工變成幾乎萬事通,甚麼事都可以很快學習切入
要做甚麼報告 甚麼簡報 甚麼網頁 甚麼圖片 影片 寫程式都可以很快生出來
而不會用AI的人 未來就算要做個基層的店員 產線人員 送貨 司機 客服...etc
未來可能都會沒工作
多出那麼多時間
為什麼不用來推進系統自動化?
假裝不會AI才能存活比較久嗎?
很多資深工程師寫的系統連操作手冊也沒有
出了問題都要去問他
問題每次講的都不一樣
永遠都說是使用者的問題

用AI生出使用手冊很快的吧
據傳言,AI每三個月會更新一個世代~ 你覺得呢???
強大的AI會紀錄跟理解這個人類之前做過的事

等數據夠多了,這個員工就不需要了
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!