Duolingo是世界上最受歡迎的語言學(xué)習(xí)平臺之一,也是Google Play上下載量最高的免費(fèi)教育應(yīng)用之一,下載量已突破2億。
大多數(shù)人學(xué)習(xí)新語言是為了獲得更好的機(jī)會,而Duolingo的使命是為其超過3億名學(xué)習(xí)者提供可免費(fèi)使用的語言學(xué)習(xí)服務(wù)。
他們做了什么
Duolingo的Android開發(fā)者發(fā)現(xiàn)代碼庫的代碼行數(shù)每年增長46%之后,一致決定從Java遷移至Kotlin。
該團(tuán)隊(duì)發(fā)揚(yáng)了真正的Duolingo風(fēng)格,通過開展每日排行榜競賽并鼓勵學(xué)習(xí),讓遷移過程充滿游戲樂趣。該團(tuán)隊(duì)中經(jīng)驗(yàn)豐富的Kotlin開發(fā)者擔(dān)任“Kotlin檢查員”角色,并分享代碼審核方面的最佳做法,最終該團(tuán)隊(duì)的所有Android開發(fā)者都成為了Kotlin專家。
兩年后,該團(tuán)隊(duì)完成了遷移工作,代碼的可維護(hù)性得到顯著提升。他們發(fā)現(xiàn),將Java文件轉(zhuǎn)換為Kotlin文件后,代碼行數(shù)平均減少了30%,某些情況下高達(dá)90%。
“總體而言,在遷移到Kotlin后,我們非常滿意,也很高興看到Kotlin在我們公司和整個(gè)軟件行業(yè)中的使用率不斷增長!”-Art Chaidarun,資深高級軟件工程師
結(jié)果
盡管有了新的產(chǎn)品功能,活躍貢獻(xiàn)者的數(shù)量增加了一倍以上,但他們的代碼庫規(guī)模幾乎與兩年前未遷移時(shí)一樣,這證明這一決策帶來了不錯(cuò)的投資收益。此外,內(nèi)部問卷調(diào)查顯示他們的NPS提升了129個(gè)點(diǎn),開發(fā)者滿意度躍升,開發(fā)者認(rèn)為是采用Kotlin起到了主要作用。
語言一直在不斷發(fā)展,Duolingo更是如此,也在不斷發(fā)展壯大。嚴(yán)格的A/B測試和應(yīng)用內(nèi)反饋可確保該團(tuán)隊(duì)不斷完善方法并,為全球用戶提供優(yōu)質(zhì)的語言學(xué)習(xí)服務(wù)?,F(xiàn)在,他們的Android應(yīng)用完全使用Kotlin代碼庫,這讓他們可以更加放心、高效地開展工作。
開始使用
詳細(xì)了解使用Kotlin開發(fā)Android應(yīng)用。