Photo by Immo Wegmann on Unsplash
這幾個月,我都在學習使用 Claude code 與 Codex ,目的是為了解放雙手(?),說真的習慣之後,寫程式的方式就不再像先前一樣,想要做出什麼效果就要花很多時間去網路上查找,再回來自己實作,最後再看看是否符合專案。
現在只要一行清楚的Prompt,Claude code 或是 Codex 就可以直接在專業上實作出初版,設定好 MCP 就可以讓它和各種工具串接,叫它直接去看 Figma 實作 UI,超級快的。
聲明一下
我知道現在連文章都可以請 AI 寫,我工作上也會使用 ChatGPT 幫我寫一些文件或是整理重點,但是我Blog 上的每一個字都是我自己打出來的喔~可能沒有這麼順,還請多指教…
初次見面
記得我上一篇是寫要怎麼樣在 Xcode 裡使用 AI ,但是! 我之後就沒有直接在 Xcode 裡使用 AI ,等等,先別關網頁,聽我說說原因吧。
一開始的時候,我的確是在 Xcode 裡使用Claude ,但因為公司購買的方案後來無法在 Xcode 上使用了,要向公司申請又很麻煩(嗯…對,我就是懶…) ,於是,我就開始學習怎麼用 Terminal 來使用 Claude,而 Codex 是使用它們自家的 App ,因為我有使用 ChatGPT 嘛,它會推我去用它們家的App ,然後我就開始用了。
一開始是真的很不會用,完全不會下Prompt,完蛋! 原來這就是我和主管的差距嗎?
在前期我還會一直反問 Claude 要怎麼下 Prompt 才比較好(笑)
組長:你的 Token 一天之內就用了快 50% ,你有沒有什頭緒?
我:…………我不知道
SKILL?
剛接觸就一直聽到 skills ,很多人都說 skill 很好用,好不容易抓到一點和 AI 對話的感覺的我,完全不知道skill 是什麼鬼東西,到底有多好用?
當然,我也是先問 Claude 和 Codex 什麼是 skill 了? (組長: ……)
原來是只要有規則的東西都可以變成 skill !
重點是! 不用自己寫! 一樣只要告訴AI 伙伴需求就可以請它寫在 skill ,當然要檢查一下是不是正確的,沒錯! 它可以很快產出,但它也會誤會你寫的規則而寫出不正確的東西。不過…認真想想它會出錯好像有一半是因為我的指令不夠清楚,所以它自動補足了不清楚的部分,只是方向錯誤,這麼說來…需要改進的…其實是我?(汗)
skill 其實就像是說明書一樣,讓 Claude 或是 Codex 可以知道什麼東西要怎麼做,我也只需要寫一段指令它就會幫我做完我平常會做的事,最近我最常用的就是Bulid new branch 的skill,可能會有人想說, build branch 這麼簡單,為什麼還需要特別寫成 skill ?
主要是因為公司有用 Xcode gen ,所以每次 build branch 的時候都有一些固定要做的事情,且也要先把 父Branch 更新的最新的才開子Branch ,我現在只要寫,check out to xxx,它就會把平常要花1、2分鐘處理的事情直接幫我完成了~ 開心~
我知道網路上有很多好用的skill ,老實說我都還沒有去看…嗯…應該怎麼說,我想做的事情太多了,所以……
我要被取代了?
在網路上已經看到很多什麼「就會不會寫程式也可以寫 App」、「教你用AI 寫 App」「用AI 一天做一個 App」這類的教學影片,一直告訴大家「不需要有程式基礎也可以寫程式」好像寫程式變得非常簡單,再加上一些軟體公司開始要求要用 AI 寫Code ,也有聽到因為AI ,所以裁員的消息,真的讓我有一段時間非常低落呢…
畢竟過去可能會為了某些效果或功能花費幾天時間去看官網、查Demo 、寫Demo ,現在它們只需要5分鐘就搞定了,還會用比我知道的寫法還要更好。
真的會不自覺得有種「啊…也許未來真的不需要 Developer 了…」「啊…我要失業了嗎?」的感覺
不過
所謂山不轉路轉,需要重新思考自己的定位點,才不會真的會被AI 取代。
AI 程式寫得棒,但是…它不懂需求是什麼?
另一個問題…
AI 寫的程式碼又快又好,那…還需要懂程式碼嗎? 我自己是覺得需要…因為…AI 不是不會犯錯,如果看不懂…要怎麼知道它寫錯了什麼? 即使是下Prompt也要寫對方向…不然只能會它把程式愈寫愈慘…
結論是什麼?
結論就是,AI 很好用!! 可以付錢就記得付錢!
但身為Developer 應該要做的事情還是一樣,只是多了一個很棒的程式幫手!