Only AI Flow Can Do!

  • 作为骨灰级程序员,咋用 AI flow 提高编码效率
  • 零代码基础,如何使用 AI 辅助编程工具实现自己的想法
  • 盘点常用的 AI 辅助编程工具和使用场景
  • 如何选择适合自己的 AI 辅助编程工具

如今的 AI flow 系列软件包括:Cursor、Bolt、v0......

1 编码咋提效?

AI flow已和我日常工作学习和创作无缝融合,使用 AI flow 写代码,体验非常流畅,编程效率大大提升。

1.1 代码补全

Tab一下,代码自动补全,各厂家有训练自己的智能补全模型,在项目工程感知上下文,给出智能代码补全建议。苦了那些只能在云桌面开发的同学,毕竟私有部署太昂贵!

以前可以叫我 cv 侠,现在请叫我 Tab侠。

1.2 Debug && Fixbug

AI flow 作为各行业都有资深经验的编程大师,助你 Debug 和 Fix 代码错误。遇到报错了:

  • 以前:复制错误信息,打开浏览器被迫定向到 CSDN 或者 stackoverflow,海底捞针找解决方案,并反反复复颠三倒四地改代码

  • 现在,在提示错误的位置,点击 Debug 或 Fix 按钮,就会结合项目上下文,给出错因和可行解决方案。甚至给你写出修复后代码,按照 AI flow 的建议修改,或者在给出的修复代码上点击 Apply,就可以快速找到和修复问题

有了 AI flow,相当于有了24h技术顾问,随时帮你自动查问题、分析问题、写代码修复问题。让你更专注架构设计。再也不用担心出现偶发的 bug 啦!

1.3 实时对话 && 联网搜索

对中国宝宝更友好的的ChatGPT能力和AI search应用。

随时在 AI flow 编辑器右侧打开对话框,激情四射聊任何话题!

在输入框输入 @web 即可联网检索,具备 AI 搜索产品标准的 RAG 能力:

再也不用订阅ChatGPT!

1.4 写提示词

想写提示词控制 AI 生成内容,而又不太擅长提示词工程,就能让 AI flow 帮你写提示词。

1.5 写页面

最近开始惯用:

  • NextJS 框架做全栈开发
  • 页面组件用 React 写
  • TailwindCSS 写样式
  • UI 组件库用的是 Shadcn/UI

使用 AI flow 前的登录页面:

  • 在 UI 组件库找到可引入的组件
  • 或自己写 HTML + TailwindCSS 实现所需组件

样式要调的美观,耗时良久。而用 AI flow,一句话描述我的需求快速得到满足需求的登录组件。

1.6 截图生成组件

看到某网站的某组件不错,想将其样式和逻辑复制到个人项目。只需截图要抄的组件,让它仿照写出。

这比以前Copy别人网站的样式,通过审查元素查看 HTML、CSS源码,效率高太多。

1.7 写常用的代码逻辑 / 函数

以前从0开始抄写一个个功能函数,使用 AI flow 只需一句话描述功能需求 / 入参和出参就能快速生成所需函数。还有人会去刷leetcode吗天天??

1.8 代码重构

技术架构更新时,经常要重构代码。

比如以前将老系统从 php 迁移到 java,自己重构一个项目的所有数据库操作代码,需要大量人天资源。

而用 AI flow,一句话描述需求,让它用新的数据库客户端去重构所有的数据库操作逻辑即可,等它重构完,我需要检查一遍是否有重构不当的代码,让 AI flow 按我的风格继续改写。

只要人工确认过一次重构,剩余的数据读写代码,都会参考第一次重构的风格,快速完成。

唉!也难怪即使有很多需要维护的老系统,如今企业还是不招人了!

1.9 国际化

做出海应用,就得支持多语言。

如NextJS框架多语言方案用 next-intl,只需在项目的 messages 目录下放置语言的 json 文件。

