Когда я писал свою первую серьёзную программу для ПЛК, я делал то, что делают все новички — копировал и вставлял. Мне нужно было управлять тремя одинаковыми нагревателями. Я написал код для одного, скопировал его два раза, поменял имена переменных. Программа работала, но я чувствовал себя неловко. Сто блоков кода, а по сути — три повторяющиеся логики. Потом мне сказали: «А почему ты не используешь функции?» Я переспросил. Мне объяснили: «Напиши код один раз, назови его, и используй столько раз, сколько нужно»...