先前上了 Fiverr 找 CPA 幫我的美國公司報稅之後,看到 fiverr 上面也有一些做 off-page 的 SEO 的服務,就付錢請人幫我開始建外部鏈接,不曉得效果如何,一個月後再來跟大家報告。
另外也訂閱了 ubersuggest 來監測自己幾個網站服務的 SEO,打算來看 SEO 能夠提升多少。
上禮拜到處跑,訪談了幾位創作者跟音樂人,也獲得了不少想法,對音樂人來說,做國外音樂推廣的服務,反倒是他們比較感興趣的。
最近也打算開始做一些訪談,有聊到一位創作者提到現在 AI 工具太多了,什麼東西好用不好用,光是有一個 AI 工具目錄是不夠的,其他創作者用什麼?推薦什麼? 反倒是比較想要了解的。
不知道大家有沒有同感,有沒有人要給我訪問的,我已經列好 10 個訪談問題了!
Vibe Coding 3 個月的心得
在進行了 3 個月的 Vibe Coding 之後,整理了以下幾個心得
開發新東西很快 / 修改舊東西有點慢
AI 不知道有什麼既有功能,開始開發重複功能
開發了一個月之後的維護難度提升
文件很重要,但維護文件還是有點麻煩
做專案的 snapshot 可以降低或避免上述問題
有經驗的人應該會發現當專案變大之後,AI 開始變慢的問題,因為要一直掃描,又或者不掃描,就開始開發了新的「既有」的功能,而不是利用既有功能。
所以為了加快速度,人類就得需要持續的補充 context 給 AI,一直標示檔案或者是功能範圍讓 AI 能夠快速定位,為的是避免 AI 重複開發已經有的功能。
很明顯的檔案越大,AI 就越慢,東西就找得越久。
Snapshot
後來跟朋友聊到這件事,他提到了 snapshot 這個名詞,給了我不少啟發。
過去都請 AI 讀寫 README 跟 todo 來做前期的規劃,甚至是定義一些基礎的規範。小海報 51 寫過透過文件來作為跨 Chat session 的共享知識。
但文件更新是一個問題,要寫到多細也是一個問題,但最重要的其實是我們需要一份給機器看的文件。
所以顯然只準備給人類看的文件並不夠,所以覺得程式開發過程中我們會需要另一份 snapshot,讓 AI 能夠快速了解專案,知道專案中有哪些東西,而且這個檔案需要盡量地小。
可是 AI 做 snapshot 這件事其實並不現實,反倒是請 AI 寫程式來做 snapshot 會快速很多,而後續隨著專案更新,也不用擔心 snapshot aka 文件的更新問題,因為程式跑一下就搞定。
所以我請 AI 幫我寫一個讀取整個專案,並能夠整理出有哪些功能跟檔案的程式,最後輸出一個 AI 看得懂的檔案。
實驗
後來我做了實驗,做了讀取 snapshot 前後的對比。
在讀取 snapshot 前,你以為 AI 跟你開發這麼久了,大部分的時候應該都知道有什麼東西,你給的 context 應該也足夠,但有時就是會開始亂七八糟,像是下面截圖,AI 打算把所有的功能都重新開發。 Wait …
生成 snapshot 並叫他讀取之後,所有東西就開始按照預期的運作,所有的功能其實都只需要修改既有功能即可。
從此之後 snapshot 變成是我的必備文件了。提供 snapshot 並設定了 cursorrules 之後,我就又省下了許多跟 AI 溝通力氣,覺得很棒! :D
這個應該是過去 3 個月 Vibe Coding 獲得最多的事情,以上心得跟大家分享,大家在利用 AI 寫程式的時候還有什麼妙招,也麻煩再跟我分享!
有趣的東西
AI 2027
幾位 AI 專家針對 AI 議題討論、反覆推演未來 AI 的發展的情況,一直推演到 2027 年年底,很有趣值得一看。
Awesome GPT-4o Images
有人收集了一堆 ChatGPT 4o 用來生成圖片的 prompt,可以快速參考使用。
透過 ChatGPT 升級專業頭像照
簡單來說上傳 2 張照片,讓左邊的照片作為參考,就能複製同樣風格,但 .. 似乎不是太適合亞洲人臉孔? 我的看起來其實不太像,可以看看下面那張照片,下面這段是 Prompt。
Take the person on the right and style it like the left image. Subject should be slightly turned away from the camera like the person in the left photo. Wearing a black shirt. Illuminated by soft studio lighting against a dark background, creating depth of field that highlights details like facial texture or fine lines on their face. Their gaze reflects calmness as they gazes into space. Portrait photography. Shot with a Sony Alpha A7 III and an f/2 lens. Photorealistic, 8k. Square aspect ratio (1:1).
還喜歡本期的內容嗎? 請給我個愛心,謝謝! 記得請我喝杯咖啡,謝謝大家,我們下週見!
請問snapshot 檔案內容格式是什麼呢? 跟索引(Index)是不是很類似?
https://code.visualstudio.com/docs/copilot/reference/workspace-context#_managing-the-workspace-index