以前,要先写好 en.json 内容,再复制到 ChatGPT,让它翻译成其他语言 json 文件,如 zh.json / ja.json 等,再把翻译好的 json 文件都放置到 messages 目录。

每次新增 / 修改 / 删除要支持多语言的内容,要先更新 en.json 的内容,再按上面流程更新其他语言文件的内容。之前组内负责国际化的同事每天痛不欲生,我试用期还没结束,他就离职了!

有了AI flow,还是先更新 en.json 内容,然后到其他语言文件中,一个Tab,快速补全,自动填充翻译好的内容。

2 快捷键

2.1 Tab

升级pro版,解锁无限制 Tab 智能补全。

2.2 Command + L

代码看到一半,想快速打开对话框咨询各种问题。

2.3 Command + K

在文件中唤起 Ctrl + K 的位置原地写代码,如果点 Apply 就会覆盖当前位置的代码。

一般会在创建一个新的函数,或者重构某段逻辑的时候使用,原地修改代码,diff 效果更明显。

2.4 Command + I

唤起 AI flow Composer 窗口,输入需求,一次性创建 / 修改 / 删除多个文件件 / 文件。

Composer 是划时代功能,真正开启“一句话让 AI 创建一个项目“的时代。零编码基础的人,也可以使用 AI flow Composer 快速创建项目结构,实现基本的代码逻辑,对于做一些 demo 类应用开发,非常有用。

另一场景,如多语言适配,只需修改 en.json 一个文件的内容,通过 AI flow Composer 一次性修改所有语言的 json 文件!

但涉及多个文件代码生成时,质量肯定比单文件生成要差,需人工提质。

3 0基础,学IT,用AI实现每一个idea

我们后端,都不懂前端,咋做一个完整导航出海站呢?

3.1 Composer

新建一个文件夹,作为 AI flow 工程目录。

打开Composer窗口,描述需求:

请你生成一个独立IP展示网站,包含两个页面,首页显示我所有的自媒体社交平台,about 页面显示我的个人背景介绍。网站主题色使用羊皮纸黄色,要求兼容手机端访问。

一个回车下去!AI flow Composer 会根据你的需求生成一个项目结构,并生成基本的代码逻辑。等代码生成完,你只需要点 Accept all,生成的代码都应用到工程目录:

由于用的人实在太多,经常会不可用,重试即可让它继续完成任务!

浏览器打开项目的入口文件:index.html预览:

Composer 对话框继续细化需求,如 “一栏显示五个作品,配图使用真实的图片“,点 Submit 提交,AI flow Composer 会根据你的需求修改代码。

repeat这过程:enter你的需求 -> Accept all 应用修改 -> 预览。直到网站让你顺眼了。

只能感慨,怪不得前端失业了,怪不得招一个 java 就能全栈了,事实如此!

Only AI Flow Can Do!

因为使用 AI flow Composer 只是在PC完成一个项目,还要精通全球分布式部署:如把生成的代码打包上传服务器部署或用 Vercel / Cloudflare 云部署平台。

3.2 使用 Bolt.new 构建产品

完全不懂开发的也别急,还有Bolt.new,网页版的 AI 辅助编程工具:

输入框描述需求,如:

创建一个课程主页,介绍课程交付的主页内容,列出课程资料,课程资料是一个图文列表,也放一些学员评价,让课程主页更加吸引人

看我一个回车!开始生成代码,在右侧把整个项目的代码结构都展示出来。

左侧对话框继续细化需求,让它优化代码,同时在右侧 Preview 面板预览。

一直优化到你满意,点击Deploy或Open in StackBlitz,代码即可部署上线,得到可公开访问的链接:

打开它,就能看到你的项目:

适合编程完全 0 基础选手,从0创建项目,简直无门槛,还支持云端部署功能,让你的产品直接被全球观众鉴赏!

3.3 Claude 3.5 sonet构建单页应用

