Без знания этих погремушек ты ни одну рационально работающую программу не напишешь.
1)

'Но ведь выполняю! (норму на своем станке после двух стаканов водки)' - сказал рабочий Михаилу Сергеевичу
2) то, что они выдают за программирование - дикий гибрид теории множеств и матлогики. Урезанный, чтобы даже автор учебника мог придумывать правильные решения.
Хорошо, еще одна аналогия. Студента учат на плотника. Ему предстоит делать лодки обтекаемой формы, то есть из сложно гнутых досок. А его учат строгать прямые рейки. И ладно бы - уделяли внимание качеству обработки поверхности. Так нет, главная задача - нарезать из рейки заданной длины М кусков по метру, + К - по 2 метра, + ... И, главное - наименьшим количеством разрезов. Оптимизаторы...
2) 'Рационально работающую' - это вообще отдельный вопрос