聊天讨论 49 岁重启周记 20 :放弃工作,两年花费 60 万,你会选择去留学吗?

oldfish(捞鱼) · 2025年06月23日 · 19 次阅读

2025.6.16- 6.22

重启周记的第 20 篇。

上周,我与一位即将离职去留学的朋友聚了聚。我和他很有缘,2018 年在深圳时曾为同事,后来我离开深圳。没想到几年后,我们又在珠海相聚,再次成为了同事。

同事今年 30 岁,很快就将启程前往荷兰,深造人工智能相关的计算机专业,他的两年学费预计 40 万,生活费大概 20 万,一共需要 60 万,是一笔不小的投资了。所以他也感觉有点忐忑,担心做错了人生选择。

但是青春无悔,如果不离开舒适区,去勇敢地拼搏一次,不在当下如火如荼的 AI 领域尝试一番,年老了会甘心吗?

世界很大,愿你步履所至皆有光芒;未来很长,愿你心中永远有诗和远方。祝你留学之旅,万事胜意,满载而归!

多问一句,屏幕前的你,会放弃一份目前相对稳定的工作,去追求一个未知的未来吗?

本周进展

趣编程 (https://github.com/mail2fish/fun_code)

上周重构 API 给自己挖了一个大坑。

此前在开发趣编程项目时,为了快速开发,大部分代码是 AI 生成的。当时我对运用 AI 进行开发尚不熟悉,因此只要 AI 生成的代码能够正常运行,我就接受。

然而,随着 API 数量的增多,我发现 AI 生成的代码缺乏统一的代码风格,各个 API 的格式不尽相同。尽管单个 API 确实都能正常使用,但由于格式缺乏统一标准,客户端在开发和调试代码时颇为费力,想要添加统一的 API 返回检查拦截器也比较困难。

所以,对于后续新添加的 API,我都借助自己的开源项目 GoRails 对 API 格式强制规范。

针对此前遗留的十几个 API,我尝试借助 AI 进行重构,然后我发现 AI 重构单个 API 时,效果还行。然而,若让 AI 一次性处理完所有 API,它生成的代码完全无法运行。

由于 API 数量众多,如果要挨个重构,改造的工作量就挺多,我便保留了那些旧的 API,一直未做处理。但每次看到那部分代码,我心里就觉得不痛快,成了心病。

上周,我从群友超级峰那里学到了一个技巧,即利用提示词让 Cursor 规划并分解任务,然后 Cursor 自动执行任务。于是上周五我用这个技巧对那些不规范的 API 进行重构。

这个技巧着实厉害,它将十几个 API 的重构任务拆解为一个个 API 子任务,接着刷刷刷 ,逐一把那些不规范的 API 转换为规范格式,还成功编译程序,并让单元测试通过测试。当时,我检查了几个 API,确实重构成功,只是需要调整一下前端代码,对齐后端的新 API 格式,当时着实被惊艳到了。

然而,可是,我没想到的是,AI 它只是表面上完成了所有的 API 的重构,但实际上有大概一半的 API,它只是生成了新的接口样式,而并没有保留旧的业务逻辑,然后通过的单元测试,实际上只是 AI 对新的接口样式的测试,并没有测试到旧的业务逻辑。

所以虽然 AI 交付了一个可以编译运行的程序,但是逻辑很多都不对。

我周末都在给小朋友上编程课,等到周一开始完整测试,才发现 AI 给自己搞了这么个鸡肋,可用的代码一半一半,丢弃可惜,不丢弃,就还得自己把 API 挨个去检查修复。

犹豫再三,最后想既然已经开始了,那就干脆搞完它,留在那里也是个心病。

重构完代码,看着现有的 UI,又觉得很丑,让 Cursor 重新设计了一个有童趣的页面风格。

所以这周的开发时间全部都用在了趣编程上,我计划先把它完善,后面再搞笔记软件吧,多线作战,实在是不适合我。

这次重构学到一个教训,以后用 AI 还是要注意每次不要让它完成太多的任务,每完成一个任务都要及时检查,及时提交代码,才能避免被 AI 挖坑。

另外这个分拆任务然后自动执行的技巧虽然不完美,但是我觉得还是值得给大家分享一下,至少它可以让 AI 自动分拆任务,形成任务清单文件。

然后在任务清单的单个任务文件基础上,添加更详细的提示词,可能就可以避免 AI 执行复杂任务会跑偏的问题。

Cursor 任务分解,并且自动执行技巧

1.新建 Notepad:任务规划

Notepad 是 Cursor 的一个 Beta 功能,作用有点类似 .cursorrules,可以认为是.cursorrules 的增强版本。

它能够在与 AI 的会话中被引用,并且 Notepoad 支持使用 @ 引用文档,而 .cursorrules 不支持引用文档。 官方文档: https://docs.cursor.com/beta/notepads

  • 提示词

请你先对我的需求进行整体分析与思考然后在当前项目Tasks目录内如果没有请先生成该目录生成待办事项 task[序号].md 文件默认为[x]状态),再按照待办事项从上到下逐个实现每完成一个任务就更新 task.md 待办事项里面的任务状态更新为[]状态,最终你需要保证所有待办事项均变为状态即为完成本次所有任务并总结完成的任务

  • 开启自动执行任务的设置:

  • 使用 @ 任务规划

