Tag: 编程

Dkphhh Created@

学习就是拼图

学习就是拼图。常规路径是从一个起点开始,一块连着一块,慢慢把图拼完。

但是在绝大多数时候,情况没有这么理想。很多突如其来的问题和已知部分的拼图没有关联,但是你又需要将他放到合适的位置。

这个时候,你只能不断尝试,将他和其他拼图连起来,寻找它和已有部分的联系。譬如问人,问搜索引擎。但是因为它和你已知部分没有关联,所以你问的问题可能非常荒谬、可笑、没有意义。

如果对方水平比较高,能从你的提问中猜到你想要什么,给你一个有用的答案,那是万幸。但这是小概率事件,大部分人的运气没有这么好。在大多数时候,即便你问对了人,他也不知道该怎么回答你,或者给出的答案对于你来说毫无意义。

甚至你可能连问题都问不出来,只能自己不断试错。

这个过程是盲目、困难和痛苦的。

我觉得 AI 的出现,能在很大程度上缓解这个问题。因为 AI 的知识面非常广,能从很多不同的角度理解、回答你的问题。它可能不能直接给你答案,但是能从你的提问进行推测和延伸,让你能沿着一个方向继续追问。

我觉得这一点,在和 AI 结对编程的时候体现得非常明显。因为一些库或者包的文档写得非常差,或者根本没有文档,你只能通过试错来使用它们。

这个时候,你把问题甩给 AI,它可能并没有学习过这个库,但是它能从已经学习过的代码中,推测出这个库的用法。毕竟大部分接口的设计都是类似的。

AI 在这里就像一个经验丰富的老师傅。毕竟人类的经验,也是一种大数据。

阅读关于 学习就是拼图 的文章
Dkphhh Created@

Astro 是个好框架,但是从实用性的角度上讲,彻底放弃 SSR 好像不太现实 🤔

阅读关于 2025-09-04 23:40:11 的文章
Dkphhh Created@

最近两天在学 Astro。

Astro 的一大优势就是能静态生成网站。通过编译的方式,将 JavaScript 写的网站编译成只包含 HTML 和 CSS 的静态文件。不管是上到服务器用 Nginx 转发,还是放到静态网站托管平台,还是直接放 CDN ,都能运行,不挑环境。

编译的好处就是能一处编译,处处运行。不依赖运行时和解释器。

现在 JavaScript 的运行时这么多,为啥没有人用 golang 写一个?然后继承 Golang 可以直接编译为二进制的优势,让 JavaScript 也能编译为二进制,做到一处编译,处处运行。

阅读关于 2025-09-01 16:39:38 的文章
Dkphhh Created@

最近在 VSCode 里用 foam 记笔记,发现 VSCode 里有很多操作都是针对英语优化的,或者说是对「用空格分隔单词的语言」有优化。

中文没有单词和空格,相较之下编辑体验就没有那么好。Vim 的很多操作也一样,基于空格的选词操作非常方便,但是中文没有空格,所以在中文场景下就不太好用。

阅读关于 2025-08-30 17:18:59 的文章
Dkphhh Created@

今天手贱升级了项目依赖,升级完以后就出 bug,排查了半天,还以为是自己代码有问题。但是又觉得奇怪,因为每次修改完都会测试几次,有问题我肯定心里有数。

好在有 git,恢复了 package.json 文件,清空缓存和 node_modules 文件。

重新运行,没问题了。

今天学到的教训就是:

  1. 不要随便升级依赖
  2. 重要项目一定要 git
阅读关于 2025-08-29 11:35:19 的文章
Dkphhh Created@

theme 献给深夜编码的人,murmurs 献给热衷于在深夜思考的人。

阅读关于 2025-08-28 01:28:32 的文章
Dkphhh Created@

奥卡姆剃刀原则的应用:

生活 -> 如无必要,勿增实体。少买一点,买好一点。

编程 -> 一个需求能被已有技术栈满足,就不引入新的技术栈。技术栈在绝大多数时候都是技术债。

工作 -> 一个需求能被现有软件和服务满足就用现有的。不到万不得已,不在工作流里引入新软件或服务。

阅读关于 2025-08-27 12:00:38 的文章
Dkphhh Created@

既然 VSCode 本质上就是个文本编辑器,那么我是不是可以把它当笔记软件?用它打开保存笔记的目录作为工作区,然后和 GitHub copilot 交互,只要 copilot 没有被限制只能回答和编程有关的问题,那 VSCode 也算半个 ai 笔记软件。

之所以是半个,不是完整的,我是基于两点原因做出的判断:

  1. VSCode 本身的能力全部点在了文本编辑上,现代笔记软件的 canvas、Graph、bi-directional links 这些能力都不具备。我知道有一些可以用插件弥补,但是插件提供的能力本身比较有限,体验一般。而且目前我还没有找到能实现 obsidian 的 canvas 功能的插件。

  2. VSCode 内置的 GitHub copilot 插件本身应该不具备 rag 的能力,可能需要动手 hack 一下。

阅读关于 2025-08-27 01:06:26 的文章
Dkphhh Created@

Svelte 确实是一个让人感到幸福的前端框架 👍。今天把 Murmurs 的全局通知优化了一下,感受到了 Svelte 的 Reactive 机制的强大之处。

阅读关于 2025-08-26 18:42:16 的文章
Dkphhh Created@

「在以電腦爲媒介的世界裏,幾乎所有人都是文盲。她們是被剝奪了公民權的底層,無法參與塑造自己所在的世界。」——Bret Victor, 2022

这里的文盲,应该指的是,不会编程。

阅读关于 2025-08-23 09:07:05 的文章