Sobes.tech

```go func main() { wg := sync.WaitGroup{} for i := 0; i < 10; i++ { wg.Add(1) go func(wg sync.WaitGroup) { defer wg.Done() fmt.Println(i) }(wg) } wg.Wait() fmt.Println("some text") time.Sleep(1 * time.Minute) fmt.Println("some text2") } ```

161

Разкажи по-подробно за историята с оптимизацията на скоростта на отчета: какво прави, с какво се сблъска, какви бяха трудностите, как ги реши?

159

Къде е по-добре да обявите интерфейса — на мястото на реализация или на мястото на потребление?

Middle+
158

Разкажи за своя опит, интересни задачи, по които ти харесва да работиш, с гордост.

156

Дали последователността на изхода на 100 горутини ще бъде еднаква при всяко изпълнение? От какво зависи?

156

Разкажи за себе си накратко

Middle+
155

Да предположим, че задачата е в Go версия 1.18. Какво ще се промени в поведението на програмата?

150

Знаеш ли архитектурата на Kubernetes, кои същности съществуват, какво е control plane?

148

Каква е разликата между двигателите MergeTree, ReplicatedMergeTree и Distributed в ClickHouse?

Middle+
148

Как да оптимизираме тежък аналитичен SQL заявка в голяма производствена база данни?

Middle+
147

Какво би направил, ако предложиш архитектурно решение, но техническият лидер не е съгласен с теб и ти си сигурен, че си прав?

Middle+
146

Как работи системата за модериране за определяне на забранено съдържание, включително подобни изображения?

Middle+
142

Как става възможно да се стартират няколко изолирани среди на един локален компютър (Docker/контейнеризация)?

132

Какво ще видим на екрана при стартиране на програмата, ако поправим бъга с wg (предаване на указател)?

126

Как да направя така, че на петия ред единицата, добавена чрез append, също да бъде видима? Без да променям подписа на функцията fill.

126

```go func main() { wg := sync.WaitGroup{} wg.Add(8) for i := 0; i < 10; i++ { go func(wg *sync.WaitGroup, i int) { defer wg.Done() fmt.Println(i) }(&wg,i) } wg.Wait() fmt.Println("some text") time.Sleep(1 * time.Minute) fmt.Println("some text2") } ```

122

Какво е довело до намаляване на времето за обработка на операциите от 120 до 5 секунди?

Middle+
120
/2