На что обращаешь внимание при выборе команды

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

Ответ

При выборе команды обращаю внимание на:

  1. Опыт и экспертиза – наличие senior-разработчиков, опыт работы с Go и смежными технологиями.
  2. Культура кода – code review, тестирование, CI/CD, стандарты кодирования.
  3. Процессы – agile/scrum, планирование, прозрачность задач.
  4. Техстек – актуальные версии Go, фреймворки (Gin, Echo), базы (Postgres, Redis), инструменты (Docker, k8s).
  5. Командная динамика – коммуникация, менторство, вовлечённость.

Пример:

// Плохо: нет тестов, хардкод
func GetUser(id int) (*User, error) {
    return db.Query("SELECT * FROM users WHERE id = ?", id)
}

// Хорошо: тестируемо, DI
func GetUser(db DBInterface, id int) (*User, error) {
    return db.Query("SELECT * FROM users WHERE id = ?", id)
}

Важно, чтобы команда разделяла подход к качеству кода.