Ответ
Я оцениваю себя как мидл+/сеньор-разработчика с сильным акцентом на Go. Хорошо разбираюсь в конкурентности, работе с памятью и стандартной библиотеке. Пишу чистый, поддерживаемый код, но продолжаю изучать нюансы производительности и архитектурные паттерны. Пример:
// Не просто горутина, а с контролем утечек
func worker(ctx context.Context, jobs <-chan int) {
for {
select {
case j := <-jobs:
process(j)
case <-ctx.Done():
return // корректный выход
}
}
}
Понимаю важность тестирования (пишу unit и интеграционные тесты), но признаю, что есть куда расти в области распределённых систем.