摘要:本報(bào)告受訪者的工作經(jīng)驗(yàn)比參加調(diào)查的開(kāi)發(fā)者要少一些。這其中不乏有因品牌吸引而投身于開(kāi)發(fā)的學(xué)生,據(jù)調(diào)查顯示,早期,主要由經(jīng)驗(yàn)豐富的專業(yè)開(kāi)發(fā)者使用,如今大批年輕的開(kāi)發(fā)者及學(xué)生開(kāi)始涌入。
自從 2011 年發(fā)布以來(lái),Kotlin 憑借強(qiáng)大的功能在開(kāi)發(fā)者中的歡迎程度與日俱增。且在一年前,Google 宣布 Kotlin 正式成為 Android 官方開(kāi)發(fā)語(yǔ)言,由此引發(fā)了從 Java 遷移到 Kotlin 的一股熱潮,根據(jù) StackOverflow 上超過(guò) 10 萬(wàn)名受訪者的調(diào)查顯示,Kotlin 成為第二大受歡迎的語(yǔ)言,第一名是 Mozilla 開(kāi)發(fā)的系統(tǒng)編程語(yǔ)言 Rust 。
但是隨著技術(shù)的逐漸深入,不少開(kāi)發(fā)者也發(fā)出從 Java 到 Kotlin,再到 Java 的無(wú)奈感嘆,那么 Kotlin 現(xiàn)狀究竟如何?
對(duì)此,國(guó)外一家名為 Pusher 的公司在今年 1 月至 3 月期間基于 Kotlin 對(duì)世界范圍內(nèi)的 2744 名 IT 人員進(jìn)行了深入地調(diào)查,并于昨日正式發(fā)布了《The State of Kotlin 2018》報(bào)告,分享了如今 Kotlin 的使用情況,以及生態(tài)系統(tǒng)的發(fā)展趨勢(shì)。
接下來(lái),將為大家一一介紹。
年輕的開(kāi)發(fā)者更鐘愛(ài) Kotlin
超過(guò) 70% 的受訪者是雇員,11% 是企業(yè)家和開(kāi)發(fā)商。
他們主要從事技術(shù)工作,其次是金融、教育和數(shù)字代理。Kotlin 的應(yīng)用領(lǐng)域中保險(xiǎn)和政府最為保守。
超過(guò)一半的受訪者表示其作為開(kāi)發(fā)人員工作的時(shí)間不到 5 年,2-5 年工作經(jīng)驗(yàn)的占 33.9%,1-2 年的占 15.2%。本報(bào)告受訪者的工作經(jīng)驗(yàn)比參加 StackOverflow 調(diào)查的開(kāi)發(fā)者要少一些。然而,“開(kāi)發(fā)者數(shù)量每 5 年翻一番”的傳統(tǒng)理念依舊存在,未來(lái) Kotlin 的開(kāi)發(fā)者只會(huì)越來(lái)越多。
企業(yè)中使用 Kotlin 的開(kāi)發(fā)者人數(shù)差異較大,大約三分之一的人表示,他們公司里 2-5 人使用 Kotlin 進(jìn)行開(kāi)發(fā)。這大致與開(kāi)發(fā) Android App 的團(tuán)隊(duì)規(guī)模相匹配。
Kotlin 使用率迅猛增長(zhǎng),但不是開(kāi)發(fā)者的首選語(yǔ)言
Kotlin 的增長(zhǎng)率每年都在翻倍,到了 2015 年,其使用量首次出現(xiàn)大幅飆升,從上一年的 1.4% 激增到 7.7%。對(duì)于增長(zhǎng)的原因,想必和同年間 Android 大神 Jake Wharton 發(fā)布的文檔(https://docs.google.com/docum...)有關(guān),該文檔旨在主張使用 Kotlin 進(jìn)行開(kāi)發(fā),并創(chuàng)建了一些流行的 Android 開(kāi)源庫(kù)。這就導(dǎo)致了很多的 Android 開(kāi)發(fā)者效仿,并使用了 Kotlin 開(kāi)始創(chuàng)建項(xiàng)目。
而 2017 年 5 月,Google 宣布 Kotlin 正式支持 Android,由此看出,大量 Android 開(kāi)發(fā)者開(kāi)始使用 Kotlin,占比達(dá)到了 46.8%。這其中不乏有因 Google 品牌吸引而投身于 Kotlin 開(kāi)發(fā)的學(xué)生,據(jù)調(diào)查顯示,早期,Kotlin 主要由經(jīng)驗(yàn)豐富的專業(yè)開(kāi)發(fā)者使用,如今大批年輕的開(kāi)發(fā)者及學(xué)生開(kāi)始涌入。
不過(guò),目前 Java 仍占主要地位,同時(shí)也有很多開(kāi)發(fā)者使用其他的編程語(yǔ)言,諸如 JavaScript、Python、Swift、C# 等等,因此大多數(shù)的開(kāi)發(fā)者并沒(méi)有將 Kotlin 作為其第一編程語(yǔ)言。
Kotlin 更多的是用于個(gè)人項(xiàng)目,而非企業(yè)項(xiàng)目
受訪者中,有超過(guò) 60% 的開(kāi)發(fā)者正在工作項(xiàng)目中使用 Kotlin。相比之下,有三分之一的受訪學(xué)生將其用于工作和輔助項(xiàng)目。 也就是說(shuō),他們中有近一半的人表示打算在未來(lái)開(kāi)始使用它。
據(jù)調(diào)查顯示,官方網(wǎng)站是 Kotlin 入門(mén)的首選資源,其次不少開(kāi)發(fā)者通過(guò) YouTube 和 Udemy 的課程、線上大會(huì)等方式進(jìn)行學(xué)習(xí)。
Kotlin 更多的是被用于私人項(xiàng)目,而非工作項(xiàng)目中。
Android 是 Kotlin 的殺手級(jí)應(yīng)用。當(dāng)涉及到后端應(yīng)用程序時(shí),經(jīng)驗(yàn)豐富的開(kāi)發(fā)者才會(huì)使用 Kotlin,而新手和學(xué)生一般不會(huì)選擇。
最愛(ài)的特性
對(duì)于每位 Android 開(kāi)發(fā)者來(lái)說(shuō),只要使用過(guò) Java 的 NullPointerException 的特性都會(huì)喜歡上 Kotlin 的安全性能,其次分別是擴(kuò)展函數(shù)、Java 的互操作性。有 77% 的受訪者表示,Kotlin 擴(kuò)展功能往往使代碼更具可讀性,尤其是在函數(shù)編程環(huán)境中或創(chuàng)建 DSL 時(shí)。
此外,超過(guò) 87% 的受訪者將現(xiàn)有的 Java 代碼轉(zhuǎn)換成 Kotlin 代碼。不過(guò)也有超過(guò)四分之一的開(kāi)發(fā)者在將 Java 遷移到 Kotlin 之后因技術(shù)以及企業(yè)等原因后悔了。其中技術(shù)原因主要包括 Kotlin 的反射和生成代碼工具,以及以下等原因:
跨平臺(tái) Kotlin 正在復(fù)蘇,但速度較為緩慢。只有約四分之一的受訪者提到他們運(yùn)用了一些跨平臺(tái)支持,大多數(shù)選擇 Kotlin / Native,其次是 KotlinJS。
對(duì)于 Kotlin 的一些新功能及特性,如協(xié)同程序(Coroutines)、KotlinC、DSL 等也只有少數(shù)的受訪者才會(huì)使用,他們表示畢竟這些功能目前還不完善。
Kotlin 的未來(lái)
Kotlin 整體的發(fā)展速度還是讓不少開(kāi)發(fā)者為之興奮。同時(shí)鑒于 JetBrains 和Google 的大力支持,以及開(kāi)發(fā)者社區(qū)的熱捧,我們也相信它會(huì)越來(lái)越流行。但如今主要的問(wèn)題是,它在未來(lái)是否會(huì)成功地入主 Android 以外的應(yīng)用?
如今 JetBrains 正在大肆推動(dòng) Kotlin 的多平臺(tái)應(yīng)用,它是否會(huì)得到大家的認(rèn)可也仍未可知。但是想要它成為 Web、iOS 以及后端開(kāi)發(fā)者新的標(biāo)準(zhǔn),想必也還需要數(shù)年的時(shí)間來(lái)擴(kuò)展。根據(jù)調(diào)查報(bào)告顯示,越多越多的開(kāi)發(fā)者邁出了 Kotlin 編程的第一步,也可以在面向?qū)ο蟆⒑瘮?shù)、腳本之間穿梭。這就足以說(shuō)明,Kotlin 正在滲入到整個(gè)開(kāi)發(fā)的生態(tài)系統(tǒng)中。
閱讀更多
Android 目前最穩(wěn)定和高效的UI適配方案
很值得收藏的安卓開(kāi)源控件庫(kù)
不懂技術(shù)的人不要對(duì)懂技術(shù)的人說(shuō)這很容易實(shí)現(xiàn)
Java高級(jí)進(jìn)階,你必須要掌握這些數(shù)據(jù)結(jié)構(gòu)
相信自己,沒(méi)有做不到的,只有想不到的在這里獲得的不僅僅是技術(shù)!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/71547.html
摘要:我們的目標(biāo)是建立對(duì)每一種語(yǔ)言的認(rèn)識(shí),它們是如何進(jìn)化的,未來(lái)將走向何方。有點(diǎn)的味道是堅(jiān)持使用動(dòng)態(tài)類型,但唯一還收到合理?yè)肀玫木幊陶Z(yǔ)言,然而一些在企業(yè)的大型團(tuán)隊(duì)中工作的開(kāi)發(fā)者擇認(rèn)為這會(huì)是的一個(gè)缺陷。 為什么我們需要如此多的JVM語(yǔ)言? 在2013年你可以有50中JVM語(yǔ)言的選擇來(lái)用于你的下一個(gè)項(xiàng)目。盡管你可以說(shuō)出一大打的名字,你會(huì)準(zhǔn)備為你的下一個(gè)項(xiàng)目選擇一種新的JVM語(yǔ)言么? 如今借助來(lái)自...
閱讀 1342·2021-09-24 10:26
閱讀 3655·2021-09-06 15:02
閱讀 604·2019-08-30 14:18
閱讀 577·2019-08-30 12:44
閱讀 3119·2019-08-30 10:48
閱讀 1936·2019-08-29 13:09
閱讀 1993·2019-08-29 11:30
閱讀 2279·2019-08-26 13:36