改变正在发生

· 日常 · 77 次浏览

最近有空的时候就会拿 AI 来做一些所谓的 Vibe Coding。现在的大模型确实很先进,完全能够达到初级工程师的水平了,你只需要站在一个指挥的角度,向它尽可能清晰明确地发出指示,并且监督它的执行提出修改意见,做一些 demo 级别的东西完全没有问题。

之前一直想学习 Go 来着,因为 Go 作为后端有着它的一些优势,尤其是在我用惯了 Python 作为后端之后,感觉在打包运行方面有着诸多不便(当然也可能是我的 Python 水平也比较普通,只是入门罢了)。但是对 Go 的学习反复几次,也停留在了还没有过完官方的 Go 教程的程度。

现在好了,借助 Vibe Coding 东风,我已经完成了我的第一个 Go 的项目:PikaLink。这是一个短网址网站,程序员几乎人手一个短网址哈哈哈哈。前端用的是 React 作为管理后台,后端就用的是 Go。这整个项目我除了改改一些文字,几乎没有手写过一点代码,完全是指挥 GitHub Copilot 给我写的。我不会 Go,也只是入门 React,更不了解怎么去做 Dockerfile 之类的,但是最终这个项目成型了,而且执行一下脚本就能生成新的版本,发布到 Docker Hub。它已经完全替代了我之前用 Django 做的短网址网站,甚至我还给它加入了诸如 User-Agent 分析、IP 国家数据库等功能,而这些都是指挥 Copilot 去做的。

PikaLink 目前已经开源在了 GitHub 上(https://github.com/bytetopia/PikaLink), 你也可以直接通过 Docker Hub 拉取镜像来快速部署(https://hub.docker.com/r/bytetopia/pikalink)。这个项目起名的初衷是希望它小而美,它就是单纯一个独立的镜像,用的是 SQLite 数据库,一个 Go 的 server 就跑起来负责了前端静态页面和后端 API。它也许不能承载什么高并发大流量,但是作为个人自用的小项目,完全是够了的。

2025-11-11T17:35:29.png

趁着热乎劲儿,重新造一个博客系统的想法也便萌生了。这其实有点违背了之前的决定,因为之前我是准备在这个 Typecho 系统和主题这里就“退休”了的,专心于写点什么,而不是整天更换博客系统、换主题。但是 Typecho 在 Docker 上面我部署的这个实例常有重启之后找不到数据库的情况,会导致用户进来网站,出现的却是一个 Typecho 的初始化引导页面。这有点奇怪,我觉得根本原因可能是我对 Typecho 的了解不够,没有合理设置 Docker 的一些环境变量之类的。但是三番几次下来这个体验,外加上 PikaLink 的成功出世,让我觉得造一个博客系统也没什么问题。一定程度上这和 PikaLink 是一样的,因为很早之前我拿 Django 也做过一个博客系统,后来自己折腾来折腾去,那个就闲置不用了。

我让 AI 给我起一个合适的名字。PikaLink 之前是我自己想的,因为 Pika 某种程度会让人联想到皮卡丘(虽然事实上两者没有什么太大关联),而这只耗子电力十足,闪电又有一种迅速极速的含义,外加 Pika 读起来也有点干练,体现出这个短网址系统的特点就是项目小巧简洁快速,而且把长长的网址缩短这一行为也正是体现了简洁,所以这个名字我感觉还挺满意,也没有和现有的什么知名项目重合。博客系统开始准备往中国风的方向走,我希望这也是一个小而美的项目,所以在诸如 书简、竹子 这方面的名字上转悠了一阵儿,但是很难起出一个中外兼具的合适名字,中文和竹子相关没有问题,但是对应到英文 Bamboo 感觉在文化上缺乏直观的理解。后来让 AI 发散思维,它便提出了 Blanko 这个词。这其实并不是一个英语单词,而是德语、西班牙语之类的里面,代表的含义是“空白的”。但是它跟英语的空白 Blank 又十分相像,很容易让英语人士也联想到空白的含义。对应到中文,我觉得叫 “留白” 就挺不错。这个名字也体现出这个博客系统是奔着简洁路线去的,无论是界面风格还是功能上,都希望做到“留白”。最终还是要专注于书写,但是该有的功能诸如评论、访问计数也都到位就可以。

所以新的项目目前已经开建了:https://github.com/bytetopia/BlankoBlog,也可以在 Docker Hub 直接获取可用的镜像:https://hub.docker.com/r/bytetopia/blankoblog 功能现在还不太完善,只有非常基本的编写,我会尽量抽时间把它做起来,争取早日换掉现在用的 Typecho。Typecho 也没啥大问题,只不过它本身也要依赖一个外部的数据库, MySQL 或者 PostgreSQL,我觉得我一个小小的人迹罕至的博客,用个 SQLite 没啥大毛病吧。这些项目本来也都是奔着 demo 的水平去的,不指望它做成工业级可用。

借着 AI 的东风,实现以前的想法变得更加容易了。程序员如此,非程序员更是如此,只要有一个想法,谁都可以做出点东西来了,虽然非程序员不能做到精准指挥,但是拼凑一个可用的东西出来是完全可能的。这个世界本就是巨大的草台班子,“又不是不能用”很多时候确实是一条真理,从无到有先跑起来再说,是骡子是马先拉出来遛遛。

只不过我对程序员的未来也感到悲观。现在学校毕业生一年比一年多,行业的就业岗位却在越来越少,而且 AI 又如此强悍如此可替代,编程未来就会像电脑和智能手机一样变成基础设施人人可用了。以前人们常说,我有一个想法,就差一个程序员了。现在可好,我有一个想法,AI 已经帮我实现了。也许程序员是时候,好好思考一下自己的出路。



评论

还没有评论。成为第一个评论的人!

评论可能需要审核后才会显示在网站上。