1. Write code for the web (mrmr.io)
这篇文章是作者关于开发者与平台关系的个人反思,主要围绕以下三个层面展开:
1. Apple并不真正关心开发者
作者认为,Apple的核心商业逻辑是服务于消费者(用户),而非开发者。开发者对Apple存在单向依赖,而Apple并不依赖个体开发者。这种关系导致Apple的行为常显得对开发者不友好,甚至漠视开发者的痛点。例如,Apple Music API长期存在严重问题:不仅仍具限制性,甚至隐藏未公开。开发者需要付费才能尝试使用,但作者意外发现,通过Apple自身的网页版音乐播放器竟可轻易获取无限制的根令牌。这种不透明和混乱的管理方式体现了Apple对开发者社区的不重视。
2. Google为例:大公司常忽视个体用户体验
作者以Google搜索页面无法自动适配深色/浅色模式这一存在多年的小故障为例,指出Google虽有能力修复却选择忽略,因为这对其收益无影响。这反映出大公司常基于“博弈论”做出成本收益决策,对非核心用户群的体验问题缺乏解决动力。作者个人转向使用DuckDuckGo等替代搜索引擎,并非出于隐私考虑,而是因为其体验更接近早期Google——简洁、直接、结果质量高。
3. 应转向为Web平台编写代码
基于上述经历,作者的核心结论是:开发者应优先为Web平台编写代码。Web是一个相对开放、不受单一实体控制的共享平台,尽管它面临政府过度监管、浏览器垄断等挑战,但其开放性仍为创新提供了更多可能。作者特别指出,Google在推动Web技术方面做出了积极贡献,而许多Web开发中的兼容性问题反而主要源自Safari的限制。
4. 动态看待与公司的关系
最后,作者反思了自己对公司的看法。他认为,公司如同人一样复杂,不应简单归类为“好”或“坏”。与公司的关系应是动态的:当公司试图将开发者置于零和博弈时,应减少对其依赖;若公司愿意建立共生关系,则可重新深入合作。一切并非一成不变。
总结:文章通过个人叙事与具体案例,揭示了苹果和谷歌等科技巨头在商业模式上对开发者的忽视,并由此提倡开发者应投身更开放、自主的Web平台开发,同时以更灵活、理性的心态看待与各类公司的关系。