Как принимать технические решения?

Middle
199 просмотров
AFK Offer AI

Фреймворк: 1) Определи проблему — что решаем и зачем. 2) Определи constraints — время, бюджет, команда, scale. 3) Рассмотри альтернативы (минимум 2-3). 4) Оцени trade-offs каждой. 5) Выбери и задокументируй (ADR). Не ищи идеальное решение — ищи достаточно хорошее для текущего контекста. "Boring technology" часто лучше — PostgreSQL вместо модной NewSQL. Обсуждай с командой — collective wisdom. Reversible decisions принимай быстро, irreversible — тщательно. Amazon's "one-way door vs two-way door".

Следующий вопрос

Как работает runtime.ReadMemStats?