Разкажете ни за задачите, които изпълнявате в текущата си работа на платформа FinTech.
Golang
Разкажи ми за CQRS
Как да реализираме подредена карта (ordered map) в Go, която гарантира реда на ключовете при итерация?
Имаш ли открита ЕТ или работиш като самоосигуряващо се лице за външен бизнес?
Разкажете за компанията: кои сте вие, с какво се занимавате, каква е вашата насока?
Какви проблеми с конкурентния достъп възникват при извикване на методите Get и Set от различни горутини? Как да ги решим?
Кои други процентили използвахте?
// Напишете асинхронен обработчик на задачи като библиотека // Клиентът предава обект (Task) с данни за изпълнение на задачата, // в нашия пример ще използваме празна структура. // Обработчикът може да обработва едновременно не повече от N задачи, // и не повече от X задачи могат да бъдат поставени в опашката за обработка. // Ако няма място в опашката, веднага връщаме грешка на клиента. // Задачата се взема за обработка, ако има свободни обработващи. // Имитираме продължителността на обработката чрез time.Sleep(5*time.Second). // Щом една задача приключи, взимаме следващата от опашката. // Ако опашката е празна, чакаме нови задачи от клиентите. // С една звездичка: допълнете структурата Task и получавайте статусите на задачите чрез отделен заявка.
Защо избрахте Kafka, а не други системи за съобщения (RabbitMQ, NATS)?
Как оптимизирахте сценарии за търсене?
Какво да правите, ако PM дава задача с нереалистична оценка?
Как да добавим контекст към метода Stop, за да можем да прекъсваме очакването за изпълнение на задачите с таймаут?
Дава ли компанията работно оборудване?
Какво липсва в Go в сравнение с други езици (например C#)?
Защо да използваме буфер, ако скоростта на запис е равна или по-ниска от скоростта на четене?
Какво ще се случи при повторно извикване на Stop? Как ще работи след като първият Stop вече е изпълнен?
50 забележки при преглед на код — какво ще правиш?
Какво трябва да се подобри в реализирането на подредената карта, ако имаше повече време? Какви са възможните проблеми и направления за развитие на библиотеката?
Много благодаря за отговора ви. Можете ли да ми кажете дали сте работили с AWS?
Как беше организиран процесът на разработка във вашия екип (CI/CD, тестове, преглед на код)?