Golang
Təsəvvür et: son tarix yaxınlaşır və sənin seçim imkanın var — sürətli qərar vermək və ya memarlığı yenidən dizayn etmək, amma bunun üçün iki dəfə çox vaxt sərf olunacaq. Nə edərdin? Oxşar təcrübən olubmu?
Niyə B ağacı qeyri-bərabərlik və aralıq sorğuları üçün yaxşı işləyir?
Necə işləyirsən? Hər hansı bir çərçivə və ya alət istifadə edirsinizmi?
Gəlin bir nümunə götürək: first=[1,1,2], second=[1,2]. Sizin alqoritminiz nə qaytarmalıdır və çoxaltmalarla düzgün işləyirmi?
Kafka ilə hansı tapşırıqları yerinə yetirdiniz? Çatdırılma zəmanətlərini (exactly-once) necə tənzimlədiniz?
Əməliyyatların izolasiya səviyyələri haqqında danışın.
Go-da hash cədvəli (xəritə) tətbiqi haqqında oxumusunuzmu? Ən pis halda hash funksiyası nə qədər pis ola bilər?
Goroutine və əməliyyat sistemi ipi arasındakı fərq nədir?
time.After-ı döngüde istifadə etmək yaddaş sızmasına səbəb olurmu?
Go obyekt yönümlü və ya strukturlaşdırılmış dildir? OOP-nin əsas prinsipləri (inkapsulyasiya, polimorfizm, irsiyyət, abstraksiya) üzərində keçin və onların Go-da necə həyata keçirildiyini göstərin.
Monolitdən mikroxidmətlərə nə vaxt keçmək lazımdır? Hangi RPS və hansı şərtlərdə?
ACID nədir? Hər bir xüsusiyyət haqqında danış.
Əgər tapşırıq yaxşı yazılmayıbsa, ona necə yanaşırsan?
gRPC ilə iş təcrübəniz nədir? Onun üstünlüklərini qeyd edə bilərsinizmi?
Öz səviyyəni necə qiymətləndirirsən?
Hansı meyarlar əsasında böyük və çox istifadə olunan cədvələ hansı indeksləri əlavə edəcəyinizə qərar verəcəksiniz?
Keşləmə necə həyata keçirildi? Redis kilidlərindən istifadə etdinizmi?
İndi PHP və Go dillərində yazmağa hazırsan?
Əvvəlki iş yerlərində nə ilə məşğul olurdunuz? Komandada hansı rolları yerinə yetirirdiniz?
Krasnodar şəhərində ofis formatında işləməyi düşünürsənmi? Hal-hazırda hansı şəhərdə yaşayırsan?