前言
欢迎来到草梅周报!这是一个由草梅友仁基于 AI 整理的周报,旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容
本周试用了下 Cursor,在一顿折腾之后,发现专门设计的 AI 编辑器在预测代码上面确实牛逼,大部分情况下已经能精确预测到我想写什么代码了。
由于 Cursor 兼容 VSCode ,因此可以直接导入 VSCode 的配置,然后再更换成 VSCode 主题后,可以说跟 VSCode 长得完全一模一样了。
这是 VSCode
上图是 Cursor ,可以看到跟 VSCode 基本完全一致,除了图标上有差异。
只要用过 VSCode,就可以无缝上手 Cursor 。
有关 Cursor 的使用介绍我这里就不多谈了,网上多的是。
我现在的工作流是:
- 编辑器:Cursor
- 代码补全:
MarsCode AI
+DeepSeek
- 提交:
AI Commit
插件
从写代码到提交代码,都使用了 AI。
用
MarsCode AI
主要还是免费的,就是要登录账号。AI 接口能力则使用
DeepSeek
,无缝替换OpenAI
,以节约成本。DeepSeek 应该是全网最便宜的 AI 了。
接下来我想讨论一下 AI 对写代码的影响。
早在 ChatGPT
刚出的时候,我就在关注 AI 编程了,后来也出现了 GitHub Copilot
等 AI 辅助编程插件。
只不过在刚出来的时候,由于只有 OpenAI 一家有,所以调用 ChatGPT 接口的成本是很高的,需要不低的订阅费用。
我在试用 GitHub Copilot 的时候也遇到一个问题,那就是 GitHub Copilot 响应速度不尽人意,也可能是因为服务器在国外的缘故。
总之,AI 辅助编程的体验还不是很理想。
但时过境迁,两年过去之后,各种 AI 大模型层出不穷,调用 AI 大模型的成本也迅速下降。
以 DeepSeek 为例,输入价格为 1 元每百万 tokens(如果命中缓存则更是只有 0.1 元每百万 tokens),输出 2 元每百万 tokens。加上还支持 128k 的上下文,这个价格使得我们可以把全部的代码都扔给 AI 来修改。
就我这段时间的体验而言,AI 已经超过了绝大部分的普通程序员,包括我在内。AI 在大部分情况下已经能精确预测我想写什么代码了,可以说 AI 比我还懂我写的项目。
这究竟是好事还是坏事呢?
先说结论,对绝大多数人而言,并不是好事。
可以预见的是,AI 一定会取代大部分程序员,最终只留下少部分顶级精英,他们负责编写 AI,剩下的人都是调用 AI 编写程序而已。
但请注意,从生成的代码到可以运行的程序之间,还是有一段距离的,而距离符合甲方、符合策划、符合领导的需求,则更是有十万八千里。
所以,未来的程序员要做的,实际上就是根据需求,来不断的问 AI,该如何实现这些功能,并验证这些代码是否可以运行,是否符合需求等。
此外,我还想引用一句话:所有的代码都是债务
。
代码并不是资产,而是债务。所以代码写的越多,技术债就越多。
如果换个思路,让 AI 来帮程序员还技术债。
也就是程序员不愿意还的技术债,让 AI 来还。
所以,未来 AI 的一个用途就是重构老项目,在已有程序的基础上进行重构,对 AI 来讲是比较容易的。
由于有对照组,也比较容易验证 AI 写的对不对。
我还想提出一个观点:越是不容易验证对错的行业,越不容易被 AI 取代。
以编程为例,一个程序写的对不对,执行一下就可以验证是否正确(至少不存在严重错误)。也就是说,编程天生就是可以快速判断对错的(严格来讲要排除图灵机停机问题,不过现实中可以设置一个超时时间,暂且不讨论死循环)。
再比如数学,如果可以转换成对应的代码,则也可以使用编程的方式验证对错(由于哥德尔不完备定理,所以数学注定无法全部用编程的方式验证)。
而像文学、美术、音乐等艺术,要判断对错、好坏是非常困难的,很多时候是要靠人的主观感觉的,此类行业离不开人本身,因此 AI 注定只能作为辅助,而无法替代。
那么,既然编程本身会被替代,程序员又该何去何从呢?
当然是去那些离不开人的行业(比如网约车、外卖)。
如果将目光放在框架设计上,由于框架设计本身就是个取舍问题,会有一定的主观因素在,所以 AI 无法完全替代。
再比如 UI,诚然现在已经有很多 AI 辅助 UI 设计了,但由于 UI 界面这个东西非常的主观,谁都能评论一嘴,所以频繁的修改依旧是免不了的,AI 只能辅助而不能替代。
所以,我认为,对于程序员而言,最重要的还是程序员思维。
即便都使用自然语言,也可以描述的比普通用户更加精确,也能更快得到想要的结果。
对程序员而言,即便代码有错误,也可以自己修改,生成的代码不至于变成黑箱。
在这个 AI 的时代,各行各业受到的冲击前所未有的大,而程序员更是首当其冲。
在时代的浪潮面前,任何个体都难免受到冲击。
我们要做的还是拥抱变化,学习最新的知识,使用最新的工具,来武装自己,避免被落下。
而后,就看造化了~
最新 GitHub 仓库
- sharp-cloud-uploader - 2024-11-23 00:01:23
一个使用 sharp 进行图片压缩,并上传文件到 R2、S3 或 Vercel Blob 的云函数。支持 Vercel Functions/Cloudflare Workers/Docker 等方式部署。
GitHub Release
rss-impact-server
v1.12.0 - 2024-11-23 20:41:32
摘要:
版本 1.12.0 更新摘要代码重构:
- 优化
daily-count
模块,添加新的统计字段。 - 优化数据库
feed
实体的验证逻辑。 - 优化通知功能。
- 优化每日统计数据更新逻辑。
- 优化
DISABLE_EMPTY_FEEDS
配置提示。 - 优化部分情况下
dicData
的查询条数。 - 优化分类实体验证逻辑,并将 Node.js 最低版本升级至 20。
- 优化
新功能:
- 在
daily-count
模块中添加重新统计接口,并优化每日统计逻辑。 - 更新
push-all-in-one
版本至 4.1.1,移除不再使用的依赖项,更新接口定义以匹配新版本,并优化推送工具函数。
- 在
Bug 修复:
- 修复每日统计数据更新逻辑中的错误。
- 修复查询全部的自定义查询会被错误禁用的 bug。
- 修复禁用空订阅逻辑错误。
- 修复自定义查询为分类时会错误禁用的问题。
v1.11.0 - 2024-11-16 20:14:25
摘要:
版本 1.11.0 更新摘要代码重构:
- 优化删除日志和订阅的逻辑。
- 优化删除过时的文章为队列。
- 优化部分定时任务触发时间;修改删除文章和日志的逻辑;增加 CQImage 注释。
- 修改部分定时任务的执行时间。
新功能:
- 新增禁用空订阅接口;优化 VACUUM 逻辑;移除部分未使用的代码。
- 新增默认禁用不包含任何 Hook 和自定义查询的订阅。
push-all-in-one
v4.1.1 - 2024-11-19 14:44:53
摘要:
版本 4.1.1 更新摘要- Bug 修复:
- 更新文档说明。
- 修复 PushPlus 存在错误默认值的问题。
- 修复企业应用的 ID 缺少默认值的问题。
- Bug 修复:
v4.1.0 - 2024-11-19 14:20:37
摘要:
版本 4.1.0 更新摘要代码重构:
- 优化 OneBot 和 Qmsg 的 option 校验。
- 优化 部分代码的导入风格。
新功能:
- 增加 ConfigSchema 和 OptionSchema 声明;重构 Config 校验。
- 增加 命名空间 声明;添加 readonly 声明。
- 钉钉/自定义邮件新增 配置定义 和 配置校验。
Bug 修复:
- 修改 DingtalkOption 的默认值。
- 修改 部分可选字段的类型声明。
- 增加 PushAllInOne 导出。
push-all-in-cloud
v2.2.0 - 2024-11-21 00:12:23
摘要:
版本 2.2.0 更新摘要- 新功能:
- 添加新的推送配置项,支持 PushDeer 推送端点配置。
- 新功能:
v2.1.5 - 2024-11-21 00:08:35
摘要:
版本 2.1.5 更新摘要- Bug 修复:
- 修复了请求体解析问题。
- Bug 修复:
v2.1.4 - 2024-11-20 02:18:28
摘要:
版本 2.1.4 更新摘要- Bug 修复:
- 修复
await c.req.json()
无法获取数据的问题,新增getBodyByReq
函数处理请求体解析。
- 修复
- Bug 修复:
v2.1.3 - 2024-11-19 19:59:51
摘要:
版本 2.1.3 更新摘要回退:
- 暂时移除 secureHeaders 功能。
Bug 修复:
- 调整超时时间配置。
- 优化路由处理逻辑。
v2.1.2 - 2024-11-19 16:31:36
摘要:
版本 2.1.2 更新摘要- Bug 修复:
- 在表单字段中添加提示信息,使用字段的描述作为提示内容。
- Bug 修复:
个人动态
- #FromRss #开发工具推荐 #草梅碎碎念 - 2024-11-23 03:00:33
在试用了下 Cursor 之后,发现专门设计的 AI 编辑器在预测代码上面确实牛逼,大部分情况下已经能精确预测到我想写什么代码了。
然后就是,我发现这玩儿完全兼容 vscode,配置都不用改,再换个一样的主题之后基本上就长得一模一样了,可以无缝衔接。
唯一比较生草的就是 Cursor 在导入配置的时候会把所有的插件都启用了,我还得一个一个关掉不需要的……
原文链接:https://juejin.cn/pin/7440088433929437221
其他周刊推荐
阮一峰的网络日志
- 科技爱好者周刊(第 326 期):世界没有那么多财富 - 2024-11-22 08:00:13
摘要:
科技内容摘要
封面图
内蒙古库布其沙漠的光伏基地,展示了大规模的光伏发电板铺设在沙漠中。
世界财富现状
- 人均财富排名:维基百科列出了不同国家/地区的人均财富,财富包括资产减去负债。
- 全球财富:2022 年底,全球总财富为 454.3 万亿美元,人均财富约为 8.47 万美元。
- 中美对比:美国人均财富为 55.1 万美元,中国为 7.57 万美元,约为美国的七分之一。
- 中国未来增长空间:中国未来有巨大的增长潜力。
- 财富的实际价值:55 万人民币的人均财富实际价值较低,不足以支撑长期生活。
- 创造财富的能力:真正的财富是创造财富的能力,而不是财富本身。
本周软件:Rspack 工具栈
- Rspack:一个用 Rust 重写的 JS 构建工具,速度比 Webpack 快十倍,兼容 Webpack 配置和插件。
- Rspack 工具栈:包括 Rsbuild、Rslib、Rspress 和 Rsdoctor,分别用于构建 Web 应用、JS 软件包、静态站点和构建分析。
- 国内支持:Rspack 工具栈由字节跳动开源,中文支持和文档优先。
科技动态
- 风力发电飞艇:北京公司推出高空风力发电飞艇,计划将风力发电成本降到现在的十分之一。
- 局域网游戏室:美国程序员在家中地下室建造了一个可容纳 12 人对战的局域网游戏室。
- 金字塔的建材:科学家发现尼罗河的一条干涸支流可能用于运输建造金字塔的巨石。
文章
- 排版引擎纵谈:介绍并对比了几种排版引擎,重点是 CJK 文字处理。
- AI 的视觉注入攻击:介绍如何在图片中进行视觉注入,欺骗 AI 模型。
- 服务器端渲染简介:举例介绍网页应用的服务器端渲染。
- 带有平铺式窗口管理器的 Linux 桌面:介绍内置平铺式窗口管理器的 Linux 桌面环境。
- 12 个当代 CSS 的一行代码增强:介绍 12 种 CSS 的新写法,增强网页样式。
- 如何正确使用 git worktree:提出应将 worktree 用于管理并发任务。
工具
- Neat CSS:一个极简的 CSS 框架。
- PG Back Web:带有 Web 界面的 PostgreSQL 备份工具。
- Llama OCR:提供免费的图片 OCR 服务。
- MySpeed:可自架设的网络测速工具。
- dive:显示 Docker 镜像文件每一层的内容。
- moffee:使用 Markdown 格式制作和展示幻灯片的命令行工具。
- Google Backup:备份谷歌邮件、通讯录和日历的开源工具。
- lcl.host:为本地开发环境 localhost 提供 https 证书的工具。
- Interactive Git Log:为 Git 提交日志提供可交互图形界面的 VS Code 插件。
- Makeext:构建工具 Make 的扩展,输出项目帮助信息。
资源
- Sound Box:提供多种自然环境音效和白噪音的在线音效网站。
- I Don’t Have Spotify:查找 Spotify 音乐链接的替代音源。
- DuckDuckGo AI Chat:DuckDuckGo 推出的免费 AI 聊天。
- The Copenhagen Book:介绍 Web 应用用户认证知识的短文集。
图片
- 祖父的小提琴:纽约程序员通过 AI 上色老照片,找到并修复祖父的小提琴,交给女儿。
文摘
- 燃烧 NeXT:记者获得 NeXT 电脑外壳,计划在实验室燃烧并拍摄照片。
言论
- 黄仁勋:解释不戴手表的原因,追求把当前的事做得更好。
- 超加工食品:精细加工食品促进消化,导致肥胖率上升。
- AI 研究:AI 成功的真正方法是大量的计算,得益于摩尔定律。
- 程序员对 AI 的态度:对 AI 技术不感兴趣的
老胡的周刊
- 11-11~11-17.老胡的周刊(第 168 期).md - 2024-11-16 23:54:00
摘要:
老胡的周刊(第 168 期)摘要
🎯 项目
web-archive
- 网页归档工具,包含浏览器插件、服务端和 Web 客户端。
- 服务端基于 Cloudflare Worker,使用 D1 数据库和 R2 存储桶。
newsnow
- 实时热门新闻阅读工具,支持 Github 登录和数据同步。
- 默认 30 分钟缓存,登录用户可强制拉取最新数据。
XHS-Downloader
- 小红书链接提取和作品采集工具,支持多种操作。
bluewave-uptime
- 自托管服务器监控工具,使用 React.js、Node.js 和 MongoDB 构建。
- 提供实时状态跟踪、响应时间和事件可视化。
🤖 软件
allow-right-click
- 解锁被网站禁用的右键功能,支持多种浏览器。
DevHub
- 面向开发者的工具箱软件。
so-novel
- 交互式小说下载器,支持多种平台和格式导出。
👀 资料
prompt-tuning-playbook
- 针对后训练大型语言模型的提示技术指南。
🕸 网站
buyoncesoftware.com
- 提供购买一次,终身使用的软件名单。
drawl.ink
- 将链接转化成好看的图片。
✍️ 说明
- 周刊相关信息可在老胡的信息周刊查看。
- 欢迎加入周刊群聊或关注 TG 频道获取更多资源。
总结
本周的更新和动态如上所示。感谢您的阅读!
您可以通过以下方式订阅草梅周报的更新:
本文作者:草梅友仁
本文地址: https://blog.cmyr.ltd/archives/2024-year-48th-week-caomei-weekly-ai-programming-tool-cursor-trial-and-ai-impact-on-programmers.html
版权声明:转载请注明出处!