【内存大通胀:为什么程序员宁愿堆硬件也不愿省内存?】
最近关于“内存短缺是否会倒逼程序员写出高效代码”的讨论非常火。真相可能有点扎心:在商业逻辑面前,内存从来不是技术问题,而是经济账。
为什么现在的软件越来越臃肿?底层逻辑在于“公地悲剧”。对开发者来说,用户的内存是免费的。如果我花三个月优化掉100MB内存,而竞品用这三个月加了三个新功能,用户大概率会选竞品。省下的内存会被其他流氓软件瞬间填满,用户根本感知不到你的克制。
另一个真相是,现在的软件大多是“简历驱动开发”。用原生语言写一个几百KB的工具没法在简历上吹牛,但用Electron打包一个浏览器,再塞进几万个Node_modules,不仅开发快,还能标榜自己掌握了复杂的技术栈。这种“用带宽换效率、用内存换工期”的模式,已经成了行业共识。
真正的改变可能发生在服务端。云服务商按内存计费,每一兆都是真金白银。AI时代的到来让内存成了最昂贵的资源,企业才会真正有动力去砍掉那些不必要的抽象层。
深度思考:
1. 别指望程序员自发优化,除非OS能像流量监控一样,把每个App的内存开销直观地拍在用户脸上。
2. “停止做蠢事”带来的性能提升,远比钻研高级算法大得多。
3. 未来的分水岭在于:是继续在Electron里堆料,还是回归原生开发去抢占那8GB内存的生存空间。
news.ycombinator.com/item?id=43217036
