我已經屢次收到這個問題了,有的是私聊我,有的是公衆號留言,就單獨寫篇文章表達下我的見解。面試
1. 個人選擇ide
這兩個技術在當下如何選擇,我以前在公衆號上的回覆是:學習
若是你已經處於一個比較滿意的公司,並考慮長期發展,公司並未使用這兩個技術,你能夠專心鑽研公司當下使用的,或者將來將要使用的,這些才能助你在公司步步高昇。教程
這兩點都沒什麼問題。開發
3. 我有點空閒時間,我就想二選一學習,我該怎麼選?源碼
我先說下,個人答案:博客
若是是二選一,我會選Kotlin,由於我天天都會看一些新的庫或者文章,包括Google對外的一些庫,已經有很是多的一部分都是用Kotlin對外輸出的,若是我不會,對我學習起來有必定阻礙。it
至於Flutter,我也在項目中使用過,瞭解到若是沒有足夠的人力投入進去,其實混合開發,短時間內並無太大的收益。class
個人答案是否是就適合你呢?基礎
不適合!
由於我當前所處的工做環境和我的經歷致使我作了這樣的選擇。
2. 你該怎麼選
你也要考慮一些問題:
你確定要考慮,你爲何學這個技術,好比我選Kotlin,是爲了更好的學習。
這個問題比較關鍵,好比說你只是想了解下,學習週期只須要幾周,那麼其實你均可以去作。
若是你想深刻學習,那麼必定要考慮清楚。
總之,你要充分了解你本身。
3. Flutter有必定機會屬性
Flutter相比於Kotlin,算一個新興事物了,並且它的跨平臺的能力,也是很是大的一個優點。
對於這樣的技術,是有必定的機會屬性的。
怎麼說呢?
網上深刻的教程、原理類教程比較少,是有機會經過編寫博客等對外輸出而脫穎而出的。
其次,部分大廠實際有至關大的投入,他們也會招一些Flutter的研發人員,若是你學的較深刻,可能會比較容易經過。
4. 給你們的建議
我給你們的建議是,儘量找到一個本身滿意的公司,跟着這個公司的項目成長,學習主要圍繞項目所用的技術來。
早期的時間很是寶貴,若是能夠和工做切合,成長是最快的。
若是你尚未找到本身滿意的工做,那麼千萬不要隨意跟風,什麼技術來了學什麼,感受什麼都會,什麼都不精通。
不少技術你學了幾周,確實能夠在羣裏吹牛逼,可是若是你參與面試,而別人已經在生產環境使用多時的項目,你會發現,你學的就是皮毛。
對於新技術,若是你沒有想好本身爲何學,而且本身的基礎知識還不夠紮實,不如看一些經常使用庫源碼解析,打牢本身的基礎實力更靠譜。
最後,每一個人由於他的角度,所經歷的事情不一樣,不要盲從別人的意見,包括個人意見。
若是真要參考,有條件可讓回答者根據本身提出建議說清楚理由,看看這些理由在本身身上是否成立,瞭解清楚綜合自身再作決定。
總之,咱們應該瞭解本身當下最須要的,而不是什麼技術最熱門。
原本準備發頭條的,頭條和網易雲有個合做,只能放次條了,看到就算緣分啦。
推薦閱讀:
Android 值得你深刻的內容 | 5 期
看了那麼多自定義控件,有個細節仍是要關注下
Android 進階探索 爲何別人成長那麼快?