Duolingo ย้ายข้อมูลไปยัง Kotlin เสร็จสมบูรณ์และลดจำนวนบรรทัดได้โดยเฉลี่ย 30%
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

Duolingo
เป็นหนึ่งในแพลตฟอร์มการเรียนภาษาที่ได้รับความนิยมมากที่สุดในโลก และเป็นหนึ่งใน
แอปการศึกษาฟรีที่มีการดาวน์โหลดมากที่สุดบน Google Play โดยมียอดดาวน์โหลดมากกว่า 200
ล้านครั้ง
ผู้คนส่วนใหญ่เรียนรู้ภาษาใหม่เพื่อเข้าถึงโอกาสที่ดีขึ้น
และภารกิจของ Duolingo คือการให้การศึกษาด้านภาษาแก่ผู้เรียนกว่า 300 ล้านคนโดยไม่เสียค่าใช้จ่ายและเข้าถึงได้ง่าย
สิ่งที่พวกเขาทำ

หลังจากเห็นว่าจำนวนบรรทัดในโค้ดเบสเพิ่มขึ้น 46% ทุกปี นักพัฒนาแอป Android ของ Duolingo จึงตัดสินใจเป็นเอกฉันท์ที่จะย้ายข้อมูลจาก Java ไปยัง Kotlin
ทีมงานได้นำรูปแบบเกมมาใช้ในกระบวนการย้ายข้อมูลตามสไตล์ของ Duolingo โดยจัด
การแข่งขันที่มีลีดเดอร์บอร์ดรายวันและส่งเสริมการเรียนรู้ นักพัฒนาซอฟต์แวร์ Kotlin ที่มีประสบการณ์ของทีมได้กลายเป็น "ผู้ตรวจสอบ Kotlin" และแชร์แนวทางปฏิบัติแนะนำ
ในการตรวจสอบโค้ด จนกระทั่งนักพัฒนาซอฟต์แวร์ Android ทุกคนกลายเป็นผู้เชี่ยวชาญ Kotlin
ด้วยตนเอง
หลังจาก 2 ปี การย้ายข้อมูลก็เสร็จสมบูรณ์ ซึ่งช่วยปรับปรุงความสามารถในการบำรุงรักษาโค้ด
ได้อย่างมาก
โดยพบว่าการแปลงไฟล์ Java เป็น Kotlin ช่วยลดจำนวนบรรทัดลงได้โดยเฉลี่ย 30% และในบางกรณีอาจลดลงได้มากถึง 90%
"โดยรวมแล้ว เรายินดีเป็นอย่างยิ่งที่ได้ย้ายข้อมูลไปยัง Kotlin และรู้สึกตื่นเต้นที่จะได้เห็นการใช้งาน Kotlin เติบโตต่อไปทั้งภายในบริษัทและทั่วทั้งอุตสาหกรรมซอฟต์แวร์" - Art Chaidarun วิศวกรซอฟต์แวร์อาวุโส
ผลลัพธ์
แม้จะมีฟีเจอร์ผลิตภัณฑ์ใหม่และมีผู้ร่วมให้ข้อมูลที่ใช้งานอยู่เพิ่มขึ้นกว่าเท่าตัว แต่โค้ดเบสก็มีขนาดเกือบเท่ากับก่อนการย้ายข้อมูลเมื่อ 2 ปีที่แล้ว ซึ่งพิสูจน์ให้เห็นว่าการตัดสินใจครั้งนี้เป็นการลงทุนที่คุ้มค่า นอกจากนี้ แบบสำรวจภายในยังแสดงให้เห็นว่าความพึงพอใจของนักพัฒนาแอปเพิ่มขึ้นอย่างมากถึง 129 คะแนน NPS และ Kotlin เป็นปัจจัยสำคัญที่ระบุไว้ในการตอบแบบสำรวจ
Duolingo ขยายและพัฒนาอยู่เสมอเช่นเดียวกับภาษา การทดสอบ A/B อย่างเข้มงวดและความคิดเห็นในแอปช่วยให้มั่นใจได้ว่า
ทีมจะปรับแต่งวิธีการต่อไปและนำเสนอการศึกษาภาษาที่ดีที่สุดในโลก
ตอนนี้แอป Android ของบริษัทมีโค้ดเบส Kotlin
100% จึงทำให้บริษัทสามารถทำเช่นนั้นได้อย่างมั่นใจและมีประสิทธิภาพมากยิ่งขึ้น
เริ่มต้นใช้งาน
ดูข้อมูลเพิ่มเติมเกี่ยวกับการพัฒนาแอป Android ด้วย Kotlin
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2020-05-15 UTC
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2020-05-15 UTC"],[],[],null,["# Duolingo completes migration to Kotlin and reduces its line count by an average of 30%\n\n[Duolingo](https://play.google.com/store/apps/details?id=com.duolingo&hl=en_US)\nis one of the most popular language learning platforms in the world, and one of\nthe most-downloaded free education apps on Google Play, with more than 200\nmillion downloads.\n\nThe majority of people learn a new language to gain access to better\nopportunities, and it's Duolingo's mission to provide free and accessible\nlanguage education to its 300+ million learners.\n\nWhat they did\n-------------\n\nAfter seeing that their codebase's line count was growing 46% every year, a\nunanimous decision was made by Duolingo's Android developers to migrate from\nJava to Kotlin.\n\nIn true Duolingo style, the team gamified the migration process by running a\ncontest with a daily leaderboard and encouraging learning. The team's\nexperienced Kotlin developers became \"Kotlin checkers\" and shared best practices\nin code reviews, until all the Android developers became Kotlin experts\nthemselves.\n\nAfter two years the migration was complete, [dramatically improving code\nmaintainability](https://blog.duolingo.com/migrating-duolingos-android-app-to-100-kotlin/).\nThey found that **converting a Java file to Kotlin reduced its line count by an\naverage of 30%, and in certain cases by as much as 90%**.\n\n\"Overall we're very happy that we migrated to Kotlin when we did, and we're\nexcited to see its usage continue to grow both within our company and throughout\nthe software industry!\" - Art Chaidarun, Sr. Staff Software Engineer\n\nResults\n-------\n\nDespite having new product features and more than double the number of active\ncontributors, their codebase is nearly the same size as it was before the\nmigration two years ago, proving that the decision was a good investment. What's\nmore, internal surveys show their **developer satisfaction has skyrocketed by\n129 NPS points**, and Kotlin is a major factor cited in responses.\n\nDuolingo is always expanding and evolving, just like languages. [Rigorous A/B\ntesting](https://www.youtube.com/watch?v=xAx0ccvKw-M) and in-app feedback ensure\nthe team will continue to refine methodology and offer the best language\neducation in the world. Now with their Android app having a 100% Kotlin\ncodebase, they can do so with even more confidence and efficacy.\n\nGet started\n-----------\n\nLearn more about [developing an Android app with Kotlin](/kotlin)."]]