Flutter Kotlin 到底該如何選擇?

我已經屢次收到這個問題了,有的是私聊我,有的是公衆號留言,就單獨寫篇文章表達下我的見解。面試

1. 個人選擇ide

這兩個技術在當下如何選擇,我以前在公衆號上的回覆是:學習

  1. 若是你已經處於一個比較滿意的公司,並考慮長期發展,公司並未使用這兩個技術,你能夠專心鑽研公司當下使用的,或者將來將要使用的,這些才能助你在公司步步高昇。教程

  2. 若是你考慮換工做,且已經有目標公司,那能夠看這個目標公司,目標部門的招聘,或者看他們對外的分享,若是有注重Flutter或者Kotlin,那能夠優先選擇學習。

這兩點都沒什麼問題。開發

3. 我有點空閒時間,我就想二選一學習,我該怎麼選源碼

我先說下,個人答案:博客

若是是二選一,我會選Kotlin,由於我天天都會看一些新的庫或者文章,包括Google對外的一些庫,已經有很是多的一部分都是用Kotlin對外輸出的,若是我不會,對我學習起來有必定阻礙。it

至於Flutter,我也在項目中使用過,瞭解到若是沒有足夠的人力投入進去,其實混合開發,短時間內並無太大的收益。class

個人答案是否是就適合你呢?基礎

不適合!

由於我當前所處的工做環境和我的經歷致使我作了這樣的選擇。

2. 你該怎麼選

你也要考慮一些問題:

  1. 這兩個技術,我學習的目標是什麼?

你確定要考慮,你爲何學這個技術,好比我選Kotlin,是爲了更好的學習。

  1. 我準備學習到什麼程度?

這個問題比較關鍵,好比說你只是想了解下,學習週期只須要幾周,那麼其實你均可以去作。

若是你想深刻學習,那麼必定要考慮清楚。

總之,你要充分了解你本身。

3. Flutter有必定機會屬性

Flutter相比於Kotlin,算一個新興事物了,並且它的跨平臺的能力,也是很是大的一個優點。

對於這樣的技術,是有必定的機會屬性的。

怎麼說呢?

網上深刻的教程、原理類教程比較少,是有機會經過編寫博客等對外輸出而脫穎而出的。

其次,部分大廠實際有至關大的投入,他們也會招一些Flutter的研發人員,若是你學的較深刻,可能會比較容易經過。

4. 給你們的建議

我給你們的建議是,儘量找到一個本身滿意的公司,跟着這個公司的項目成長,學習主要圍繞項目所用的技術來。

早期的時間很是寶貴,若是能夠和工做切合,成長是最快的。

若是你尚未找到本身滿意的工做,那麼千萬不要隨意跟風,什麼技術來了學什麼,感受什麼都會,什麼都不精通。

不少技術你學了幾周,確實能夠在羣裏吹牛逼,可是若是你參與面試,而別人已經在生產環境使用多時的項目,你會發現,你學的就是皮毛。

對於新技術,若是你沒有想好本身爲何學,而且本身的基礎知識還不夠紮實,不如看一些經常使用庫源碼解析,打牢本身的基礎實力更靠譜。

最後,每一個人由於他的角度,所經歷的事情不一樣,不要盲從別人的意見,包括個人意見。

若是真要參考,有條件可讓回答者根據本身提出建議說清楚理由,看看這些理由在本身身上是否成立,瞭解清楚綜合自身再作決定。

總之,咱們應該瞭解本身當下最須要的,而不是什麼技術最熱門。

原本準備發頭條的,頭條和網易雲有個合做,只能放次條了,看到就算緣分啦。

推薦閱讀:

Android 值得你深刻的內容 | 5 期

看了那麼多自定義控件,有個細節仍是要關注下

Android 進階探索 爲何別人成長那麼快?

相關文章
相關標籤/搜索