Ответ
Работа с legacy-кодом без документации и тестов — это ад. Особенно если там куча глобальных переменных и спагетти-логики.
Не хочу поддерживать проекты с нарушением базовых принципов (SOLID, DRY), где каждый фикс рождает три новых бага.
Криптовалютные/блокчейн-стартапы с неясной экономикой — слишком рискованно.
Гоу-гоу стартапы с «нужно вчера» и «пока без ТЗ» — знаю, чем это заканчивается.
Пример плохого кода, от которого бегу:
var globalDB *sql.DB // антипаттерн
func HandleAll(w http.ResponseWriter, r *http.Request) {
// 500 строк кода с mix логики, БД и HTML
}
Предпочитаю осознанные проекты с адекватным циклом разработки.