最后就是在 AI 对话框中 @ 任务规划,让 AI 去生成任务,并且执行。

对话后,AI 后会生成一堆的类似下面的 Task 文件,然后挨个执行文件里的 Task。

少儿编程

小朋友们即将迎来期末考试,开启愉快的暑假时光。

所以,下周末将是本学期编程课的最后一节课,我也要开始准备暑假的自驾游。

简单统计了一下,本学期上课次数最多的班级共上了 22 节课,学习大概 12 个小程序。学习的知识点主要有变量,循环,条件语句,嵌套循环,逻辑运算,坐标系等。

嵌套循环对小朋友来讲是个难点,花了好几个课时,铺垫好几个程序才让小朋友们基本理解。

之前看少年编程教材的时候,我觉得教材的进度设计的很慢,现在我自己教小朋友才发现,确实是快不了,小学阶段只能是耐心慢慢的学,欲速则不达。

下面一周,我要完善趣编程的班级,课程和分享功能,尽量在暑假前,把课程功能上线到趣编程网站,这样小朋友在暑假也可以在网站上复习,甚至自学。

每周新鲜事

Playwright 微软开源的自动化测试工具

由于进行 API 重构,需要对趣编程的所有功能再次进行测试。因此,我尝试用 Playwright 自动化测试,利用其 Codegen 工具录制了一个简单登录页面的测试。

体验之后,我感觉工作量仍然较大。以后趣编程的功能界面稳定后,可以考虑将其用于日常的迭代测试。但是目前开发阶段,界面经常变化,不是很适合。

Anthropics 的 9 章节的交互式提示词学习课程

内容是全英文的,但是不难理解。我花大概 2 个小时浏览了一遍,感觉刷一遍还是值得的,这个课程可以让我们系统的了解一下大模型提示词的结构和使用技巧。

项目地址:https://github.com/anthropics/prompt-eng-interactive-tutorial

github 地址里是通过 Jupyter Notebook 交互学习,需要 Anthropics 的 API key 。

不过这个项目也很贴心的提供了非交互的课程,是 Google Docs 的 Excel,。

https://docs.google.com/spreadsheets/d/1jIxjzUWG-6xBVIa2ay6yDpLyeuOh_hR_ZB75a47KX_E/edit?gid=869808629#gid=869808629

老愚开源的项目

趣编程 Scratch 编辑器

趣编程 Scratch 编辑器是桌面版 Scratch 编辑器的替代品,超轻开源的少儿图形化编程系统,它的特点在于部署超级简单,使用 SQlite 文件数据库,用户无需任何配置,只要下载并运行程序,即可在本地计算机上提供包含用户管理和 Scratch 图形编程的完整服务,对比官方的桌面版 Scratch 编辑器,趣编程提供了缩略图,程序历史版本等独特功能,更方便小朋友使用。该系统兼容 Windows、Linux、Mac 等主流操作系统平台,尤其适合个人,或者小型少儿编程培训机构使用。

GoRails

我用 Golang 语言开发的致敬 Rails 的脚手架库。

项目地址:

https://github.com/mail2fish/gorails

老愚介绍

老愚在 2025 年春节前夕,不幸遭遇失业。然而,我并未因此气馁,反而毅然开启了 “49 岁码农重启人生记”。我将自己 49 岁后的奋斗与探索,以周记的形式记录,期望能为大家带来些许启发。人到中年,难免陷入人生低谷,情绪低落,但我始终坚信,终能觅得那一抹光明,温暖这段漫漫人生路。

点击阅读49 岁重启人生周记系列

感谢耐心阅读,期盼点赞👍,喜欢💗,分享↗️,赞赏💰。也欢迎大家和老愚交流亲子教育,独立开发,人生感悟的一切。老愚的公众号 - 老愚寻光杂记

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请 注册新账号