Как оцениваешь себя как программиста

«Как оцениваешь себя как программиста» — вопрос из категории Софт-скиллы, который задают на 26% собеседований Golang Разработчик. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

Я оцениваю себя как мидл+/сеньор-разработчика с сильным акцентом на Go. Хорошо разбираюсь в конкурентности, работе с памятью и стандартной библиотеке. Пишу чистый, поддерживаемый код, но продолжаю изучать нюансы производительности и архитектурные паттерны. Пример:

// Не просто горутина, а с контролем утечек
func worker(ctx context.Context, jobs <-chan int) {
    for {
        select {
        case j := <-jobs:
            process(j)
        case <-ctx.Done():
            return // корректный выход
        }
    }
}

Понимаю важность тестирования (пишу unit и интеграционные тесты), но признаю, что есть куда расти в области распределённых систем.