人的自我认知与能力定义并非一成不变,而是随着经验积累和环境变化不断演进。每隔一段时间回望自身,总会发现思维方式、技术判断与价值重心已悄然转变。在此,我对当前阶段的能力进行一次系统性梳理与更新。
2025年,程序开发的范式发生了深刻变革:编码本身正逐渐从“技术挑战”转变为“基础能力”。真正决定项目成败的关键,已不再是能否写出代码,而是能否构建出有价值的产品,并有效推动其落地与传播。
技术积淀与工程实践在长期实践中,我深耕于现代全栈技术体系,形成了稳定高效的技术路径:
前端:深度掌握 React 生态体系,熟悉组件化架构、状态管理及性能优化,能够快速构建用户体验优良的交互界面。
后端:基于 Node.js 构建高可用服务,偏好从原生模块出发,逐步封装出轻量、灵活且可扩展的服务框架。主导设计并实现了一套现代化的 AI 路由框架(AI Router),支持动态逻辑编排与智能响应生成。
工程化与部署:具备独立完成项目全生命周期运维的能力,熟练使用 Docker 进行容器化打包,通过 Kubernetes 实现服务编排与弹性伸缩,结合对象存储方案解决静态资源与大文件管理问题。
代码治理:擅长对现 ...
对象存储当中,阿里云,腾讯云,火山云,各自的面向公网都是收费,内网流量不需要。
假如自己有台他们自己的设备,比如2h2g1m这种,限死的实例来说,如果流量从这个方向出。也就不需要再花一笔,流量费。
所以配置一个数据重定向的功能,就很需要。
Zod Options 与 Description 顺序问题说明问题描述在使用 Zod 定义 Schema 时,如果 .options() 方法调用位于 .describe() 方法之后,会导致设置的 description 信息丢失。
错误示例123456import { z } from "zod";// 错误:options 在 description 后面const schema = z.object({ name: z.string().describe("用户名").options({ message: "请输入用户名" }),});
在上面的示例中,describe("用户名") 设置的描述信息会被后续的 .options() 调用覆盖。
正确示例123456import { z } from "zod";// 正确:options 在 description 前面const schema ...
整体研究了一个月的nocodb,因为claudecode编码模式的skill。我感觉整个技术方向,nocodbd的自由度还是太弱了。ai场景下,我需要对每一个数据需要记录吗?不需要的,我只需要把我的知识放进去,然后到某一个时间去拿出来就好了。我需要整理吗?不需要的
skill很有意思,想方设法写一个模块,直接对话式管理?那不是铁铁的未来的吗
任何的一个db数据库,skill直连创建应用然后输入输出数据=
nocodb差在哪里,分享能力太衰弱了
关于ai编辑器vscode远程开发相关
比如在src的文件夹下,用code打开src下的module的文件夹这种情况。
不同的编辑器的注册到命令行的命令不一样。
vscode打开remote,使用code可以打开新窗口
trae(cn)打开remote,使用trae打开新窗口
codebuddy(cn)打开remote,使用buddycn
cursor打开remote,使用cursor
对应的位置C:\Users\${user}\AppData\Local\Programs
描述:
任何的项目,是先有需求,再有代码仓库,从左到右的反推的。
项目管理器,项目和对应仓库绑定,一一绑定。,和对应的开发环境绑定,一一绑定
绑定的类型绑定 cnb绑定 gitea绑定 github
比如一个页面,编辑具体需求直接转成对应的仓库,直接打开对应的仓库
很多时候,写博客不是一个麻烦的事情,而把博客展示出去的过程才是一个很麻烦的事情。
更应该专注于写内容,而不是因为一些困难的因素干扰,然后就放弃。
而我期望的自动化的解决方案,就是任何地方写的内容,如果通过某一种模式去把资料和文档进行同步,或者易于同步,更轻易的得到页面。
那么如何解决一个自动化的问题呢?自动写笔记在issus,然后任务集归档。
没有结束的issue,属于draft,结束的issue属于发布的
创建时间是创建时间,更新时间是更新时间。
属性中tags
属性中链接link
属性中封面cover
存在这是内容
Hello World

