接納新事物的開始


對我來說,學習新東西最好的方法就是從做中學,為此我暫時離開了 PHP,投入自己完全不熟悉的領域,使用 AI 開發了一個社群平台,技術採用了 React、Vite、Shadcn、Vercel 以及 Supabase,實驗看看全面交由 AI 進行開發會發生什麼事。

剛開始的第一週衝擊實在太大,以前大概要花一個月弄的東西 AI 一天就搞定,但也因此陷入了多巴胺中毒的危機之中,幸好即時清醒避免越陷越深。命令 AI 執行的過程中,也逐漸理解到它的可能性、限制與風險,更重要的是可以分辨出網路上瘋傳的最新模型、AI 工具是否適合自己,也慢慢知道這些工具該應用在什麼地方,如果沒有從做中學,這些資訊真的會讓人焦慮。

工作佔比

六月份我開始捨棄紀錄工作時數這件事了,一方面是因為事情都是 AI 在做,它執行的速度太快,我根本沒辦法依照每個工作事項記錄時數,另一方面因為暫時沒在接案,也就沒有跟客戶回報工作時數的流程,所以就沒有再繼續計時,取而代之的是用開發日誌來記錄,這樣工作起來反而更自在些。

六月工作時間安排基本上就是週一到週五早上 3 小時,下午 1~2 小時,有時候有東西太想完成也會利用週六上午來處理,但最近 Cursor 的線上編輯功能,這代表手機也可以用了,但實際用後發現會噴超多錢,這也好,讓我避免離開電腦後還繼續工作XD

行銷

內容行銷

https://oberonlai.blog/wordpress-newsletter/

本月共寄出三封電子報,開信率平均 56%。開信率能提升純粹是因為我花時間把殭屍信箱砍掉了,總共砍了五十幾個,總覺 kit 要主動去擋垃圾信箱才是,所以目前的訂閱數從 267 減到 217:

網站流程與上月相比下滑 0.8%,沒有太大變化:

這個月有上線新外掛,增加了 27 個瀏覽次數,需要再加強曝光。

社群經營

Threads 追蹤者增加 2 位(109)https://www.threads.com/@m615926

發現到 Threads API 的基本功能已經完善了,想到一些應用可以做:https://developers.facebook.com/docs/threads/overview

LINE 官方帳號好友增加 97 位 (258)https://page.line.me/vrf7844t?oat_content=url&openQrModal=true

這個月不知為何好友數量增加,導致我想要發群播時才發現已經免費額度已經不夠用了,再加上我的標籤沒有做確實,無法篩選有跟我購買過外掛的客戶做推播,只好先用 Email 通知,找時間再來把標籤補上。

銷售頁概況

銷售頁的瀏覽次數提升 10%,但加入購物車的比例下滑 84%:

產品更新

這個月把想了許久的擴充功能完成了,現在可以直接在後台看到最新上架的擴充功能,希望能增加產品的能見度:

同時也上架了支援 WooCommerce Subscription 的推播,可以讓定期定額商品有更好的提醒通知,我在自己的站用了之後還真的挽回不少扣款失敗的訂單:

本月營收跌 46%,雖然跌了將近一半,但還是比預期中來得好一些,尤其是多了五張月繳訂單以及一張年繳的,希望可以累積訂閱收入:

產品研發

這個月為了測試 AI 的極限,不務正業的跨足 React,弄了一個叫做 aiker 的社群平台,提供給創作者記錄開發心得,目前剛上線,還是蚊子館,但我每天用的很開心就是了XD,更多關於 aiker 的介紹可以參考這邊:https://oberonlai.blog/aiker/

自我照顧

睡眠

平均睡眠減少 26m 分鐘,月初感冒加上滿腦子都在想著開發,導致難入睡又早醒,感冒好之後就有慢慢恢復,但夏天真的就是很容易早醒。

運動

感冒好了之後感覺又有後遺症,到了傍晚七八點就超想睡,導致在家練核心的習慣沒了,去公園散步的時間也變少,所以還是盡可能在健身房做完核心跟有氧了。

