,對得起自己的薪水就好了。而且不光程式設計師,我看現在的業務人員回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要取代這一群人不是這麼容易的
























































































