Golang
Има поръчки, които в процеса на жизнения си цикъл променят статусите. Необходимо е да се реализира слой за работа с базата данни: - Запазване на историята на статусите на поръчката - Вземане предвид на партиционирането В бъдеще, извън рамките на текущата задача, ще бъдат реализирани други методи: получаване на статусите по време, пълната история на поръчката и др.
Обмисляте ли работа в аутсорсинг или аутстаф? Работили ли сте преди в аутсорсинг или аутстаф?
Какво знаете за програмата MultiTrack на Yandex?
Имаш представа за разликата между поток и процес?
За какво се използва предаването на метаданни чрез контекста?
Какво е defer? Какво ще изведе следният код? ```go type X struct { V int } func (x X) S() { fmt.Println(x.V) } func main() { x := X{123} defer x.S() x.V = 456 } ```
Откъде получавате данните? Има ли логисти, които изпращат данните и ги съхранявате?
Трябва да обработите много голям CSV файл в Go. Как бихте го направили, без да зареждате целия файл в паметта?
Работите ли сега или не, и в какъв формат: офис, хибриден, дистанционен?
Знаете ли нещо за компанията IPAM?
Как намира връзката между колоните ClickHouse?
Какво е data race?
Какви още глобални проблеми има в кода? Как да съхраняваме пари — може ли да се използва float?
Има ли интересни нюанси с GOMAXPROCS и cgroups в Linux?
Какво точно направи, за да стане по-бърз сервиса за публикуване и управление на обяви в Авито?
Какво се случва, ако един от потребителите в групата се изключи? Разкажете за ребалансирането.
Разкажи ми за патърна Transactional Outbox — какво е и за какво се използва?
Как правилно да структурирате архитектурата на услугата: къде да съхранявате командите, домейн същностите, грешките?
Как се актуализира материализираното изглед, актуализира ли се самостоятелно или трябва да настроите нещо?
Какви други начини за синхронизиране на горутините съществуват в Go освен каналите?