Flutter 與 滅霸 | Daily 12/17

大俠咕咚發表於2019-12-17

今天晚飯後,旁邊的同事們突然聊起了 Flutter 。

Flutter 是谷歌去年推出的一門跨平臺開發技術。

什麼是跨平臺開發技術?以前開發 app 時,因為不同作業系統的設計架構不一致,所以需要為蘋果和安卓平臺各開發 一個 app,而儘管這兩個 app 的功能、樣式幾乎一樣,但兩個 app 的程式碼是完全不一樣的,也就是說,同樣的功能需要開發兩套程式碼。

目前世面主流的 app 都是如此,比如微博、微信,它們在開發時,每開發一個需求都需要至少一個安卓程式設計師和一個 iOS 程式設計師才能完成。

而谷歌推出的 Flutter 技術解決了這個問題,現在只需要一個 Flutter 程式設計師寫一套 Flutter 程式碼,兩個平臺的 app 就都搞定了。

一般人聽到這個都應該很驚訝對方的創造力,對谷歌大都是誇獎讚美之詞,但是今天跟同事說完,他卻說:谷歌這是搞什麼,花裡胡哨,出了 Flutter 後我們可做的事不就沒了嗎?

聽到他這樣說,我倒也不想反駁,因為說的也有道理。畢竟 Flutter 提高了近一半的效率,往大了說,這是一個可以消滅一半前端工程師的技術。

說到這,我就想到了之前的復仇者聯盟電影。

Flutter 與 滅霸 | Daily 12/17

其實鋼鐵俠、蜘蛛俠,美國隊長這些漫威電影,我還都比較清楚裡面的故事,但是後來又出了復仇者聯盟,我就開始凌亂了,總是對裡面人物還有各種宇宙傻傻分不清楚,後來出現了滅霸,更是一頭霧水。

直到後來網上看到一個解釋,我總算大體上清楚了滅霸與復仇者聯盟的關係。

這個解釋很有意思,它用軟體開發來解釋滅霸跟復仇者聯盟的關係,具體的解釋大概是這樣:

一個公司裡有一個陳年老專案,開發維護了多年,程式碼特別臃腫,但是誰也不重構,也不優化,因為優化需要佔用做需求的時間,產品經理不同意;工程師也不願意重構,因為重構風險太大,很容易出問題,還沒有什麼額外的收益,一旦出問題,大佬群裡一 @,大家都得抖三抖。

這時,公司空降了一個技術干將,接手專案後,馬上就發現了專案的問題,而且由於技術能力過硬,很快他就規劃出了完整的重構方案。

Flutter 與 滅霸 | Daily 12/17

在這個方案下,程式碼量會減少一半,後續的維護工作只需要一半人力即可,可以大大減少公司的運營負荷。

那多餘的人怎麼辦?按照一般的做法可以直接開除或者內部轉崗。

這下好了!

原來的工程師們不幹了,這是要斷自己的營生啊…

Flutter 與 滅霸 | Daily 12/17

接下來便是這位技術干將跟老工程師們的鬥爭了,這也就是滅霸跟復仇者的故事。

滅霸覺得地球上的人太多了,多餘的人就是在浪費地球的資源,他要收集到五顆原力石,然後再用一個響指消滅掉一半的人,這就是他的重構計劃,復仇者們當然不願意,所以這就是復仇者聯盟的故事了,這裡滅霸具體的動機可能描述欠缺,但追求個大意即可。

所以關於 Flutter,如果用陰謀論, Flutter 其實就可以理解為我們廣大前端工程師的滅霸了,那作為移動工程師,我們要怎麼跟它鬥爭呢…

八仙過海,各顯神通,快來接招吧...

本文首發於公眾號「咕咚同學」。記錄、分享,感悟點滴,我會堅持在哪裡每天更新自己的所見所思所聞。如果你也感興趣,掃碼關注,或訂閱我的部落格. 。

Flutter 與 滅霸 | Daily 12/17

相關文章