RSS Impact 是一个支持 Hook 的 RSS 订阅工具,
支持推送通知、Webhook 、下载、BitTorrent、AI 大模型 等多种形式的 Hook。

0%

2024 年第 48 周草梅周报:AI 编程工具 Cursor 试用和 AI 对程序员的影响

前言

欢迎来到草梅周报!这是一个由草梅友仁基于 AI 整理的周报,旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容


本周试用了下 Cursor,在一顿折腾之后,发现专门设计的 AI 编辑器在预测代码上面确实牛逼,大部分情况下已经能精确预测到我想写什么代码了。

由于 Cursor 兼容 VSCode ,因此可以直接导入 VSCode 的配置,然后再更换成 VSCode 主题后,可以说跟 VSCode 长得完全一模一样了。

image-20241124175713473

这是 VSCode

image-20241124175411890

上图是 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 更新摘要

    1. 代码重构:

      • 优化 daily-count 模块,添加新的统计字段。
      • 优化数据库 feed 实体的验证逻辑。
      • 优化通知功能。
      • 优化每日统计数据更新逻辑。
      • 优化 DISABLE_EMPTY_FEEDS 配置提示。
      • 优化部分情况下 dicData 的查询条数。
      • 优化分类实体验证逻辑,并将 Node.js 最低版本升级至 20。
    2. 新功能:

      • daily-count 模块中添加重新统计接口,并优化每日统计逻辑。
      • 更新 push-all-in-one 版本至 4.1.1,移除不再使用的依赖项,更新接口定义以匹配新版本,并优化推送工具函数。
    3. Bug 修复:

      • 修复每日统计数据更新逻辑中的错误。
      • 修复查询全部的自定义查询会被错误禁用的 bug。
      • 修复禁用空订阅逻辑错误。
      • 修复自定义查询为分类时会错误禁用的问题。
  • v1.11.0 - 2024-11-16 20:14:25
    摘要:
    版本 1.11.0 更新摘要

    1. 代码重构:

      • 优化删除日志和订阅的逻辑。
      • 优化删除过时的文章为队列。
      • 优化部分定时任务触发时间;修改删除文章和日志的逻辑;增加 CQImage 注释。
      • 修改部分定时任务的执行时间。
    2. 新功能:

      • 新增禁用空订阅接口;优化 VACUUM 逻辑;移除部分未使用的代码。
      • 新增默认禁用不包含任何 Hook 和自定义查询的订阅。

push-all-in-one

  • v4.1.1 - 2024-11-19 14:44:53

    摘要:
    版本 4.1.1 更新摘要

    1. Bug 修复:
      • 更新文档说明。
      • 修复 PushPlus 存在错误默认值的问题。
      • 修复企业应用的 ID 缺少默认值的问题。
  • v4.1.0 - 2024-11-19 14:20:37

    摘要:
    版本 4.1.0 更新摘要

    1. 代码重构:

      • 优化 OneBot 和 Qmsg 的 option 校验。
      • 优化 部分代码的导入风格。
    2. 新功能:

      • 增加 ConfigSchema 和 OptionSchema 声明;重构 Config 校验。
      • 增加 命名空间 声明;添加 readonly 声明。
      • 钉钉/自定义邮件新增 配置定义 和 配置校验。
    3. Bug 修复:

      • 修改 DingtalkOption 的默认值。
      • 修改 部分可选字段的类型声明。
      • 增加 PushAllInOne 导出。

push-all-in-cloud

  • v2.2.0 - 2024-11-21 00:12:23

    摘要:
    版本 2.2.0 更新摘要

    1. 新功能:
      • 添加新的推送配置项,支持 PushDeer 推送端点配置。
  • v2.1.5 - 2024-11-21 00:08:35

    摘要:
    版本 2.1.5 更新摘要

    1. Bug 修复:
      • 修复了请求体解析问题。
  • v2.1.4 - 2024-11-20 02:18:28

    摘要:
    版本 2.1.4 更新摘要

    1. Bug 修复:
      • 修复 await c.req.json() 无法获取数据的问题,新增 getBodyByReq 函数处理请求体解析。
  • v2.1.3 - 2024-11-19 19:59:51

    摘要:
    版本 2.1.3 更新摘要

    1. 回退:

      • 暂时移除 secureHeaders 功能。
    2. Bug 修复:

      • 调整超时时间配置。
      • 优化路由处理逻辑。
  • v2.1.2 - 2024-11-19 16:31:36

    摘要:
    版本 2.1.2 更新摘要

    1. 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 工具栈由字节跳动开源,中文支持和文档优先。

    科技动态

    1. 风力发电飞艇:北京公司推出高空风力发电飞艇,计划将风力发电成本降到现在的十分之一。
    2. 局域网游戏室:美国程序员在家中地下室建造了一个可容纳 12 人对战的局域网游戏室。
    3. 金字塔的建材:科学家发现尼罗河的一条干涸支流可能用于运输建造金字塔的巨石。

    文章

    • 排版引擎纵谈:介绍并对比了几种排版引擎,重点是 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
版权声明:转载请注明出处!

坚持原创技术分享,您的支持将鼓励我继续创作!