Kotlin saavutti 10,8 prosentin käyttöosuuden 2025 Stack Overflow Developer Survey -kyselyssä. Se on Androidin yleisin kieli ja kasvaa myös palvelinpuolella JVM-ympäristössä (Stack Overflow 2025 Technology). Ansioluetteloissa lukee ”Kotlin” jokaisen Android-tehtävän kohdalla. Haastattelussa kannattaa testata, miten hakija toimittaa turvallisia mobiilisovelluksia.
Nämä viisi kysymystä paljastavat null-turvallisuuden tavat, coroutine-kurinalaisuuden, arkkitehtuurivalinnat, testauksen ja Java-yhteentoimivuuden, eivät syntaksin ulkoa muistamista.
1. ”Miten mallinnat nullable-tilan niin, ettei käyttöliittymä kaadu puuttuvaan kenttään?”
Vahvat hakijat käyttävät sealed-luokkia, eksplisiittisiä lataus- ja virhetiloja ja välttävät !!-operaattorin, paitsi kun invariantti on dokumentoitu. Heikot vastaukset luottavat try/catch-lohkoihin kaiken ympärillä.
2. ”Milloin käytät coroutineja, milloin callbackeja tai Rx:ää, ja miten peruutat työn, kun käyttäjä siirtyy pois näkymästä?”
Coroutine-scope ja rakenteellinen samanaikaisuus erottavat opetusohjelmien Kotlinin tuotantokoodista Androidilla. Kiinnitä huomiota viewModelScope-viittaukseen, supervisor-job-rakenteisiin ja vuototarinoihin, jotka hakija on korjannut.
3. ”Kuvaile sovelluksen arkkitehtuuria, jota ylläpidit. Mitä yksinkertaistaisit nyt?”
Saat selville, miten hakija arvioi MVVM:ää, MVI:tä, repositorioita ja moduulirajoja. Hyvät vastaukset myöntävät ylisuunnittelun tai puuttuvat kerrokset.
4. ”Miten testaat ViewModeleja tai domain-logiikkaa ilman satunnaisia epäonnistumisia dispatcherien ja ajan takia?”
Testauskysymykset paljastavat kypsyyden. Vahvat hakijat mainitsevat fake-toteutukset, testidispatcherit ja sen, mitä he vielä kattavat instrumentoiduilla testeillä.
5. ”Kerro Java-yhteentoimivuuden ongelmista sekakoodikannassa. Mitä yhteisiä käytäntöjä tiimisi otti käyttöön?”
Monet tiimit käyttävät yhä Java-kirjastoja. Hyvät vastaukset käsittelevät null-turvallisuuden merkintöjä, SAM-muunnoksia ja asteittaista siirtymistä Kotliniin, eivät vastauksia tyyliin ”kirjoitimme kaiken uudelleen yhdessä yössä”.
Kirjaa vastaukset vertailukelpoisiksi havainnoiksi
Kirjaa kullekin finalistille yksi null-turvallisuuden malli, yksi coroutine-tarina, yksi arkkitehtuurikompromissi ja yksi yhteentoimivuusesimerkki.
Yksi arviointilomake kaikille finalisteille
Käytä samoja viittä kysymystä jokaiselle hakijalle tässä avoimessa paikassa. Yhtenäiset kysymykset tukevat yhdenmukaista arviointia. Tämä vastaa EEOC:n ohjetta, jonka mukaan työnantajien tulee soveltaa samoja vaatimuksia samaan tehtävään hakeviin (EEOC).
Käytä Canvider JobCraft -työkalua määrittämään Kotlin- ja Android-laajuus työpaikkailmoituksessa, InterviewGen aukkoihin perustuviin jatkokysymyksiin ja DecisionHelper finalistien vertailuun julkaistujen kriteerien perusteella.
Seuraava askel: tutustu InterviewGeniin ja DecisionHelperiin ja sitten aloita ilmaiseksi.