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