Golang
Напишете функцията processBatch - разделете масив от низове на партиди по 10, запазете всяка партида чрез интерфейса Saver, при успех изпратете уведомление чрез интерфейса Notifier
Какви са предимствата на goroutines пред OS нишките?
Как работи екипът като цяло, какъв е процесът, как взаимодействаш с колегите?
Споменахте прехода от монолит към микросервизи — това беше свързано конкретно с търсенето?
Кратко за продукцията: кой деплойва, кой следи и т.н.
Защо Go? От къде започна, как стигна до този език?
Какво трябва да се подобри в реализирането на подредената карта, ако имаше повече време? Какви са възможните проблеми и направления за развитие на библиотеката?
Защо използвате gRPC вместо REST? Какви са предимствата на HTTP/2, върху който е базиран gRPC?
Ще се изпълняват всички GET заявки паралелно, ако има между 500 и 1000 URL?
Имаш ли извънреден труд и срокове? Как се справяш с това? Колко приемливо е да оставате до 19:00 два пъти седмично?
Разкажи за опита си на последното място, където работи
Кои примитиви за синхронизация знаете?
Какво правихте на последното си работно място? Какъв беше проектът?
Какви са атомарните операции (atomic) в Go?
Каква е разликата между Deployment и StatefulSet в Kubernetes?
Какъв е общият ви опит в търговската разработка на Go?
Какво означават съкращенията KISS и DRY?
Добре, разбрах. Следващия път ще изпратя задачата, а ти ще ми кажеш какви въпроси да задавам, за да уточня функционалните и нефункционалните изисквания — това беше заявка към AI асистента, не въпрос на интервюиращия.
Какво е важно сега при избора на работно място?
Защо избра езика за програмиране Go?