幾個月以來我的臉書一直都出現Vibe Coding很厲害、彈指之間就能寫出很厲害的程式。我自己想也來試試看,結果發現跨出第一步比想像中困難,傻傻地用Gemini寫出網站後根本不知道怎麼上傳到網際網路上。
幸好工程師朋友Ceaser伸出了援手,告訴我可把Gemini的程式碼放到Firebase上面,在同是Google體系下調整完直接部署,還教我如果中間遇到Bug「直接截圖問AI就可了」,終於順利了做出第一個程式作品:今天中午吃什麼?詳細過程可以看下面的影片:
學習點:跨出第一步沒那麼容易、有工程師朋友最好。
今天中午吃什麼?這個網站不只做出了輪盤,還串接了Google Place API,會讀取使用者位置附近200公尺的餐廳,這讓我信心大增,以為AI Coding可以無所不能。更認為AI Coding將是自部落格誕生以後,程式應用即將超級大爆發黎明前的黑暗期,應該要好好把握這個機會才是。
自己說的很好聽,但在偷懶了一個月後,才開始用Replit AI服務創建程式,這個程式功能很簡單:分享Thraed帶有影片的連結到Telegram bot上,Telegram bot會自動下載影片並發表到特定的臉書粉絲團上。
但實作後發現很困難,因為這牽涉到爬蟲功能(下載影片);Token的取得(Facebook應用程式權杖)和1個機器人的API串接(Telegram bot)。
最簡單的是Telegram機器人創建和API Key取得,相比於Facebook、TG真的偉大的網路服務,在TG BotFather的指引下,我一次就創建成機器人取得API Key了!
而Facebook的Token需要先建立一個應用程式,再用這個應用程式連結粉絲團,然後取得不同的權限,Token取得後再發現是短期token、必須改成長期Token,才能取得權利發表到粉絲團。
下載Thread影片也是艱難的任務,Replit一直嘗試各種方式都無法成功,並一直希望我使用付費的API服務。再N次鬼打牆之後我突然心生一計,找到一個可以順利下載thread影片的網頁,請Replit解析這個網頁的做法,最後終於成功了!
第一次發表成功後我真的很興奮!這裡整理兩個我覺得和AI合作寫程式的兩個重點:
先寫簡單的作品,純粹的輸入輸出,不要串接太多平台
不要無腦提問題,自己也要貢獻一些解法給AI
在我以為接下來海闊天空的時候,我犯了一個大錯誤:「開始加功能」。既然程式已經順利下載影片並上傳到粉絲團,那備份影片到Telegram bot應該是很簡單的功能吧,結果這個指令一下,整個程式又遇到錯誤,不論我怎麼改都改不回來。
好的AI Coding服務應該要有回溯功能對吧!沒錯,Replit AI確實有回溯功能,我用這個功能回溯到程式完成的前一次功能再重新發布,結果Telegram bot確實可以運作,但變成測試環境可以、但實際部署不行。
在我繼續不停嘗試的過程中,因為不專心吃晚飯還被太太唸爆的狀態下,搞倒我最後一根稻草來了:除了每個月25美金訂閱費,我已經額外再花了50美金,扣除大約15美金是我嘗試其他城市以外,這整個專案在2天之內已經噴掉了65美金了。
學習點:AI Coding真的燒錢,要管好自己的荷包。
以上都是我這個小白AI Coding遇到的挫折和心得,我會不會繼續測試呢?當然會,但我會再和工程師朋友們討論有沒有更經濟的解決方案,例如回去使用Firebase。也學到了Telegram bot會是比網頁更好的程式載體,這都是關於個人學習的養分。
不過我也感受到,AI Coding其實不是那麼適合台灣文化,因為過程中會充滿挫折、嘗試、再挫折的過程。
而台灣的教育和工作環境並不鼓勵這樣的精神,而是希望你一次成功,一次就考試100分、一次就考好學校、一次就進好公司、規劃方案一次就能預估三年能賺多少錢…etc。但反過來如果你有著「遇到骨折更勇健」的精神,那AI Coding就是生產力倍增數倍的強大工具,但要管好荷包就是。
想試試Replit AI的朋友,可以用我的連結註冊:https://replit.com/refer/atticuswu1
但務必要關注使用量喔!使用量連結也奉上:https://replit.com/usage
AI提升生產力關鍵不在於取代人力 而是擴展目前已限制的資源:工程師
我想更深入地理解一下AI對我們人類生產力的影響。首先,我們目前習慣使用的ChatGPT,它會在,例如內容產業上產生很大的影響。許多原本的內容,像是編輯啊、撰寫啊、改錯字啊,這些工作,這些原本這些產能,這是我們需要完成的、各種要做內容的事情,而這些原本都是人類負責的嘛。這些是人類要做的事,要做這麼多的事情,這也是我日常的工作內容。
最後再整理AI Coding我個人的學習:
跨出第一步不容易,但一定要跨;
遇到撞牆時,有工程師朋友問最好;
先寫簡單的作品,純粹的輸入輸出,不要串接太多平台;
不要無腦提問題,自己也要貢獻一些解法給AI;
AI Coding真的燒錢,要管好自己的荷包。