Надо ли изучать блок-схемы?
Многие профессиональные разработчики говорят, что как можно раньше нужно изучать блок-схемы, в самом начале. Мой опыт показывает, что это ни к чему.
Раньше, когда программировали на двоичных кодах и ассемблерах — там это действительно было важно, да. Иначе не получалось разобраться в более-менее сложной программе, нужно было сначала составить блок-схему, потом уже написать код программы.
Но сейчас, с высокоуровневыми языками программирования, многим помогают понять какой-нибудь алгоритм просто внимательное чтение кода. Тем более, что за какой-нибудь алгоритм Евклида браться сейчас вовсе не обязательно.
Некоторые доходят до момента, когда алгоритмы уже становятся довольно запутанными и может помочь блок-схема, через год, а то и два. И вот тут оказывается, что кому-то блок-схема помогает разобраться, а кому-то куда лучше помогает псевдокод или другого рода текстовая модель куда больше, чем блок-схема.
И остаётся в таком случае блок-схема только способом объяснить, как работает алгоритм, кому-то другому, ну или получить объснение от кого-то другого.
И ещё важное — когда реально блок-схемы оказываются нужны, когда человек уже много кода написал и прочитал, блок-схемы он осваивает уже очень-очень быстро. Куда быстрее, чем если бы изучал в начале пути. И в таком случае блок-схемы бы просто выступали чем-то, что отнимает время от более полезных на раннем этапе вещей, забивает голову лишней информацией.