Я знаю, что многие программисты склонны считать UML «тем дурацким дерьмом, которое они хотят, чтобы я вставил в документ, который никогда не будет смотреть», но на самом деле он был разработан для решения проблемы общения программистов.
Знайте UML, даже если это редко имеет значение, если вы используете открытую или закрытую стрелку, потому что дело в том, что некоторые люди могут запутаться, если вы используете неправильную. Программисты очень целеустремленные существа, и это одна из тех вещей, которые им часто нравятся, когда они «застревают».
Знать несколько основных типов диаграмм UML. Каждый знает некоторый уровень объектной диаграммы, я часто объединяю диаграммы наследования и содержания в одной картине - не будьте слишком строгими.
Прочитайте несколько блок-схем и фактически создайте их для сложного потока, над которым вы работаете. Они чертовски круты, когда анализируют происходящее и сообщают о чем угодно, кроме простого вызова / возврата одного метода. Я не знал об этом около 1/3 моей карьеры и был просто ошарашен, когда кто-то выбросил один на доске (это было после того, как я все знал - но, конечно, каждый год я узнаю больше, а потом решаю Я наконец все знаю).
Наконец - вы стоите там и разговариваете с человеком. Действительно, на белой доске можно просто указать, что в следующий раз, когда вы укажете на него, человек поймет, что вы имеете в виду то же самое ... это визуальная помощь для улучшения вашего словесного общения, вот и все.
Edit:
Эта страница является хорошим введением в диаграммы последовательности с множеством замечательных примеров.