Contents

过往十年过得很装逼,从网上学来了大量形式主义的东西。最早要从 2011 年左右上 Chrome 贴吧学到的第一个装逼点——是扩展不是插件。Chrome 有个 extension 功能 chrome://extensions/,那时候有大量人在贴吧里这个插件怎么样,那个插件怎么样。于是就有一群装逼犯或者叫形式主义者开始教育人道:这是扩展不是插件。把这实体说成插件的通通不答复贴主的问题以此来达到约束、惩罚的目的。于是这批人是我知道的最早的形式主义原教主义者。

时间来到 2013、2014 年,我从诺基亚塞班时代过渡到了安卓以及 iOS 时代。这期间又学到一个装逼行为就是中英文排版要给英文两边打个空格,凡是看到不这么做的都是 low 逼。长期的训练让我产生了肌肉记忆,空格自然而然的打出来了。差不多这时候河畔的春站有次讨论中跟我说 Rust 这个新兴的编程语言,并断言这个语言会取代C++,这是另外一茬故事。

再往后更傻逼的开始出现在我的世界,也逐渐癫狂,正是在这癫狂中选错行。ios ioS IOS iOS iOs 中只有 iOS 是对的,iPhone IPHONE Iphone 中也只有 iPhone 是对的。苹果和 idev 原教主义者树立了一条规矩只能写成 iOS 和 iPhone,如果谁在简历写错了运气不好可能就会因为这个点被淘汰。同时期也有人想要树立起是Android不是安卓的概念,但似乎没有ios这么强烈。后来开始流行什么函数式编程,吹得天花乱坠仿佛不用这个东西谁就是大傻逼或者弱智。传言函数式编程学习曲线陡峭需要一定智商和视野才能学会。于是在ios开发领域出现了一个叫ReactiveCocoa的东西,更为熟知的名字是 RAC。这个东西让AFNetworking的作者为之振奋甚至煞有其事的写到这个鸟东西会开创objective-c的新时代,该篇文章写于 2013 年。

今年是 2022 年,接近十年过去了可以回测rac给iOS开发带来新纪元了吗?显然没有,原生开发已经被RN、flutter、小程序赶尽杀绝。

时间倒回到2017、2018年,美团有一个高P在公司推行rac,很快的时间美团整个App都用上了rac。与此同时美团ios团队也急速扩张到了三四百人,有人调侃道如果不是用了这么多rac就不会招这么多iOS开发,谁让rac调用栈这么长、这么深呢。rac给美团带来了收益吗?正的收益是没有的,负的收益倒是很多。王兴如果知道自己技术团队整天在搞这些瘪犊子玩意一定会大发雷霆吧。那个时候一线开发没有一个人不讨厌rac,写法复杂弯弯绕绕脱了裤子放屁,debug 调用栈太深淹没有效信息,信号触发时机复杂不容易受控制。人人都讨厌,但是rac是政治正确(时至今日美团在技术政治正确这条路上已经癫狂了)没有人敢当众说rac一个不好。曾经有一个勇士大哥在公开群里质疑过函数式编程的收益,介于他年资长也不会受到什么伤害,看到有人终于撕下皇帝的新衣说不令人感到兴奋。又过了几年我在某个群再次提到rac时还是被人制止了,大意说是这个话题敏感。rac已经是迷信了!说不得碰不得。

iOS领域内的事情就是这么搞笑,由于缺乏深度和广度就喜欢搞这些形而上的虚无主义,构造一套复杂系统来掩盖底层的荒芜。过去一两年当我们讨论客户端劝退乃至iOS劝退时也像是科学家要受到教会打压的中世纪一般黑暗,有异见的人只能躲在暗处不敢发声,一旦发声就会被扣上没有持续学习的激情或者技术不行、能力不行的帽子。人人都是 PUA 大师。

当一个领域充满着这些虚头巴脑形式主义的时候,你就要当心了,这可能是个大坑。

Contents