孟加拉的一位中学生用手机撸了 2.5 万行代码,开发出 2K Stars 的 Neovim 插件
本文发布于 微信公众号 CroWall,这里同步一下。
有网友在 Reddit 上分享了一张 GitHub 截图,内容显示一位ID为 OXY2DEV 的开发者用手机写了 24461 行代码:
这个项目叫 markview.nvim,是一款使用 Lua 语言开发的 Neovim 插件,用于渲染 Markdown,目前有 337 Commits,1.9k Star。
在后面的评论中,网友们开始讨论这位老哥是个人喜好还是买不起电脑,甚至开始讨论给他寄一台二手 ThinkPad——直到当事人亲自参与了这个帖子的讨论。
原来这位老哥来自孟加拉,目前还在备考大学(说明目前应该是高中生),他说他首先参加医学院考试,如果没有通过,那么就上大学。在他们那里,考取计算机科学专业有点像赌博——如果分数太低,你是考不上;如果分数太高,你还是考不上。
分数高考不上?我特地问了下 ChatGPT, ChatGPT 给了我一堆解释,我总结了两条,一个是匹配度,一个是配额:
- 学校希望找到那些分数和专业匹配度更高的学生,如果你的分数太高,学校可能会认为你不是真正想学该专业,而更可能把你作为备选。
- 某些大学或学院可能会根据社会背景、地理区域或性别设定录取配额,这可能导致高分学生落选。
针对网友们要给他寄电脑的事,他回复说:
- “我不相信这里的运输服务,因为它有超过 50% 的可能性在到达这里之前就从地球表面消失。”
- “你们的善意让我感动,但其实事情没那么严重,你们没必要做那么大的事。”
- “此外,如果我能考上一所好大学,我当然会买一台笔记本电脑。只是现在我还没有。”
PS:原文当然都是英文,我翻译成中文了。
此外,这个帖子下还有很多网友讨论了用手机写代码的体验。
这位疯狂的孟加拉高中生使用的是 Termux,Termux 是一个专为 Android 设计的终端模拟器,它提供了一个类似于 Linux 的环境,无需 root。
有网友说,Termux 中的 Neovim 在大多数情况下都非常流畅,将蓝牙键盘连接到 Android 并在其上编码也非常不错。
下面聊聊我在手机上编码的体验。
多年前我也尝试过在安卓手机上用 Termux 编码,只是单纯体验一下而已,不过我一直有想过将手机变成随身可以编码的工具。
可惜目前不太现实,因为我的工作依赖的环境大多数都没办法迁移到手机上,也就是说,编码可以,调试不行。
虽然如此,我还是有好几次外出没带电脑的时候,用手机紧急解决过一些线上问题,也算是用手机工作了。
我紧急修复工作流是:
- 在 Chrome 里打开 Gitea 搭建的私有 Git 服务器;
- 在网页里编写代码(由于一般都是紧急修复,也就几行代码,所以用虚拟键盘问题不大),写完保存提交;
- 打开终端应用(由于我的主力机是 iPhone,没有 Termux,用的是 ServerCat —— 一款国内独立开发者的作品)登录服务器发布更新;
- 收工。
PS:不要问我为什么没有用 CI/CD——用第三方服务不放心,自己部署的话 2C4G 的服务器伤不起,服务端就我一个,小项目懒得折腾了。
所以目前来看手机只能辅助我临时解决一些问题,至于平板——先挖个坑,后面有机会再写一篇详细聊聊移动编码的设备问题,我有很多想说的,有兴趣的关注一下我,等我更新。