Наверняка все программисты, когда начинали обучаться, то слышали о том, что перед разработкой надо составлять блок-схему алгоритма. В школах, в универах, в учебниках для начинающих об этом всегда говорят. И наверняка каждый хоть раз да пробовал это сделать. Но надо ли это на самом деле - вот в чём вопрос! Попробую привести доводы за то, чтобы блок-схему алгоритма рисовать: Есть, разумеется, и доводы против. Основной из них - это трудозатраты. К тому же в реальном программировании необходимость составлять блок-схемы алгоритмов возникает крайне редко или вообще не возникает. Например, у некоторых программистов до 90% времени или даже более занимает работа по созданию пользовательского интерфейса, где блок-схемы алгоритмов не сильно помогут. Делаю ли я блок-схемы алгоритмов? Почти никогда. Лишь в том случае, когда действительно работа зашла в тупик и нужна перезагрузка сознания. Тогда это действительно может помочь. Хотя почти с таким же успехом может помочь и любая смена деятельности. На