Android
Kako su vaši procesi po Agile/Scrum bili organizovani?
Ispričaj više o tome čime si se bavio u [organizacija]. Da li je to bilo tvoje prvo radno mesto kao backend programer?
Колико си укључен у пословну логике пројекта? Да ли си ишао код клијента са иницијативама и предлозима за побољшање?
Šta će biti prikazano u konzoli? Postoji klasa Wallet sa metodama deposit, withdraw, transfer. U kodu, dva novčanika istovremeno vrše transfer između sebe.
Ispričaj o reviziji koda i mentorstvu — čime si se bavio u toj ulozi?
Zadatak: pri kliku na dugme treba da postoji kašnjenje od 5 sekundi, a tekst 'Hello World' treba da se promeni u 'Goodbye World'. Napišite proizvodno rešenje koristeći bilo koju biblioteku (Compose, korutine itd.). Pri ponovnom kliku, duplikati ne bi trebalo da se uzimaju u obzir.
Осјећаш ли се као middle+? Шта ти недостаје да достигнеш статус senior?
Ispričaj mi o višeslojnom keširanju: kako si to radio i zašto si počeo s tim, kako si saznao da je to potrebno?
Kako koristiš AI alate u razvoju? Da li si spreman da se dublje uključiš u rad sa AI?
Kako su kanali u Go strukturirani?
Koje su primitivne sinhronizacije dostupne u Go? Čime se RWMutex razlikuje od običnog Mutex-a?
Kako bi implementirao prikaz Toast-a nakon 5 sekundi? Šta koristiš za događaje koji se dešavaju jednom?
Koja je razlika između dodeljivanja putem .value i korišćenja .update() u MutableStateFlow?
Koja je razlika između Dispatchers.IO i Dispatchers.Default?
Koja je razlika između StateFlow, SharedFlow i običnog Flow?
Refaktorišite kod: postoji lista proizvoda, LazyColumn sa ProductItem, FAB dugme. Fokusirajte se na funkcionalnost, logiku i arhitekturu.
Šta ti je važno pri izboru poslodavca? Šta za tebe znači mikromenadžment?
Kako si birao prave indekse u PostgreSQL?
Ispričaj mi najkul stvari koje si uradio kao Android programer.
Koje tipove podataka u PostgreSQL su pogodni za čuvanje novca?