过年了我想买台新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实现)
- ✅ 各类图表处理(支持Mermaid、PlantUML等)
甚至还自己开发了个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都是对梦想的支持。