我第一次使用 Cursor 作為 IDE 和 Claude 3.5 Sonnet 來開發軟體
相信現在你已經聽過,或至少看過一些與Cursor相關的東西。如果沒有,請根據其自己的文件對其進行簡要描述:
遊標是 VS Code 的一個分支。這使我們能夠專注於打造最佳的人工智慧編碼方式,同時提供熟悉的文字編輯體驗。
總而言之,Cursor 是一款 IDE,其整合度和功能與使用 AI 進行軟體開發直接相關。
話雖如此,讓我們看看我的經驗:)
我在這裡留下了儲存庫的連結:生命遊戲
我的背景
為了讓您更深入地了解我的經歷,我將在這裡留下一些可能與結果相關的資訊以及我的最終考慮:
- 我是軟體開發人員,更具體地說是擁有 5 年經驗的前端
- 我擁有電腦科學學位
- 除了 Github Copilot 之外,我從未使用過任何涉及 AI 的 IDE 等級擴充
- 是的,我在日常生活中使用ChatGPT(對此我有幾點看法,但這是下一篇文章的內容)
像每一次體驗一樣,我們需要定義規則:
我需要接受人工智慧產生的程式碼建議
使用英語作為溝通語言
我無法更改程式碼以找到錯誤的解決方案和/或提高生成內容的品質
目標
為了測試已經指出的所有內容,目標是使用 Angular 17 實現 Jhon Cornway 的「生命遊戲」的互動版本(是的,該版本與本文的內容相關)
生命遊戲
生命遊戲是一種細胞自動機,它有一些明確的規則:
- 一個活細胞如果有 2 或 3 個活鄰居,它仍然存活。
- 少於 2 個活著的鄰居的活細胞死亡。
- 一個有超過 3 個活著的鄰居的活細胞死亡。
- 一個死細胞,剛好有 3 個活著的鄰居,就會變得活起來。
提示
如前所述,整個互動使用的語言是英語,並且命令直接明確,例如:
在螢幕的全寬和高度的網格中實現「生命遊戲」。
新增一個隨機化網格的按鈕和另一個將要啟動的按鈕
模擬。請使用 Angular Material 樣式
重要提示:我決定在測試後不久寫這篇文章,並且我丟失了命令和結果的歷史記錄,所以我不能100% 寫下我所寫的內容,這解釋了每個結果的缺失命令。不過,我會跟進這個計畫的後續步驟和演變。
對於每次程式碼生成,我接受所有內容,運行它並要求進行更正,例如佈局調整、邊距、錯誤等。
代碼品質
我不能說程式碼是完美的,但我可以輕鬆地說,始終生成可讀且可理解的程式碼,以便在必要時我能夠幹預並糾正/改進生成的某些內容。
錯誤/問題
就像我們這些有血有肉的程式設計師一樣,人工智慧也會產生錯誤,我的第一次接觸也不例外。我在佈局中的元素定位方面遇到了很多問題(例如按鈕的統計資訊和可見性),網格顏色方面存在一些問題,主要問題是:模式檢測系統不起作用(但它被列為後續步驟) 。
即使存在問題,生成的程式碼也是可靠的並解決了所要求的問題,需要在這裡或那裡進行一些調整。值得強調的是,生命遊戲的規則全部執行,沒有任何問題或需要調整。
時間
考慮到我仍在習慣快捷方式並測試執行提示的一些方法,我相信我在整個專案上花了不到 1 小時 30 分鐘。雖然這不是一個非常複雜的項目,但我至少需要 2 倍的時間(樂觀)才能以相同的方式實現它。
積極點
- 快速程式碼產生
- 為每個命令添加上下文的靈活性使得修復錯誤、創建函數和查找您可能不知道的問題變得更加容易
- 有效的程式碼:)
- 基於 VSCode 的 IDE,因此我可以簡單地導入我日常生活中使用的所有內容
缺點
- 有些問題還是很難解決(主要是版面相關)
- 雖然程式碼可以正常運行,但某些實作還有一些不足之處
結論
我對所製作的所有內容的品質感到非常驚訝和非常滿意,我相信我可以從中受益匪淺,每天進行手動和重複性工作,例如生成測試、修復簡單的錯誤、創建MVP 和概念很簡單,所以我仍然需要進行調整,以便程式碼的品質令我滿意。
下一步
現在第一個原型已經製作完成,下一步將是為該專案創建新功能(我真的很想修復模式檢測並添加一些預先實現的模式,例如邏輯門)。此外,我將使用我不掌握的技術(但我想像 Three.js 一樣學習)創建應用程序,不僅接受程式碼,而且調整和提高生成的品質以了解真正的潛力。
啊,我也想看看v0是如何運作的(看起來很有趣)。
再次連結到 Github 上的儲存庫:生命遊戲。
如果您已經讀到這裡,非常感謝您:)
在這裡留下您對未來帖子的評論或建議
以上是我對 Cursor + Claude Sonnet 的第一次體驗的詳細內容。更多資訊請關注PHP中文網其他相關文章!

