EPAMda intervyu jarayoni:
1) Dastlab, Òzbekistonda yashashimni bilgani uchun qaysi tilda gapirishimni afzal kòrishimni sòradi ( rus yoki ingliz ).
2) Bòladigan intervyu haqida qisqacha ma'lumot berib òtildi. Unga kòra, intervyu uch qismga: tanishish, texnik intervyu va kod yozish qismlariga bòlinishi aytildi.
~ Tanishuv qismi:
3) Qayerlarda ishlaganim, qanday proyektlarda qatnashganim ( agar proyektlar maxfiy saqlanishi kerak bòlgan bòlsa, aytsangiz tushunishadi ), Flutterni nega tanlaganim va Software Engineering bilan qancha vaqtdan beri shuğullanishimni sòrashdi. Proyektlarda mening ahamiyatim, kim sifatida qatnashishim, jamoada va yolģiz ishlaganda qanday ishlashim haqida qiziqishdi.
~ Texnik Intervyu
4) Test Driven Development:
- Testlarning proyektdagi ahamiyati
- Test qachon yozilishi kerakligi
- Mockito
- Unit Test va Widget Test orasidagi farq
5) Static Alaysys ( Linter rules ) - ahamiyati, qanday ishlatilishi, undagi qoidalar. Masalan, info, warning, erro va hokazo
6) Git.
- Git haqida
- merge va rebase orasidagi asosiy farq
7) State Managements
- BLoC, Provider va GetX haqida fikrimni sòrashdi ( agar middle kerak bòlsa, GetX haqida ular istayotgan narsani ayting )
8) REST Api, GraphQL, WebSocket
9) Dio va http package'lar haqida
10) Dio va http orasidagi farq. Qaysi biri afzalroq va buning sabablari haqida
11) Retrofit
12) Interceptors
13) Packages for local database. SharedPreference, SQFlite, ObjectBox, Hive.
14) Relational va NoSQL database'lar orasidagi farq.
15) Deeplinks. Navigator 2.0 orqali deeplinking qilishning yòli haqida
16) Implementing Native Code -> Method Channels, Event Channels
17) App LifeCycle for deeplinking ( foreground, background, cool restart )
18) Flutterni mobile ilovalardan boshqa maqsadlarda foydalanish haqida
19) SOLID haqida
20) Dependency Inversion va Dependency Injection orasidagi farq 😅
21) Statefull Widget Lifecycle.
22) Statefull Widget Lifecycle step by step explanation ( rebuilding times and so on )
Qolgan texnik savollar esimda emas.
~ Koding qismi:
1) Data member'lari hashlanmagan class'lar orasida compering ( equations )
2) Future, Future microtask, async await, sync vs async kodlash, logging qilish
Qolgan savollar aniq esimda emas. Yodimdan kòtarilibdi.
Recruiter menga yuborgan xabardan parcha:
"Hello!
Thank you for taking time to pass a technical interview in our company. Our expert have estimated you as a middle Flutter developer. Unfortunately, now we are looking for senior+ developers and can not make you an offer. Let's be in touch so that in the future we will be able to connect with and offer an interesting position for you!!!"
( 2022 yil, Iyul oyi )