資金水位

7 個月

七月目標

  • OrderNotify Fluent Booking 擴充功能上線
  • OrderNotify Web Push 擴充功能上線
  • aiker 邀請共同編輯功能
  • aiker 行銷推廣

上禮拜發布了 aiker 之後有點糗,我自己對於這個產品可說是有十足的把握,但想不到 po 出去後社群反應冷淡到我一個傻眼,不僅沒有半篇留言,註冊的會員數是 0,更不用說在上面發表內容了。

在開發這個產品的過程之中,我自以為是賈伯斯上身,憑藉著對於從業十幾年的資歷,從企劃、設計、開發都有經驗的我,把各種天馬行空的想法全部塞進去,覺得這個產品一定會滿足現今大眾對於社群網站的需求,再加上 AI 不停的吹捧,讓我深信 aiker 一定會一炮而紅。

結果市場狠狠甩了我一巴掌,我以為把東西做好就會有人來用,然後大家會口耳相傳,然後我就要開始擔心伺服器成本,評估各種解決方案,還要擔心有人來亂,思考要用什麼機制來避免惡意內容的上傳,我真的想太多了XD

在跟 AI 諮詢的過程中,我說我在「快速驗證市場」跟「把產品做到完整再上市」這兩個概念之間互相拉扯,如果一個產品瞄準的是既有市場,這樣還有什麼快速驗證的必要?不如靠著產品的品質脫穎而出比較實在,所以我埋頭苦幹,想要把產品做到完整再推出。

它回我說產品的品質只是競爭的條件之一,產品有沒有解決問題才是最大的關鍵,而且還要使用者是否有意識到該問題,有意識到才會尋求解決方案,我想要解決的問題是因為社群媒體的機制導致人們產生焦慮、自我懷疑,但真的大家都會有這樣的問題嗎?

另一方面又想要鎖定開發者的族群,讓他們可以在這邊沒有壓力的記錄開發過程,但卻忽略了所謂的「社群」就是希望有人可以互動交流。所以我就在到底要把 aiker 變成「獨自紀錄開發過程的筆記軟體」還是「發掘新產品的平台」之間擺盪。

於是我開始尋求身邊「真人」朋友的建議,蒐集到的回饋如下:

  • 不知道什麼時候要用這個產品
  • 不知道到底是社群還是筆記軟體?
  • 如果是社群上面都沒東西可以看
  • 如果是筆記軟體自己都有部落格或是 Notion
  • 這跟 WordPress 有什麼關係?
  • 無法獲得曝光不會想用
  • 看起來是 oberon 一個人自嗨的園地

也從朋友那邊得到可以實作的具體建議,像是開始計劃性的去邀請有在開發產品的人,主動蒐錄他們的產品並邀請他們來共同編輯並留下開發日誌,或是設計訪綱去訪談這些創作者,協助他們分享產品以及經驗並幫助他們做曝光。

聽完當下覺得超棒,但睡一覺醒來又覺得哪裡怪怪的,我主打的不是沒有壓力可以自由抒發的社群嗎?這樣做會不會又讓人覺得有壓力?我是不是要花很多時間去刷社群尋找創作者?然後又要到處 tag 別人跟人裝熟?這跟我的初衷相符嗎?

就在此時,看到朋友在上面發表了第一個產品,並開始記錄實作過程,當下超感動也超興奮,也同步在 Threads 與 Facebook 上幫他宣傳,並開始追蹤他的開發過程,這樣的感覺很好,有一種我們一起走在開發路上的歸屬感。

當我打開 aiker 記錄就知道我正在努力的路上,看到朋友也在上面就覺得自己不孤單,這樣的感受是一般社群無法獲得的,因此我最後決定先朝結識更多開發者的路線發展,看他們會帶我到哪裡去。

接下來要把邀請功能開發完成,如果你也想創作或是正在開發產品的話,歡迎一起來加入 aiker 來留下你的足跡吧!

