Я использую блок-схемы все время, чтобы наметить порядок операций.
Если вы имеете в виду «порядок операций» в смысле «общего потока данных программы», то блок-схемы являются абсолютными требованиями. Появляются определенные диаграммы, в которых у всех есть копия, и которые видны на досках по всему офису, потому что они так важны/распространены. например, диаграмму для описания того, что «данные из приложения инкапсулируются с использованием заголовка UDP, а затем перемещается на уровень IP, где затем добавляется заголовок ...»
Если вы имеете в виду «порядок операций», в смысле «как этот код работает», тогда да - блок-схемы абсолютно помогают там. «Первое, что мы делаем в этой подпрограмме, - это вычислить контрольную сумму, а затем передать указатель на следующую процедуру и установить таймер. Функция обратного вызова для таймера ...»
Если вы имеете в виду «порядок операций» «как математическая оценка выражений, то это может быть важно также при попытке понять чей-то код или при попытке написать собственный алгоритм. «Сначала мы увеличиваем указатель, а затем мы разыскиваем его так, чтобы мы могли прочитать значение ...» или «Нам нужно сдвинуть целое число вправо 32 раза, проверить наличие 1, а затем ...» Это иногда алгоритмические блок-схемы, а иногда и блок-схемы оператора. В любом случае они полезны для понимания того, что происходит, без необходимости мысленно разбирать код.
То есть, они не являются костылем.
Некоторые примечания: с математической оценкой ... часто, если выражение не легко читается (многие вложенные операции или круглые скобки, могут быть операторы с разными приоритетами - например, разыменование, увеличение и арифметика), это может лучше разбить код на несколько меньших шагов. Таким образом, вы можете легко показать логику расчета, а также реализацию. Вам все еще может понадобиться блок-схема, но сам код читается легче.
Наконец, более продвинутые/опытные программисты иногда не нуждаются в количестве блок-схем. У них уже есть соответствующие диаграммы, запомненные, или они могут лучше анализировать логику, потому что они распознают определенные идиомы. Вы, конечно, разработаете это, если вы еще этого не сделали. Но в то же время нет причин не использовать блок-схемы, если вам нужно что-то понимать. Не костыль!
+1 ... Я никогда не писал блок-схемы, и я нахожу их неловкими в использовании. Моя первая мысль при чтении вопроса заключалась в «диаграмме последовательности» *. +1 defo. – SyntaxT3rr0r