Live coding və arxitektura müzakirəsi
Flutter müsahibəsinin praktiki hissəsi adətən iki formatdan biridir:
- "Bu ekranı qur" — verilmiş dizayn və ya təsvir üzrə widget ağacı yazmaq
- "Bu tətbiqi necə qurardın?" — arxitektura müzakirəsi, kod yazmadan
Hər ikisində qiymətləndirilən şey hazır cavab deyil, prosesdir: sual verirsənmi, fərziyyələri açıq deyirsənmi, trade-off-ları tanıyırsanmı.
Ən çox buraxılan addım birincidir: namizədlərin çoxu dərhal kod yazmağa başlayır. Halbuki 30 saniyəlik dəqiqləşdirici sual ("siyahı sonsuz sürüşəndir, yoxsa məhdud?", "offline dəstək lazımdırmı?") bütün həllin istiqamətini dəyişir.
| Addım | Nə etməli | Nə üçün vacibdir |
|---|---|---|
| 1. Dəqiqləşdir | Data haradan gəlir, siyahı nə qədər böyükdür, offline lazımdırmı | Yanlış fərziyyə ilə qurulan həll düzəldilə bilmir |
| 2. Strukturu söylə | Widget ağacını sözlə təsvir et, sonra yaz | Səhv istiqaməti intervyuer erkən düzəldə bilir |
| 3. Yaz və danış | Hər qərarı səsləndir: "burada Expanded, çünki..." | Sükut ən pis siqnaldır — düşüncən görünmür |
| 4. Vəziyyətləri əhatə et | Loading, empty, error — hətta yazmasan da adlarını çək | Bu, junior ilə middle arasındakı ən görünən fərqdir |
| 5. Yekunlaş | Nəyi sadələşdirdiyini və növbəti addımı de | Vaxt bitsə də, tam mənzərəni gördüyün görünür |
Interview ipucu. Arxitektura sualında ("Instagram-a bənzər tətbiq necə qurardın?") tələ hər şeyi əhatə etməyə çalışmaqdır. Güclü yanaşma: miqyası soruş (100 istifadəçi, yoxsa 1 milyon?), sonra bir-iki kritik qərara fokuslan və onları dərindən aç — feed-in səhifələnməsi və cache strategiyası kimi. Səthi şəkildə on mövzuya toxunmaq iki mövzunu dərindən açmaqdan zəif təsir bağışlayır.
📚 Mənbələr və sənədlər
- App arxitekturası bələdçisirəsmidocs.flutter.dev
- Arxitektura case studyrəsmidocs.flutter.dev
- Performans praktikalarırəsmidocs.flutter.dev