Разкажи интересен случай на работното място
Golang
Какво ще се случи с текущите заявки без Graceful Shutdown при приключване на процеса?
Ще ти трябва двуседмично обучение?
Защо напускаш текущото си място?
Разкажете за вашия опит в работата. Защо напуснахте компанията? Защо искате да смените текущото си място на работа? Каква беше вашата роля в последния проект?
Защо в API-хендлера винаги се връща статус 500? Какво не е наред с това?
Каква е разликата между Kafka и RabbitMQ?
Защо е необходим моделът Outbox при изпращане на имейл след създаване на поръчка? Какво се съхранява в него?
Работили ли сте с транзакции в PostgreSQL и с какви нива на изолация?
Безопасни ли са слайсовете в Go за потокова работа? Може ли да се пише паралелно в различни индекси на слайс без мьютекс?
С какви гаранции за доставка в Kafka сте се сблъсквали, кои има и с кои сте работили?
Какъв диапазон на заплащане разглеждате в момента?
Какво е потокът на задачата?
Как правилно да структурирате архитектурата на услугата: къде да съхранявате командите, домейн същностите, грешките?
Как да проверите коректността на времевия диапазон на резервацията (от < до)?
Какви са интерфейсите в Go? Как типове реализират интерфейси?
Представете си, че API, което написахте с екипа си, внезапно започна да отговаря пет пъти по-бавно. Какво бихте започнали да проверявате и как бихте започнали разследването?
Разкажете ни за обработката на грешки в Go. Какво е типична грешка? Как се различава обработката на грешки в Go от други езици?
Защо подходът с обявяване на интерфейси в отделен пакет е по-лош от обявяването им на мястото на използване?
Защо са необходими транзакции в база данни и какви проблеми решават?