при достаточно ветвистой логике программы - помогает. Мне вот
сейчас нужно сделать две штуковины: универсальную процедуру
буферизированного приёма по каналу связи в рамках моего протокола,
и парсер протокола. Там весьма ветвистая логика получается с кучей
всяких флагов и режимов. И парадокс, обычно чем крупнее проект, -
тем менее востребованы блок схемы, т.к. всё более-менее
структурировано и "стандартизовано" в рамках привычных подходов. раньше я всегда практически рисовал блок-схемы - часто помогало избежать серьёзных логических ошибок, потом перестал на неготорое время, перейдя к проектам покрупнее. А сейчас опять иногда необходимо (а может старею просто и держать в горлове кучу условий без бумажки становится затруднительно, а блок-схема позволяет многое видеть сразу, просто бросив на неё взгляд, ну и прокручивать сценарии возникновения ошибок помогает.