氛圍編碼(Vice Coding)的工具選擇方式

一、前言

在寫作過程中,我受益于若干優秀的博客分享,它們給予我寶貴的啟發:

  • 《5分鐘選對AI編輯器,每天節省2小時開發時間讓你早下班!》:https://mp.weixin.qq.com/s/f0Zm3uPTcNz30oxKwf1OQQ

二、AI編輯的代表

關于AI編輯器的種類和選擇,目前我挑選出來有代表性的三種類型的編輯器

1、Cursor

  • Tab獨一檔的存在
  • 中型項目可以

2、Agument

  • 架構設計很特別

    • 上下文理解能力:在處理大型項目時表現最為出色
    • ACE引擎:上下文理解能力更強,可以理解更復雜的上下文
    • 項目記憶:可以記住項目AI生成的聊天記錄,方便后續回顧。
    • 使用限制較少:相比其他工具的各種限制,使用比較流暢
  • 大型項目可以

3、Claude Code

  • 是終端cli,無Tab
  • 所有項目都可以,效果很不錯

三、使用場景分析

場景一、后端開發和算法優化

在后端開發的過程中,業務邏輯的梳理編寫是最為主要的,編寫健壯且邏輯安全的代碼。開發者在AI編輯器使用上有兩種選擇

第一種:如果復雜的業務邏輯想完全交給Agent或大模型來實現的話,那或許Agument和Claude Code更合適,因為它能獨自獲取到更多且有用的上下文能力

第二種: 如果自己和o3或Genimi 2.5pro等高級模型先梳理一下大概的業務邏輯,這樣的話你自己是有一個清晰的上下文的,對于這個需求的開發,從某種程度上來說可以降低對編輯器的要求,Cursor、ClaudeCode+K2、rooCode+Genimi2.5Pro等,或許都可以考慮一下

場景二、大型項目和架構設計

當代碼量達到萬行以上,普通的工具被上下文限制,上下文中的相關信息變得“模糊”,這個時候大模型拿到的上下文大部分都可能是對問題的解決沒有幫助的,還空耗費Token,一般這種情況的限制大概有兩種(模型上下文的限制、AI編輯器本身索引能力的限制),以下三款工具可以考慮Augement、ClaudeCode+Claude

四、模型能力評估

以下的評估是我結合自己的使用經歷+一些分析博客整理的,經供參考!!

4.1、模型開發能力

第一梯隊:Claude 4、O3、Claude3.7、Genimi2.5pro

第二梯隊:Claude3.5、DeepSeekR1、K2

第三梯隊:GPT-4o、DeepSeekV3

4.2、UI能力

第一梯隊:Claude4、O3、Claude3.7

第二梯隊:DeepSeekV3、Claude3.5、DeepSeekR1

第三梯隊:Gemini2.5Pro

第四梯隊:GPT-4o

五、AI編碼工具的關鍵點

其實一個AI編碼工具是否好用,有如下幾點的占比分析

  • 能檢索到最大上下文是多少 - 最大性(10%)
  • 檢索功能相關上下文是否準確 - 準確性(40%)
  • 能使用到的模型能力是多少 - 模型能力(50%)

我們在編碼的過程中,就是在解決一個一個問題, 本身最關鍵的只有兩點對于模型來說:

  1. 上下文的精準性和相關性
  2. 模型自身的推理能力和理解水平

5.1、上下文的精準性和相關性

關于上下文的精準性和相關性有兩種說法:

第一種是:極致暴力美學

第二種是:靈巧優雅美學

這兩種方式就像在圖書館找一本書,有的人會直接一本一本書的對比找,而有的人會利用索引,定位區域,定位書架,縮小范圍的找

還有點像你喜歡吃魚,你要獲取魚,有點人會直接選擇抽干水,有的人則會選擇技法釣魚

所以從這個角度出發,模型廠商提高上下文限制是有意義的,但不是必要的,模型更應該提高推理、理解等真正的底層能力

