Ответ
При выборе команды обращаю внимание на:
- Опыт и экспертиза – наличие senior-разработчиков, опыт работы с Go и смежными технологиями.
- Культура кода – code review, тестирование, CI/CD, стандарты кодирования.
- Процессы – agile/scrum, планирование, прозрачность задач.
- Техстек – актуальные версии Go, фреймворки (Gin, Echo), базы (Postgres, Redis), инструменты (Docker, k8s).
- Командная динамика – коммуникация, менторство, вовлечённость.
Пример:
// Плохо: нет тестов, хардкод
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)
}
Важно, чтобы команда разделяла подход к качеству кода.