Duolingo, Kotlin으로의 이전을 완료하고 행 수를 평균 30%까지 줄임

Duolingo는 세계에서 가장 인기 있는 언어 학습 플랫폼 중 하나이자 Google Play에서 가장 많이 다운로드되는 무료 교육 앱 중 하나이며 2억 회 이상 다운로드되었습니다.

대다수의 사람들은 더 나은 기회를 얻기 위해 새로운 언어를 학습합니다. 그리고 3억 명 이상의 학습자에게 무료로 접근 가능한 언어 교육을 제공하는 것이 Duolingo의 사명입니다.

무엇을 했나

코드베이스의 행 수가 매년 46%씩 증가한다는 사실을 확인한 후 Duolingo의 Android 개발자는 만장일치로 자바에서 Kotlin으로 이전하기로 결정했습니다.

진정한 Duolingo 스타일에서 팀은 일일 리더보드를 사용해 콘테스트를 실행하고 학습을 장려함으로써 이전 프로세스를 게임화했습니다. 팀의 숙련된 Kotlin 개발자는 모든 Android 개발자가 Kotlin 전문가가 될 때까지 'Kotlin 검사자'가 되었으며 코드 검토 시 권장사항을 공유했습니다.

2년 후 이전이 완료되어 코드 유지관리 기능이 크게 향상되었습니다. 자바 파일을 Kotlin으로 변환하여 행 수가 평균 30% 감소했으며, 경우에 따라 최대 90%까지 감소한 사실이 확인되었습니다.

"전반적으로 우리는 Kotlin으로 이전하는 것을 매우 즐거워했으며 이전을 완료했을 때 Kotlin의 사용량이 회사 내에서와 소프트웨어 산업 전반에서 모두 계속 증가하는 것을 확인하게 되어 기뻤습니다!" - 아트 차이다룬, 선임 소프트웨어 엔지니어 직원

결과

새로운 제품 기능을 활용할 수 있으며 활성 참여자 수가 두 배 넘게 증가했음에도 불구하고 코드베이스는 2년 전에 Kotlin으로 이전하기 이전과 거의 동일한 크기를 유지함에 따라 이전 결정이 올바른 투자라는 점이 입증되었습니다. 또한 내부 설문조사에 따르면 개발자 만족도가 129 NPS 포인트까지 급증했으며 Kotlin이 설문조사 응답에서 인용되는 주요 요인입니다.

Duolingo는 언어처럼 항상 확장되고 진화하고 있습니다. 엄격한 A/B 테스트 및 인앱 의견을 통해 팀은 계속해서 방법론을 개선하고 세계 최고의 언어 교육을 제공할 수 있습니다. 이제 Android 앱에 100% Kotlin 코드베이스가 적용되므로 훨씬 더 자신 있게 그리고 효율적으로 언어 교육을 제공할 수 있습니다.

시작하기

Kotlin으로 Android 앱 개발에 관해 자세히 알아보세요.