Более того, по первости перед любой серьёзной задачей тебе надо будет рисовать себе блок-схему хотя бы в каком-то формате, иначе вероятность напороть дров и переделывать всё четырежды повышается прям в разы
потом идут исправления и если их вносят сразу в код а не отражают на диаграммах UML, то документация разъезжается с кодом, походу нужно чтобы этим занимался отдельный человек.