Flutter Kotlin 到底該如何選擇?

我已經多次收到這個問題了,有的是私聊我,有的是公衆號留言,就單獨寫篇文章表達下個人看法。

1. 我的選擇

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

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

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

這兩點都沒什麼問題。

我有點空閒時間,我就想二選一學習,我該怎麼選?

我先說下,我的答案:

如果是二選一,我會選Kotlin,因爲我每天都會看一些新的庫或者文章,包括Google對外的一些庫,已經有非常多的一部分都是用Kotlin對外輸出的,如果我不會,對我學習起來有一定阻礙。

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

我的答案是不是就適合你呢?

不適合!

因爲我當前所處的工作環境和個人經歷導致我做了這樣的選擇。

2. 你該怎麼選

你也要考慮一些問題:

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

    你肯定要考慮,你爲什麼學這個技術,比如我選Kotlin,是爲了更好的學習。

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

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

    如果你想深入學習,那麼一定要考慮清楚。

總之,你要充分了解你自己。

3. Flutter有一定機會屬性

Flutter相比於Kotlin,算一個新興事物了,而且它的跨平臺的能力,也是非常大的一個優勢。

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

怎麼說呢?

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

其次,部分大廠實際有相當大的投入,他們也會招一些Flutter的研發人員,如果你學的較深入,可能會比較容易通過。

4. 給大家的建議

我給大家的建議是,儘可能找到一個自己滿意的公司,跟着這個公司的項目成長,學習主要圍繞項目所用的技術來。

早期的時間非常寶貴,如果可以和工作切合,成長是最快的。

如果你還沒有找到自己滿意的工作,那麼千萬不要隨意跟風,什麼技術來了學什麼,感覺什麼都會,什麼都不精通。

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

對於新技術,如果你沒有想好自己爲什麼學,並且自己的基礎知識還不夠紮實,不如看一些常用庫源碼解析,打牢自己的基礎實力更靠譜。

最後,每個人因爲他的角度,所經歷的事情不同,不要盲從別人的意見,包括我的意見。

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

總之,我們應該瞭解自己當下最需要的,而不是什麼技術最熱門。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章