При всей моей любви к высшему образованию и фундаментальной науке, все же прихожу к выводу об их практический полной бесполезности.
Мой красный диплом пригодился только при поступлении в аспирантуру. То есть его польза была только внутри самой этой системы, весьма замкнутой, как оказалось.
Возможно была какая-нибудь косвенная польза, по типу практики выступлений и докладов, расширения кругозора и т.п. Но у меня этого было не много, а кругозор расширяться стал больше от практики и самостоятельного выбора книг.
Насчет последних, кстати, почему-то во время учебы я полюбил здоровенные книги. Талмуды по полторы тысячи страниц. Скупал их тоннами. Наверное потому, что там можно было найти ответы на все экзаменационные билеты.
Но, как правило, практически ни одну эту книгу я так до конца и не дочитал. А еще через время и сами эти книги стали не актуальными (помню многотомник по Delphi 5… выкинул недавно)
Тем не менее недавно вспомнил, что все таки одна вещь из образования, в практике программирования мне пригодилась. Нечто из алгебры логики, а конкретно два закона де Моргана:
не (А и Б) = (не А) или (не Б)
не (А или Б) = (не А) и (не Б)
А где пригодилось? Да просто поумничать в коде. Есть такая фундаментальная инструкция IF, чем их больше, тем сложнее код. Так что иногда поиграть с ними бывает полезно:
Таким образом можно любое отрицание сложного выражения преобразовать в набор отрицаний простых выражений. Или наоборот, чтобы легче было разбивать код на функции, например:
1) имеем первое выражение:
2) преобразуем во второе:
3) вынесем его в функцию:
В итоге получим:
Этот код лучше читается, потому понять его легче. А бонусом у нас появилась более или менее универсальная функция, которая обязательно пригодится где-нибудь еще.
Вообще, перед началом изучения программирования, или в процессе изучения, я бы рекомендовал попрактиковать алгебру логики. Ибо практиковаться в свойствах логических операций это и есть истинное программирование! (:
Успехов! И да прибудет с нами логика!