我們假設一下智能時代的到來,智能可以解決一個現實的問題,難道要暴力的將世界信息塞入分析嗎?

我覺得當然不行,應該塞入相關的記憶即可,這便是工程化的意義,這個領域才是工程化應該大展身手的地方,這個時代是很需要工程創新的能力的

但是不可否認,適當的增強模型的上下文是需要的,但是不可一味的追求,這不是長久之計

六、分析總結

經過上述的分析,我們可以得出一個公式出來或者說是一個模型出來

yuque_diagram.jpg

我自己還根據自己的使用經歷,給出自己理解的大概范圍的波動影響,以下是一個不太嚴謹的數據分析

請添加圖片描述

上圖是一張問題難度x模型能力x上下文準確性之間,其中一個升降如何影響其他兩個的

  • 橫軸:模型能力,從0(很弱)到10(很強),越右代表模型越聰明

  • 樅軸:上下文準確性,從0(粗糙)到10(精準),越上代表喂給模型的背景越嚴謹

  • 曲線:問題的等勢線

    • 問題難度(高):要想搞定這類的硬茬,組合點必須落在實線之上
    • 問題難度(中):要解決這類問題,只有點落在實線之上,才可能輕松解決

在問題難度高的情況下,模型能力必須要大于4-5左右,太“笨”的模型,上下文再相關都是無事于補

在問題難度低的情況下,或許對于模型能力要求不高,但是上下文不太無關,牛頭不對馬嘴

所以都是會有一個閾值出現的,或許我理解的這個閾值是不太準確的,但是我確定的是一定會有

所以大家可以結合自身的想法和情況來選擇AI編輯器,沒有最好的,只有適合自己才是最好的, 我之前看一本小說,雪中悍刀行中的江湖中,沒有最強的人,只有最強時,這個時間這個人才是最強的

🍻 如果你是一位只想快速構建項目原型,或者快速高效的解決這個需求的開發者,那么選擇工具要站在模型能力強,編輯器能準確檢索足夠相關的上下文

🍻 如果你是一位成長型的開發者,想自己參與需求的開發,想足夠掌握自己代碼,那么你的選擇工具范圍目前會很大,模型方面你可以考慮中等模型即可,編輯器檢索能力中等,不過最重要的你需要一位“經驗十足”的模型和你配合,例如:O3、Genimi2.5Pro

七、一點看法

我很欣賞Kiro,原因是它為開發者與模型在上下文整理檢索方面都提供了一個共同的操作空間

開發者研發一個項目會因時間產生一系列的研發行為,這組成了這個需求的研發記憶,今天研發了多少功能,或者該功能研發多少時間,這個功能的設計和具體的邏輯是如何的

之前大家只能通過散亂的記憶整理,思考閱讀,但是現在開發者與模型都有一個文檔空間,對雙方都友好,模型適合檢索,開發者適合閱讀回憶,甚至間接的降低了問題的難度的閾值

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/89702.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/89702.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/89702.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[硬件電路-57]:根據電子元器件的受控程度,可以把電子元器件分為:不受控、半受控、完全受控三種大類

根據電子元器件的受控程度,可將其分為不受控、半受控、完全受控三大類。這種分類基于元器件的工作狀態是否需要外部信號(如電壓、電流、光、熱等)的主動調控,以及調控的精確性和靈活性。以下是具體分類及實例說明:一、…

基于Pytorch的人臉識別程序

人臉識別原理詳解人臉識別是模式識別和計算機視覺領域的重要研究方向,其目標是從圖像或視頻中識別出特定個體的身份。現代人臉識別技術主要基于深度學習方法,特別是卷積神經網絡 (CNN),下面從多個維度詳細解析其原理:1. 人臉識別的…

ubuntu 開啟ssh踩坑之旅

