С какими проектами не хотел бы работать

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

Ответ

Работа с legacy-кодом без документации и тестов — это ад. Особенно если там куча глобальных переменных и спагетти-логики.

Не хочу поддерживать проекты с нарушением базовых принципов (SOLID, DRY), где каждый фикс рождает три новых бага.

Криптовалютные/блокчейн-стартапы с неясной экономикой — слишком рискованно.

Гоу-гоу стартапы с «нужно вчера» и «пока без ТЗ» — знаю, чем это заканчивается.

Пример плохого кода, от которого бегу:

var globalDB *sql.DB // антипаттерн

func HandleAll(w http.ResponseWriter, r *http.Request) {
    // 500 строк кода с mix логики, БД и HTML
}

Предпочитаю осознанные проекты с адекватным циклом разработки.