你好,我是枫溪。
独立开发者,在校大学生。长期活跃在 Minecraft 服务端插件开发领域,主要使用 Kotlin 和 Java 构建游戏服务端工具链,也会做前端工程、桌面应用(Electron)、Go 后端服务,以及一些和自动化、基础设施相关的工具。
我对“工具”这件事有很强的兴趣。比起只完成一个功能,我更在意它能不能被稳定地复用,能不能被别人看懂,能不能在复杂场景里仍然保持清晰。很多时候,写代码对我来说不是堆叠实现,而是在一堆不确定性里慢慢找到秩序。
技术栈偏好:Kotlin、TypeScript、Go、Vue。工具链上倾向于选择激进新颖的方案,代码风格追求简洁、可维护,以及尽量少的心智负担。
我在做什么
GitHub 上维护着数十个开源项目,从底层框架到上层应用都有涉猎。它们有些是长期维护的基础设施,有些是解决某个具体问题的小工具,也有一些是兴趣驱动的实验。
TabooCore — 让 TabooLib 脱离 Bukkit 直接运行在原版 Minecraft 服务端的 Java Agent,通过 Mixin 实现插件加载、事件系统和任务调度。
webcut — 表情包切割工具。
foundation — TypeScript + Go 桌面端 基础设施项目。
fast-update-server — 高性能 Electron 更新分发服务,多产品多平台,兼容 electron-updater。
这些项目不一定都很大,但它们代表了我对工程的理解:把重复的事情抽象出来,把混乱的流程收束起来,把一件原本麻烦的事变得自然一点。
我喜欢底层机制,也喜欢面向人的体验。前者让我知道系统为什么这样运行,后者提醒我代码最终还是要被人使用、阅读和维护。
写作与记录
这个博客主要用来记录技术、项目、踩坑和一些阶段性的思考。
我不太喜欢把文章写成过度包装的结论。很多问题在真正解决之前,都经历过试错、推翻、重构和反复验证。把这些过程留下来,对后来的人有用,对未来的自己也有用。
如果一篇文章能让某个问题少困扰别人一会儿,或者让自己在很久以后还能看懂当时为什么这样设计,那它就已经有意义了。
写作也是一种整理。代码里的结构要清楚,人的念头也一样。把复杂的事情说清楚,本身就是在训练自己的心。
一点心性
风来疏竹,风过而竹不留声; 雁渡寒潭,雁去而潭不留影。 故君子事来而心始现,事去而心随空。
—— 《菜根谭》
风吹过竹林,竹子才会发出声音;雁飞过寒潭,潭水中才产生影子。一个有品德的君子,当事情来临时他的本性才会显现出来,事后,他的本性也就恢复了原来的空虚平静。
这句话是高中老师孙国武提给我的,他很了解我,知道我的性格,知道我会内耗。我一直记在心里。
我希望自己能够做到这一点:事情来了,就认真面对;事情过去,就让它过去。能解决的问题就解决,解决不了的问题就先放下。事毕,心止。
物来顺应,未来不迎,当时不杂,既过不恋。
我不是一个完全松弛的人。很多时候会想太多,会在意结果,也会因为一些还没有发生的事情提前消耗自己。所以我喜欢这些话,不是因为它们显得高深,而是因为它们能把我从反复打转的念头里拉出来一点。
“应无所住,而生其心。”我很喜欢这句话给人的感觉。无所住不是冷漠,也不是逃避。不是不在乎结果,不是不认真做事,而是不把自己的心牢牢钉在得失、评价、执念和某个必须抵达的结果上。人的痛苦很多时候并不只来自事情本身,也来自反复抓住它、想象它、放大它。
心不被外物困住,反而更能清醒地做事。该写的代码继续写,该修的 bug 继续修,该承担的责任继续承担。只是做的时候少一点自我消耗,多一点如实观照。
有时候也会想到“一切有为法,如梦幻泡影,如露亦如电”。许多看似坚固的东西,身份、评价、焦虑、成败,其实都在变化。把它们看得太实,心就容易被压住;知道它们终会流动,反而能给自己留出一点余地。
“色不异空,空不异色;色即是空,空即是色。”我并不敢说自己真正懂它,但很喜欢它带来的那种开阔感。不是把现实抹掉,也不是把感受否定掉,而是在看见变化之后,不再那么急着给一切下定论。
“至人无己,神人无功,圣人无名。”这句话也让我很受触动。人不必时时刻刻证明自己,也不必把每一次比较、每一个结果都抓得太紧。知道自己的有限,反而更能专注于眼前真正重要的东西。不是不求进步,而是不被无穷无尽的追逐牵着走。
写程序也是这样。系统出错了,就看日志、复现、定位、修正;项目变复杂了,就拆解、抽象、收束边界。情绪可以来,但不必一直住在情绪里。问题可以重,但心不必跟着沉下去。
我理解的禅意,不是把生活过成远离烟火的样子,而是在烟火里仍然保留一点清明。忙的时候知道自己在忙,累的时候知道自己在累,喜欢一件事时认真喜欢,放下一件事时也真的放下。
愿自己以后写代码、做项目、与人相处,都能更接近这种状态:
心有所用,而不为所用之物所困。
身在万事中,心留一片空。
联系我
邮箱:1523165110@qq.com
QQ:1523165110
GitHub:FxRayHughes

参与讨论
(Participate in the discussion)
参与讨论