文章目錄確認當前用戶為普通用戶 or root命令使用ssh還是sshd服務名稱的由來apt update和apt upgrade的關系apt upgrade報錯:“E: 您在 /var/cache/apt/archives/ 上沒有足夠的可用空間”開啟ssh步驟錯誤排查查看日志修改sshd_config文件允許防火墻通過22端口確認當…

力扣:動態規劃java

sub07 線性DP - O(1) 狀態轉移2_嗶哩嗶哩_bilibili 跳樓梯 class Solution {public int climbStairs(int n) {if (n < 1) {return 1; // 處理邊界情況}int[] dp new int[n 1]; // 創建長度為n1的數組&#xff0c;比方說跳二級樓梯dp[0] 1; // 初始值設定dp[1] 1;for (…

React Native打開相冊選擇圖片或拍照 -- react-native-image-picker

官方文檔&#xff1a;https://www.npmjs.com/package/react-native-image-picker 場景&#xff1a;點擊按鈕打開相冊選擇圖片或者點擊按鈕拍照 import { launchCamera, launchImageLibrary } from react-native-image-picker;// ... <TouchableOpacityactiveOpacity{0.7}o…

USRP B210生成信號最大帶寬測試之Frank

書接上文&#xff1a; USRP B210生成LFM,SFM,BPSK,Frank信號的最大帶寬測試&#xff08;一&#xff09; USRP B210生成信號最大帶寬測試&#xff08;二&#xff09;SFM USRP B210生成信號最大帶寬測試&#xff08;三&#xff09;LFM USRP B210生成信號最大帶寬測試之BPSK …

pages.json頁面路由中,globalStyle的各個屬性

歡迎來到我的UniApp技術專欄&#xff01;&#x1f389; 在這里&#xff0c;我將與大家分享關于UniApp開發的實用技巧、最佳實踐和項目經驗。 專欄特色&#xff1a; &#x1f4f1; 跨平臺開發一站式解決方案 &#x1f680; 從入門到精通的完整學習路徑 &#x1f4a1; 實戰項目經…

[前端技術基礎]CSS選擇器沖突解決方法-由DeepSeek產生

在 CSS 中&#xff0c;當多個選擇器對同一元素的相同屬性&#xff08;如顏色&#xff09;定義發生沖突時&#xff0c;瀏覽器會通過層疊規則&#xff08;Cascading&#xff09;解決沖突。具體優先級從高到低如下&#xff1a;1. !important 規則&#xff08;最高優先級&#xff0…

解決 IDEA 中 XML 文件的 “URI is not registered” 報錯

解決 IDEA 中 XML 文件的 “URI is not registered” 報錯 在使用 IDEA 開發時&#xff0c;XML 文件&#xff08;尤其是帶有 DTD 約束的配置文件&#xff0c;如 MyBatis、Spring 配置文件&#xff09;常出現 URI is not registered (Settings | Languages & Frameworks | S…

FreeBSD Conda Python3.12下安裝GPT4Free(g4f)0.5.7.3版本

FreeBSD下不能直接安裝g4f&#xff0c;因為Curl_cffi這個庫裝不上。0.5.0.3這個版本不需要這個庫&#xff0c;所以可以安裝。 那么就沒有辦法安裝新版本了嗎&#xff1f; 有的&#xff0c;就是在linux仿真環境下。 Linux仿真環境安裝g4f 最簡單的方法是使用chroot進入linux仿…

Node.js 中基于請求 ID 實現簡單隊列(即時阻止策略/排隊等待策略)

在Node.js 中基于請求 ID 實現簡單隊列 下面示例演示兩種策略&#xff0c;以同一個請求 ID 為單位&#xff1a; 即時阻止策略&#xff1a;如果已有相同 ID 的請求在處理&#xff0c;直接報錯并返回。 排隊等待策略&#xff1a;后續相同 ID 的請求不報錯&#xff0c;而是掛起&…

詳解如何解決Mysql主從復制延遲

解決 MySQL 主從復制延遲需要從架構設計、參數調優、硬件優化等多維度綜合處理。一、根本原因分析主從延遲的本質是&#xff1a;從庫的 SQL 線程重放速度 < 主庫的寫入速度 常見瓶頸點&#xff1a;單線程回放&#xff08;MySQL 5.6 前&#xff09;從庫硬件配置低&…

Spring之事務使用指南

Spring之事務使用指南一、事務的基礎概念1.1 什么是事務&#xff1f;1.2 事務的ACID特性1.3 Spring事務的核心優勢二、Spring事務的核心配置三、事務傳播行為&#xff08;Propagation&#xff09;3.1 常用傳播行為詳解3.1.1 REQUIRED&#xff08;默認值&#xff09;3.1.2 SUPPO…

基于FPGA的多級流水線加法器verilog實現,包含testbench測試文件

目錄 1.課題概述 2.系統仿真結果 3.核心程序 4.系統原理簡介 5.參考文獻 6.完整工程文件 1.課題概述 流水線&#xff08;Pipeline&#xff09;技術源于工業生產中的裝配線理念&#xff0c;在數字電路中&#xff0c;它將一個復雜運算任務分解為若干個子任務&#xff0c;每…

5.1.4習題精講

一、單項選擇題 01. 下列部件不屬于控制器的是&#xff08; C &#xff09;。 題目原文 下列部件不屬于控制器的是&#xff08; &#xff09;。 A. 指令寄存器 B. 程序計數器 C. 程序狀態字寄存器 D. 時序電路 正確答案&#xff1a;C 題目解析 考點分析&#xff1a; 本題考察CP…

華為云Flexus+DeepSeek征文|低代碼 × 強推理:華為云 Flexus 搭建可部署的 AI Agent 實踐方案【搭建寵物養護小知識AI助手】

文章目錄華為云FlexusDeepSeek征文&#xff5c;低代碼 強推理&#xff1a;華為云 Flexus 搭建可部署的 AI Agent 實踐方案【搭建寵物養護小知識AI助手】&#x1f680; 引言一、核心技術概覽1. 華為云 Flexus X2. DeepSeek-R1 模型3. Dify 平臺二、總體架構設計三、環境準備與資…

基于智慧經營系統的學校住宿登記報表分析與應用探究-畢業論文—仙盟創夢IDE

摘要本文聚焦學校住宿場景&#xff0c;以 “未來之窗智慧經營&#xff08;學校住宿&#xff09;” 系統生成的日報表、昨日報表、本月報表為研究對象&#xff0c;深入剖析報表數據結構、功能價值及在住宿管理中的應用。通過解讀水費、電費、押金、房費、總計、訂單等數據維度&a…

arping(ARP協議網絡測試工具)

1. 項目介紹&#xff1a;arping 是一個用于在局域網&#xff08;LAN&#xff09;中查找特定 IP 地址是否被占用的實用工具。與傳統的 ping 命令不同&#xff0c;arping 使用 ARP 協議來發送和接收數據包&#xff0c;從而能夠檢測到那些阻止 ICMP 請求的主機。arping 可以幫助網…

【UE5醫學影像可視化】讀取dicom數據生成2D紋理并顯示

文章目錄1.實現目標2.實現過程2.1 數據準備2.2 創建項目2.3 dcmtk庫集成2.4 流程&原理2.5 材質2.6 應用實現3.參考資料1.實現目標 本文在UE5中讀取本地的dicom文件&#xff0c;解析像素值、窗寬窗位等信息&#xff0c;生成2D紋理&#xff0c;在UE場景中實現簡單的2D醫學影像…

lua(xlua)基礎知識點記錄一

1. 關于 (…) 操作符 編譯階段優化&#xff1a;Lua 編譯器會對常量字符串進行優化處理&#xff0c;將連續的字符串拼接操作 (…) 合并為單個字符串。這種優化僅適用于編譯期確定的常量字符串&#xff0c;不適用于運行時生成的動態字符串。 示例&#xff1a;local str "He…