Flutter 与 灭霸 | Daily 12/17

咕咚 于 2019-12-17 发布


今天晚饭后,旁边的同事们突然聊起了 Flutter 。

Flutter 是谷歌去年推出的一门跨平台开发技术。

什么是跨平台开发技术?以前开发 app 时,因为不同操作系统的设计架构不一致,所以需要为苹果和安卓平台各开发 一个 app,而尽管这两个 app 的功能、样式几乎一样,但两个 app 的代码是完全不一样的,也就是说,同样的功能需要开发两套代码。

目前世面主流的 app 都是如此,比如微博、微信,它们在开发时,每开发一个需求都需要至少一个安卓程序员和一个 iOS 程序员才能完成。

而谷歌推出的 Flutter 技术解决了这个问题,现在只需要一个 Flutter 程序员写一套 Flutter 代码,两个平台的 app 就都搞定了。

一般人听到这个都应该很惊讶对方的创造力,对谷歌大都是夸奖赞美之词,但是今天跟同事说完,他却说:谷歌这是搞什么,花里胡哨,出了 Flutter 后我们可做的事不就没了吗?

听到他这样说,我倒也不想反驳,因为说的也有道理。毕竟 Flutter 提高了近一半的效率,往大了说,这是一个可以消灭一半前端工程师的技术。

说到这,我就想到了之前的复仇者联盟电影。

其实钢铁侠、蜘蛛侠,美国队长这些漫威电影,我还都比较清楚里面的故事,但是后来又出了复仇者联盟,我就开始凌乱了,总是对里面人物还有各种宇宙傻傻分不清楚,后来出现了灭霸,更是一头雾水。

直到后来网上看到一个解释,我总算大体上清楚了灭霸与复仇者联盟的关系。

这个解释很有意思,它用软件开发来解释灭霸跟复仇者联盟的关系,具体的解释大概是这样:

一个公司里有一个陈年老项目,开发维护了多年,代码特别臃肿,但是谁也不重构,也不优化,因为优化需要占用做需求的时间,产品经理不同意;工程师也不愿意重构,因为重构风险太大,很容易出问题,还没有什么额外的收益,一旦出问题,大佬群里一 @,大家都得抖三抖。

这时,公司空降了一个技术干将,接手项目后,马上就发现了项目的问题,而且由于技术能力过硬,很快他就规划出了完整的重构方案。

在这个方案下,代码量会减少一半,后续的维护工作只需要一半人力即可,可以大大减少公司的运营负荷。

那多余的人怎么办?按照一般的做法可以直接开除或者内部转岗。

这下好了!

原来的工程师们不干了,这是要断自己的营生啊…

接下来便是这位技术干将跟老工程师们的斗争了,这也就是灭霸跟复仇者的故事。

灭霸觉得地球上的人太多了,多余的人就是在浪费地球的资源,他要收集到五颗原力石,然后再用一个响指消灭掉一半的人,这就是他的重构计划,复仇者们当然不愿意,所以这就是复仇者联盟的故事了,这里灭霸具体的动机可能描述欠缺,但追求个大意即可。

所以关于 Flutter,如果用阴谋论, Flutter 其实就可以理解为我们广大前端工程师的灭霸了,那作为移动工程师,我们要怎么跟它斗争呢…

八仙过海,各显神通,快来接招吧…