Welcome

to Xiaofeng Yuan Site

A lifetime lasts less than a hundred years, Yet we weigh our hearts with a thousand years of cares. Since days are short and bitter nights are long, Why not take up a candle and wander along?

Follow
banner-image

Portfolio

RubyChina 大会讲演
RubyChina Conf

RubyChina 大会讲演

“RubyChina Conf 2023~2025 三个不同主题讲师,涵盖单体架构、测试等领域”

个人书籍
Book

个人书籍

“这是一本难得的 Rails 全栈实践指南。”

Rei

“它不只是 Rails 8 的技术实践,更是如何在一个日益复杂的技术环境中,重新找回简单、连贯和高效的开发方式。”

毛超
GitHub 项目
GitHub Repos

GitHub 项目

“Test-prof 官方中文文档维护,Vim/Neovim 插件开发”

Articles

开发者为什么要进行写作?

开发者为什么要进行写作?

本文已获得原作者(Nina TorgunakovaTravis Turner)和 Evil Martians 授权许可进行翻译。原文讲述了开发者为什么要进行写作,以及相应的三个原则和三个阻碍。

Continue...
Vladimir Dementyev 赠书

Vladimir Dementyev 赠书

2023 年 7 月,忽然收到了 Vladimir Dementyev 的一封邮件,说他写了本新书在 Packt 即将出版,也希望赠送我一本,让我把邮寄地址告诉他一下。前两天,这本书终于姗姗来迟,我收到了 DHL 的清关申报通知。而今天,DHL 寄件已放入丰巢的微信通知出现在我手机上。

拿到包裹后看了下,发现 Packt 的发出地居然是印度,有点意外。还以为它家在日本或东南亚会有仓库呢,没想到离中国最近的地方居然是印度。属实没想到。

Continue...
懒惰的 Neovim

懒惰的 Neovim

“懒惰是程序员的美德”,这是一句计算机软件开发领域的名言。越是好的程序员,越追求高效的工作模式。这种高效,在旁人看来,往往体现为一种“懒惰”的外在形式。换句话说,“懒惰”不过是“高效”的一件伪装而已。

我最近接触到了一个超大的 Rails 项目,其目录下包含的文件数量达到了 10 万的级别。当我用 Neovim 打开它开始工作的时候,无论是搜索文件进行切换,还是在项目内 Grep 查找文本,都明显感觉到了响应速度的迟缓,达到了 3 ~ 4 秒的延迟。要知道,这些操作是开发时会频繁进行的操作,一天估计怎么也要数百次,要每次都是这种迟钝的顿挫感,那对工作影响是极大的拖累,已经到了必须要解决的地步。

Continue...