На какие quality attributes в первую очередь обращаешь внимание при начале работы над проектом
Python
Middle
Без компании
На какие quality attributes в первую очередь обращаешь внимание при начале работы над проектом
Ответы
При начале работы над проектом я в первую очередь оцениваю:
- **Масштабируемость** – насколько легко система сможет расти под нагрузкой (вертикально/горизонтально).
- **Поддерживаемость** – читаемость кода, документация, тесты (unit/integration).
- **Производительность** – ожидаемые latency/throughput, узкие места (например, синхронные вызовы в цепочке).
- **Надёжность** – отказоустойчивость, механизмы retry/dead-letter queues.
- **Безопасность** – валидация ввода, роли доступа, защита данных (например, `.env` вместо хардкода).
**Пример:**
```
# Плохо: хардкод creds, нет обработки ошибок
db = connect("admin", "12345")
# Лучше:
from dotenv import load_dotenv
import os
from tenacity import retry
load_dotenv()
@retry(stop=3)
def get_db():
return connect(os.getenv("DB_USER"), os.getenv("DB_PASS"))
```
Остальные атрибуты (portability, testability) зависят от контекста.