這件事情世界上只有三個人知道
again 是用 cursor,一開始想寫日記,但設定到一半覺得寫日記太麻煩了,還是短短的就好,所以就變成 twitter clone 了。
上次是直接說想要 react + python backend + postgres,這次比較一步一步來,只說是 twitter like,然後先來弄前端。
弄到一半改 project 名也能處理喔,讚讚
寫到一半叫他來 init git 也可以,這個不難,但叫他做好快
還有寫一寫叫他把他弄的東西記到 readme,一開始他把前端的 readme 放到 root 底下,叫他 merge 也可以喔
前端想先做 sign in,就先 sign in with google 就好,他目前寫的 code 都很合理,也有把 secret 放到 env 裡,沒有 hard code
之前看到很多人說 security 會有問題,會明碼存密碼,目前覺得OK
好啦來弄 oauth 的後端~覺得他建議的 folder structure 我有點不喜歡,不過一下子也不知道要怎麼改,反正要改很簡單,就先這樣。
我覺得這是 vibe coding 的好處之一,copy paste 的東西感覺滿可靠,所以不確定可以先寫之後再改。雖然平常也都應該是先寫再等有 pattern emerge 之後再改,不過能一鍵叫IDE改好,心理負擔真的很小
先不管他,正在弄 database migration。其時這個部分我也沒設過,但直覺AI的設定不對,他說我沒有資料庫(對),所以弄了個資料庫後直接開始要跑 CREATE DATABASE name,這個不是應該在 migration 裡的嗎!
而且我問他說「不是應該要這樣嗎」他都會說「你說的對!」對什麼啦,我沒有覺得我對,是在問你啊!
..... 好啦這是我 prompt 的問題
然後弄了一個 database 但是又 if env='test', dbname = f'{}_test'
不!要!吧!
跟他講了以後他說不然我們可以這樣測試。是個有在想測試的好寶寶呢!但現在我不想寫測試啊(對啦我是壞寶寶)
欸自行研究後發現似乎是不能 create database 所以AI應該是對的。不過跟AI盧了半天他現在想先寫 data model了。
發現他ID想用 int,不要吧同學
還蠻好奇後端到底可以寫到什麼程度!他直接用了ORM,我其實沒有很喜歡ORM,本來想說要不要換掉,但覺得我這不就是寫好玩的嗎,趕快弄一弄不要太挑啦
後端做到一半,如果指令不下清楚,他會一下子寫超多個 endpoint,我個人遇到這種 wall of text 會當機,無法處理。先叫他把本地端 server 弄起來,看起來雛形是有了,但細節應該都亂七八糟。
暫時擱置,回頭來改前端。然後他沒看到我已經有個 web 資料夾都是前端(因為以後可能還有 app 啊!)竟然又要開始弄一個 frontend 資料夾。同學你已經寫過一個前端了啊!
回頭改前端 Oauth,發現我不懂啊啊啊,callback 不是應該 call backend 嗎?覺得自己有夠廢,枯萎中。
試圖自己 debug,還 clone 了 next-auth 的範例,還是不懂。一氣之下跟IDE說這個不 work,IDE 自己一順間就修好了。
我不夠 vibe,我的錯
我對前端真的是跟不上,搞不懂這些 router 到底在幹嘛,就這樣亂寫我真的心驚驚
"這不work" 然後就work了 XDDD 難怪PM都愛vibe coding
發現 error 在前端 local server 的 log 裡啦,是我前端太弱,爸葛不會底(倒地
用到現在覺得 cursor 其實真的蠻強,但是可能會一時腦殘(或是我真的 prompt 太爛)寫一些怪東西。
看到很多批評說一堆人突然生產力大爆發,但一看都是機器寫的,code review 很煩,我說你要是 tech lead,也不一樣都是平時沒時間寫扣,都是在看別人的MR嗎!
今天好想睡覺,不過還是改了後端(終於把 db migration 弄好了)還有加了 docker。
然後他就說我 free trial 用完了 =_=
要花 $20 繼續嗎,還是要來試別家....
lovable - 免費只能用 web UI
喔喔 intelliJ 有免費試用,來玩
試用 intelliJ 一點點,但覺得他好像沒有 get 到 code base 的 context,所以花了 $20 買一個月的 cursor 繼續。
但我不知道改了什麼,現在覺得 cursor 也不記得 context 了?像是我的前端叫 web 不叫 frontend,後端用 poetry 不是 pip 這種
一部分可能是我把後端放到 container 裡了,如果直接在 command line 跑的話,cursor 是可以看到 log 的,現在我要去 docker 把錯誤訊息貼過去
總之週末三天前端 oauth 到後端,存 user,可以發 post 和看 post,本地後端 container....
比我預計的少蠻多的,本來想要 deploy 到雲端的。但主要是我對前後端的 Auth 超不熟,react 跟我之前學的也都不一樣了,所以意外的學了很多前端的東西,本來沒有想要學東西的哈哈