Există candidați care trec de etapa finală a interviului?
Android
Explicați conceptul de invariabilitate în genericele Kotlin și de ce este utilizat
Poți explica diferențele dintre o clasă obișnuită și o data class în limbajul de programare?
În ce condiții timpul de căutare al unui element într-un tabel hash poate crește până la complexitatea liniară?
Cum îți împarți și prioritizezi sarcinile în cadrul proiectului sau echipei actuale?
Explicați conceptul de covarianță în generice în Kotlin și aplicarea sa
Ce tipuri de obiecte pot fi în stiva de date?
Poți vorbi despre principiile cheie care stau la baza programării funcționale?
Ce se întâmplă cu obiectele din memoria de alocare dinamică și care dintre ele ajung în zona heap?
Care este diferența dintre polimorfismul static și cel dinamic în contextul programării orientate pe obiecte?
Poți explica conceptul de contravarianță în genericele Kotlin și cum influențează aceasta siguranța tipurilor?
Care este rolul componentei DiffUtil în optimizarea actualizărilor listelor în interfață?
Ce anume îți provoacă o reacție și dorința de a evita anumite sarcini sau condiții la locul de muncă?
Ce reprezintă zona Heap și ce tipuri de date sunt de obicei stocate acolo?
Când este recomandat să implementați metoda proprie equals() în clasele de date?
Ce te atrage în domeniul dezvoltării Android și de ce ai decis să te concentrezi în mod special pe acesta?
Poți să povestești cum era organizat procesul de lucru în prima ta companie?
Poți descrie principalele fluxuri reci (cold flows) în Coroutines și caracteristicile lor?
În ce cazuri și de ce are loc recrearea ViewModel-ului la schimbarea ciclului de viață al Activity-ului?