是的,JavaScript的引擎核心是用C語言編寫的。 1)C語言提供了高效性能和底層控制,適合JavaScript引擎的開發。 2)以V8引擎為例,其核心用C 編寫,結合了C的效率和麵向對象特性。 3)JavaScript引擎的工作原理包括解析、編譯和執行,C語言在這些過程中發揮關鍵作用。

JavaScript是現代網站的核心,因為它增強了網頁的交互性和動態性。 1)它允許在不刷新頁面的情況下改變內容,2)通過DOMAPI操作網頁,3)支持複雜的交互效果如動畫和拖放,4)優化性能和最佳實踐提高用戶體驗。

C 和JavaScript通過WebAssembly實現互操作性。 1)C 代碼編譯成WebAssembly模塊,引入到JavaScript環境中,增強計算能力。 2)在遊戲開發中,C 處理物理引擎和圖形渲染,JavaScript負責遊戲邏輯和用戶界面。

JavaScript在網站、移動應用、桌面應用和服務器端編程中均有廣泛應用。 1)在網站開發中,JavaScript與HTML、CSS一起操作DOM,實現動態效果,並支持如jQuery、React等框架。 2)通過ReactNative和Ionic,JavaScript用於開發跨平台移動應用。 3)Electron框架使JavaScript能構建桌面應用。 4)Node.js讓JavaScript在服務器端運行,支持高並發請求。

Python更適合數據科學和自動化,JavaScript更適合前端和全棧開發。 1.Python在數據科學和機器學習中表現出色,使用NumPy、Pandas等庫進行數據處理和建模。 2.Python在自動化和腳本編寫方面簡潔高效。 3.JavaScript在前端開發中不可或缺,用於構建動態網頁和單頁面應用。 4.JavaScript通過Node.js在後端開發中發揮作用,支持全棧開發。

C和C 在JavaScript引擎中扮演了至关重要的角色,主要用于实现解释器和JIT编译器。1)C 用于解析JavaScript源码并生成抽象语法树。2)C 负责生成和执行字节码。3)C 实现JIT编译器,在运行时优化和编译热点代码,显著提高JavaScript的执行效率。

JavaScript在現實世界中的應用包括前端和後端開發。 1)通過構建TODO列表應用展示前端應用,涉及DOM操作和事件處理。 2)通過Node.js和Express構建RESTfulAPI展示後端應用。

JavaScript在Web開發中的主要用途包括客戶端交互、表單驗證和異步通信。 1)通過DOM操作實現動態內容更新和用戶交互;2)在用戶提交數據前進行客戶端驗證,提高用戶體驗;3)通過AJAX技術實現與服務器的無刷新通信。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

記事本++7.3.1
好用且免費的程式碼編輯器

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器