CQRS туралы айтыңыз.
Golang
Компания туралы айтыңыз: сіз кімсіз, не істейсіз, қандай бағытыңыз бар?
Қазіргі жұмысыңызда FinTech платформасында орындаған тапсырмаларыңыз туралы айтып беріңіз.
Go тілінде итеру кезінде кілттердің тәртібін қамтамасыз ететін реттелген картаны (ordered map) қалай жүзеге асыруға болады?
Сізде ашық жеке кәсіпкерлік немесе үшінші тарап бизнесі үшін өзін-өзі жұмыспен қамту бар ма?
Әртүрлі горутиндерден Get және Set әдістерін шақыру кезінде қандай бәсекелестік мәселелері пайда болады? Оларды қалай шешуге болады?
// Асинхронды тапсырма өңдеушісін кітапхана ретінде жазу // Клиент орындалатын тапсырма туралы мәліметтері бар объектіні (Task) береді, // біздің мысалымызда бос құрылымды қолданамыз. // Өңдеуші бір уақытта N-ден артық тапсырманы өңдей алмайды, // және X-ден артық тапсырма өңдеу кезегіне қойылмайды. // Егер кезекте орын болмаса, клиентке дереу қате қайтару керек. // Тапсырма өңдеуге алынады, егер бос өңдеушілер болса. // Өңдеу ұзақтығын time.Sleep(5*time.Second) арқылы имитациялаймыз. // Әр тапсырма орындалған соң, кезектегі келесі тапсырманы аламыз. // Егер кезек бос болса, клиенттерден жаңа тапсырмаларды күтеміз. // Жұлдызшамен: Task құрылымын кеңейтіп, тапсырманың статустарын бөлек сұрау арқылы алуға болады.
Қандай басқа пайыздық көрсеткіштерді қолдандыңыз?
Неге Kafka-ны басқа брокерлерден (RabbitMQ, NATS) таңдадыңыз?
Жазу жылдамдығы оқу жылдамдығына тең немесе төмен болса, неге буфер қолдану керек?
Іздеу сценарийлерін қалай оңтайландырдыңыз?
ПМ шынайы емес бағалауымен тапсырма береді — не істеу керек?
Stop әдісіне контекст қосу қалай, сонда уақытша шектеумен тапсырмалардың орындалуын күтуді тоқтатуға болады?
Компания жұмыс жабдықтарын қамтамасыз ете ме?
Басқа тілдермен салыстырғанда (мысалы, C#) Go-ның генериктерінде не жетіспейді?
Stop қайта шақырылса, не болады? Бірінші Stop орындалғаннан кейін ол қалай жұмыс істейді?
Алдыңғы жобаларда жобаны қалай орналастырып, баптадыңыз?
Кодты қарау кезінде 50 ескертуді не істер едіңіз?
Өте рақмет, сіздің жауабыңыз үшін. AWS-пен жұмыс істедіңіз бе?
Егер уақытыңыз көп болса, ordered map-тың жүзеге асырылуын не жақсартар едіңіз? Библиотекада қандай мүмкін проблемалар мен даму бағыттары бар?