WordPress 開發日常

Read more from WordPress 開發日常

大家端午快樂,這週分享一下我目前的主力開發工具~ 開發工具的使用歷程 在 AI 時代前,我都是使用 PhpStorm。PHPStorm 確實順手——跳到函式定義、儲存時自動格式化和檢查,這些功能讓開發效率提升不少。 進入 AI 時代後,我用了 Cursor 好幾個月。自動補全和聊天介面加速了不少開發流程。但用了一段時間,我發現自己還是需要理解程式碼的能力,最後回到 PHPStorm 搭配 Claude Code 的組合。 後來也試過 Google 的 Antigravity。除了免費額度以外,用起來跟 VS Code 差不多。直到某天我打開系統監控,發現 Antigravity 的記憶體佔用竟然到了 40 幾 GB。 40 幾 GB,只為了一個程式碼編輯器。 程式碼視窗還重要嗎? 這讓我開始重新思考一個問題:傳統 IDE 的設計核心是「程式碼」。整個介面以程式碼編輯器為主體,側邊欄、終端機、除錯面板都是輔助角色。 但我現在的開發流程已經變了。大部分時間我在跟 Claude Code 對話,描述需求、確認方向、審查它產出的結果。真正需要自己打開檔案逐行閱讀的時候,一天可能不到三成。...

前陣子,我教會一位朋友使用 Claude Code。他完全不會寫程式,連終端機是什麼都沒聽過。但他有一個很清楚的產品想法,一直找不到工程師幫他做。 兩週後,他把那個產品完整地實作出來了。 不是原型、不是 wireframe,是一個可以實際運作的產品。他全程沒有寫過任何一行程式碼——他只是用中文描述他要什麼功能,Claude Code 就幫他把程式寫出來、跑起來、除完錯。 你可能會想:那它跟 ChatGPT 到底差在哪? 一、你說中文,它寫程式 大部分人聽到「Claude Code」就先退了一步。Code,程式碼,那不是工程師的事嗎? 試試看跟它說這句話:「幫我把這個資料夾裡所有 PDF 的檔名,整理成一份清單。」 它會自己寫一段程式碼、跑完、把清單生出來。你完全不需要看懂那段程式碼。同樣的事在 ChatGPT 上做,它會把程式碼貼給你看,然後你得自己想辦法找地方執行。 你需要學的不是程式語言,而是怎麼把需求講清楚。但光是能下指令還不夠——如果它每次只能做一件事就停下來等你,那跟比較聰明的 Siri 也沒什麼兩樣。 二、它不是聊天機器人,它是 Agent 用過 ChatGPT 或...

如果你有在使用 AI 開發 WordPress 外掛,並且要設計一些自訂的後台管理介面時,一定遇過資料送出時無法正確儲存,或是儲存後被導向到奇怪的頁面。 根據我的經驗,這十之八九是 Nonce 的問題,AI 在處理 Nonce 這一塊常常會出錯,為了讓 AI 更好地理解該怎麼處理 Nonce,這篇文章就來分享 Nonce 的作用,以及如何讓 AI 不要再犯這種錯。 Nonce 是為了擋 CSRF 而生的 所謂的 Nonce,最主要的功能是要防止跨站請求偽造(也就是俗稱的 CSRF)。 CSRF 主要的攻擊方式,是攻擊者誘導已經登入受害者的瀏覽器,自動發送請求到你的網站,也就是說,攻擊者不需要入侵你的網站,只要你的瀏覽器在登入狀態下點擊了惡意網址,攻擊就會開始。 舉個例子: 站長登入了某個 WordPress 網站的後台沒登出,繼續開著分頁 站長切換到另一個由惡意攻擊者準備好的頁面,這個惡意頁面藏了一段惡意程式 程式裡面的連結會指向站長 WordPress 後台 瀏覽器在送出這個請求時,會自動帶上站長已經登入的 Cookie(因為原本分頁沒關) 站長踩到這個惡意網址、讀到那段...