今天晚饭后,旁边的同事们忽然聊起了 Flutter 。前端
Flutter 是谷歌去年推出的一门跨平台开发技术。程序员
什么是跨平台开发技术?之前开发 app 时,由于不一样操做系统的设计架构不一致,因此须要为苹果和安卓平台各开发 一个 app,而尽管这两个 app 的功能、样式几乎同样,但两个 app 的代码是彻底不同的,也就是说,一样的功能须要开发两套代码。微信
目前世面主流的 app 都是如此,好比微博、微信,它们在开发时,每开发一个需求都须要至少一个安卓程序员和一个 iOS 程序员才能完成。前端工程师
而谷歌推出的 Flutter 技术解决了这个问题,如今只须要一个 Flutter 程序员写一套 Flutter 代码,两个平台的 app 就都搞定了。架构
通常人听到这个都应该很惊讶对方的创造力,对谷歌大都是夸奖赞美之词,可是今天跟同事说完,他却说:谷歌这是搞什么,花里胡哨,出了 Flutter 后咱们可作的事不就没了吗?app
听到他这样说,我倒也不想反驳,由于说的也有道理。毕竟 Flutter 提升了近一半的效率,往大了说,这是一个能够消灭一半前端工程师的技术。优化
说到这,我就想到了以前的复仇者联盟电影。操作系统
其实钢铁侠、蜘蛛侠,美国队长这些漫威电影,我还都比较清楚里面的故事,可是后来又出了复仇者联盟,我就开始凌乱了,老是对里面人物还有各类宇宙傻傻分不清楚,后来出现了灭霸,更是一头雾水。设计
直到后来网上看到一个解释,我总算大致上清楚了灭霸与复仇者联盟的关系。cdn
这个解释颇有意思,它用软件开发来解释灭霸跟复仇者联盟的关系,具体的解释大概是这样:
一个公司里有一个陈年老项目,开发维护了多年,代码特别臃肿,可是谁也不重构,也不优化,由于优化须要占用作需求的时间,产品经理不一样意;工程师也不肯意重构,由于重构风险太大,很容易出问题,尚未什么额外的收益,一旦出问题,大佬群里一 @,你们都得抖三抖。
这时,公司空降了一个技术干将,接手项目后,立刻就发现了项目的问题,并且因为技术能力过硬,很快他就规划出了完整的重构方案。
在这个方案下,代码量会减小一半,后续的维护工做只须要一半人力便可,能够大大减小公司的运营负荷。
那多余的人怎么办?按照通常的作法能够直接开除或者内部转岗。
这下好了!
原来的工程师们不干了,这是要断本身的营生啊…
接下来即是这位技术干将跟老工程师们的斗争了,这也就是灭霸跟复仇者的故事。
灭霸以为地球上的人太多了,多余的人就是在浪费地球的资源,他要收集到五颗原力石,而后再用一个响指消灭掉一半的人,这就是他的重构计划,复仇者们固然不肯意,因此这就是复仇者联盟的故事了,这里灭霸具体的动机可能描述欠缺,但追求个大意便可。
因此关于 Flutter,若是用阴谋论, Flutter 其实就能够理解为咱们广大前端工程师的灭霸了,那做为移动工程师,咱们要怎么跟它斗争呢…
八仙过海,各显神通,快来接招吧...
本文首发于公众号「咕咚同窗」。记录、分享,感悟点滴,我会坚持在哪里天天更新本身的所见所思所闻。若是你也感兴趣,扫码关注,或订阅个人博客. 。