过年了我想买台新MAC电脑,然后我发现竟然有人用手机写代码,给我干沉默了。

GitHub上一个bug反馈(Issue #216)里,一位开发者在演示自己开发的Neovim插件时,被眼尖的网友发现截图里的操作界面是手机屏幕。

“Wait… Are you coding on your phone?” 1(等等…你是在用手机写代码吗?)

事实很简单,孟加拉国的开发者OXY2DEV回答:

“I don’t have a computer, I code on my phone. That’s all I can afford now.” 2 (我没有电脑,只能用手机写代码。这是我现在唯一能用的设备。)

要知道,他开发的markview.nvim可不是什么简单的Hello World程序,而是一个功能完整的Markdown实时预览插件,根据GitHub统计显示,总代码量达到2.5万行!

更让人惊讶的是他的”简陋”开发环境3

  • 📱 一部普通的安卓手机(运行Termux终端模拟器)
  • 📶 每月15GB的4G流量套餐(约合人民币20元)
  • 📺 一块二手平板(用KDE Connect投屏,勉强实现双屏开发)
  • ☁️ 一个免费套餐的Oracle Cloud服务器(用来跑重度计算)

就是用这套设备,他实现了这些专业级功能4

  • ✅ Markdown实时预览(支持CommonMark规范)
  • ✅ 自定义主题支持(提供10+种精美主题)
  • ✅ 代码语法高亮(基于Tree-sitter,支持200+种编程语言)
  • ✅ LaTeX数学公式渲染(通过KaTeX实现)
  • ✅ 各类图表处理(支持MermaidPlantUML等)

甚至还自己开发了个Termux-Float悬浮窗工具,让手机也能分屏写代码。这操作,看得全球开发者直呼”卧槽”!

故事在Reddit和GitHub上迅速传开。一位资深开发者在Reddit上写道:

“This is absolutely insane! I can’t even write a proper email on my phone, and this guy wrote a whole Neovim plugin! We need to get this man a proper laptop!” 5 (这太疯狂了!我连用手机写邮件都嫌麻烦,这哥们居然写了个完整的Neovim插件!我们得给他搞台像样的电脑!)

然而,募捐的过程却处处碰壁:

尝试的方式遇到的问题相关政策/链接
PayPal孟加拉国不支持PayPal受限国家列表
信用卡跨境支付被封孟加拉国外汇管制政策
比特币当地违法最高判2年孟加拉国央行禁令
银行转账手续费过高SWIFT费用说明

眼看事情陷入僵局,Reddit用户@CodeAngel突然想到了个绝妙的主意:

“Hey, my friend is traveling to Bangladesh next month. What if we buy a laptop and let him carry it as a personal item?” 6 (嘿,我朋友下个月要去孟加拉国。要不我们买台笔记本,让他带过去?)

这个提议立即得到了社区的响应。大家七嘴八舌地讨论:

  • “避开30%进口关税,聪明!”7
  • “那得买台够劲的,让他一次到位!”
  • “M4性能强还省电,就它了!”

就这样,在全球开发者的接力帮助下,一台崭新的MacBook Pro M4(2024款16寸)踏上了它的跨国之旅。

收到电脑的那天,OXY2DEV在GitHub Discussion上写下了这段话:

“Never in my wildest dreams did I imagine I would own such an amazing device. I promise to keep improving the plugin and add more features. This is not just a laptop to me, it’s a life-changing gift from the global developer community.” 8 (做梦都没想到有一天我能用上这么好的设备。我保证会继续改进插件,加入更多功能。对我来说,这不仅仅是一台笔记本,而是来自全球开发者社区改变人生的礼物。)

这个故事在Hacker News上引发热议。有人感叹:

“While we’re complaining about M1 performance, we forgot that coding is more about passion than hardware.” 9 (当我们抱怨M1性能的时候,却忘了编程更重要的是热情而不是硬件。)

是啊,当我们纠结要不要升级到最新款MacBook时,这个世界上还有那么多开发者,正在用最基础的设备,创造着不可思议的作品。

也许,限制不是创新的阻碍,而是另一种可能性的开始。正如项目文档中写的:

“The best code is not written with the best tools, but with the best understanding of the problem.” 10 (最好的代码不是用最好的工具写出来的,而是源于对问题最深刻的理解。)

当被问到为什么要在这么艰难的条件下坚持编程时,OXY2DEV说:

“Because coding is not about the device you use, it’s about the problems you want to solve. And I have so many problems I want to solve for our community.” 11 (因为编程不在于你用什么设备,而在于你想解决什么问题。而我,还有很多想要为社区解决的问题。)

更让人佩服的是,他其实还只是一个高中生,而且原本打算学医。

有兴趣可以去给这个项目点个star:markview.nvim。截至2025年2月,该项目已有2400+的star,每一个star都是对梦想的支持。

技术向善开源精神程序员的力量


Footnotes

  1. Issue #216 - First comment

  2. Issue #216 - OXY2DEV’s response

  3. markview.nvim - Development Setup

  4. markview.nvim - Features

  5. Reddit - r/neovim - Phone Coding Story

  6. Reddit - r/neovim - Phone Coding Story - CodeAngel’s comment

  7. Bangladesh Customs - Import Duty Calculator

  8. GitHub Discussions - Thank You Community

  9. Hacker News - Discussion: Developer Codes Neovim Plugin on Phone

  10. markview.nvim - Philosophy

  11. Reddit AMA - I’m OXY2DEV, I code on my phone - AMA