在 Claude 描述需求,快速创建单页应用的代码,直接通过 Claude Artifact 面板预览,也可发布上线,获得一个可公开访问链接。

点击右下角即可发布:

Claude,尤其是 sonnet 代码生成能力一直强项,很适合实现单页应用或组件。不支持项目级多层级文件能力。

3.4 v0.dev 生成组件

类似3.3的应用场景,还可用 v0.dev,Vercel 推出的一个网页版的 AI 辅助编程工具。内置Shadcn/UI基础组件库,所渲染的UI组件在审美方面遥遥领先,也支持和 figma 联动:

3.5 Pagen 生成 landscape

为你的idea生成一个落地页:

  • 技术论坛演示
  • 给用户介绍产品服务

0基础,仅需填写产品名称和描述,选择一个看得上的模板:

只需几秒生成landscape:

4 实力大测评

4.1 AI flow

① cursor

第一个面世的AI flow产品,可完整实现项目的能力,自动调试 / 重构能力和知识库问答能力。

  1. 支持 VS Code 全部插件和配置。前端用户无缝上手
  2. 一个Tab就能全自动完成代码编写,甚至独立完成一个项目,让用户爽爆了

时代洪水终究是淹没了前端的弟弟们。以后开发新项目,后端大佬们都能站在AI flow的肩膀开发完整 web 应用。

② Windsurf

Codeium 推出,也是基于 VS Code 开发。

相比cursor,在上下文感知和记忆方面更强,对大型复杂项目开发重构支持更好,更便宜!

③ Pear AI

YC 投资的一个项目,基于 VS Code的开源项目:

4.2 编辑器 AI 扩展

AI flow火前,就有很多项目基于 VS Code 做 AI 扩展,最知名的:

① Github Copilot

最早的 AI 辅助编程插件。出身顶流,自带光环和各种 buff,如今看来可惜战略失误,已经明日黄花:

② Continue

开源,可对接任意大模型:

③ Cline

开源插件:

现在有了官网 https://cline.bot/:

4.3 UI生成

根据prompt或截图,生成前端组件,不用再手写结构和样式,如:

  • cursor
  • v0.dev
  • Claude
  • screenshot-to-code:开源产品,可以自行部署,只要上传截图,就能快速复刻UI组件

4.4 全自动实现完整项目

  • cursor
  • Bolt.new

想快速构建 AI 智能体:

  • Replit Agent

  • Wordware

5 选型

5.1 场景

高频编码:cursor / Windsurf等AI flow。

偶尔写Demo验证idea或偶尔写个 UI 组件:Bolt.new / v0.dev / Claude 等网页工具。

5.2 价格

愿为优质生产力付费,可升级 AI flow 应用的 Pro 会员,解锁无限智能补全。

不想按月付费的,可选择本地部署开源版 AI flow 应用,对接本地大模型,享受更高配置灵活度和更低使用成本。

5.3 使用习惯

  • 习惯VS Code,无脑选 cursor或 Windsurf
  • 只会用 IDEA,懒得看其它软件,就装插件:Github Copilot,Continue,Cline
  • 很少写代码,只是偶尔需要写个 Demo 验证想法,可选 Bolt.new 或 v0.dev。

5.4 功能花样

推荐综合使用,汇集各种场景:

  • 重点使用 AI flow 应用和 Bolt.new
  • 搭配 v0.dev、Claude

6 总结

AI 会完全取代程序员吗?No!

人类最神奇的:

  • 想象力
  • 创造力
  • 对项目的架构设计
  • 对作品的审美
  • 对逻辑的抽象
  • 最复杂的人性

AI都无法取代。AI 可从零到一,甚至到 90,但最关键的还是你的那最后十分。一个优秀且领域专业的软件设计师,不可能被 AI 取代。

别太焦虑 AI 会不会淘汰自己,拥抱 AI,使用 AI,发挥提效,才是此刻你该做的。

