Одна вещь, с которой я борюсь, - это планирование архитектуры приложения перед написанием любого кода.
Я не имею в виду сбор требований для сужения того, что должно делать приложение, а скорее эффективное размышление о хорошем способе разметки общего класса, данных и структур потока и повторение этих мыслей, чтобы у меня был надежный план действия в уме еще до открытия IDE. На данный момент очень легко просто открыть IDE, создать пустой проект, начать писать мелочи и позволить дизайну «расти» оттуда.
Я полагаю, что UML - это один из способов сделать это, но у меня нет опыта с ним, поэтому он кажется туманным.
Как вы планируете архитектуру приложения перед написанием кода? Если UML - лучший вариант, можете ли вы порекомендовать краткое и практическое введение для разработчика небольших приложений?
Я ценю ваш вклад.