#AI coding的好用工具分享#
全部评论

相关推荐

应该是在牛客写的第一篇文章, 没啥成熟的思想和方法, 也就发下图一乐.不得不说, 牛客还是大佬多, 看到别人推荐的学习方法, 想, 当初要是能读到这篇文章就好了. 可惜现在已经大三了, 跳不回去了.大学刚进来, 也是受一个学长留下的毕业总结, 指引我走后端这条路. 也许是太犹豫了, 也许就是我太菜了, 一直在CTF, 后端, 游戏开发之间反复横跳, 还自命不凡的认为自己应该做C++程序员, 啃C++ primer plus. 即使知道了一些基础, 但是还是没有好好去完成. 大一也就对着408看了一遍, 做了些题, 感觉自己有了些基础了, 就来到了大二.在大二参加学校社团的面试时, 才真正接触到了web开发, 在做第一个后端项目的时候, 才发现自己的大一好像学的并不是非常的认真. 同时很遗憾, 项目做的很烂, 达不到对大二同学开发能力的要求, 最后被淘汰了. 当然, 也是在那个时候, 开始在go, java之间横跳了半个学期. 最后发现留给自己的时间只剩半个学期了, 同时认为java的岗位更多包括一些小厂, 同时资料更全, 方便我这个没人指引的自学, 才最终确定了java.但是半年的时间确实有点短了, 做了两个项目(都是快速根据教程进行开发, 没加太多自己的思考), 就到了我原计划模仿那位学长找实习的时间. 发现自己根本没有能力, 找不到后端开发的实习. 于是就只好, 后端, 测开, 测试一起投. 匆匆忙忙的面试, 准备, 耗尽了我的自信, 感觉自己没有能力(海投简历, 已读不回, 面试感谢信真是每个人必经之路啊), 中间一度沉沦放弃, 在金九银十我都没有投过简历, 一直到11月才又开始投, 但是一样的结果. 直到11月末, 在准备最后投一次, 不成功就明年的心态, 结果接到了面试, 同时一轮就过当天发了offer. 当然, 是测试岗, 后端我没这个能力. 想想也许自己以后就是测试岗了, 或者测开了, 进去攒攒实际场景经验, 偷偷文档, 也许也不错就接了, 毕竟算个"金融大厂".刚进的第一个月是非常兴奋的, 毕竟是第一份工作, 公司环境也好. 但是, 测试嘛, 终归是点点点. 当然我在其中, 尝试产出一些价值, 比如自己阅读项目整体代码, 改进测试使用的模块代码, 避免反复修改参数, 重新编译, 替换文件, 重启环境(没错,C++, 感觉这样实习也学不到java经验, 之后又只能投测试, 不知道测开行不行), 同时由于测试环境是共用的, 也可以避免破坏他人的测试进度(算是我觉得我实习以来做的最有意义的事了). 其他本职, 也就测测测试点, 提交bug, 跟踪修复, 看看项目代码(但都是C++, 而且由于是toB的项目就用了两个公司的自研中间件, mysql, kafka,redis啥都没用)目前在做, 根据公司的测试平台, 编写自动化, 但是, 其实也就填填参数, 再到布置定制任务, 感觉自己不知道从中学什么. 和想像中的编写测试框架, 区别有点大.快过年了, 所以准备年后再开始找暑期, 想看看能不能去字节测开学学. 但看看自己这狗啃一半参差的简历, 不由陷入怀疑, 自己现在不过是在, 工位上温水煮青蛙. 写写leetcode, 背背八股, 再完善一下自己的项目. 感觉时间不是很够(对了, 期末考试还再追我).不知不觉写了快1500字, 就是在工位累了, 摸个鱼随手一发. 也希望有路过的大佬看完也许愿意给我一些指引(提前感谢了, 毕竟写的很乱, 很意识流吧.)
你有哪些缓解焦虑的方法?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务