Ежедневное обучение и учимся слушать подкасты
Поскольку только постоянное обучение приносит плоды в долгосрочной перспективе, я вплотную занялся самообразованием.
Начал с математики, поступив на курс “Математика для всех” от Алексея Савватеева. Практиковался в решении целочисленных задач с четностью и перестановками, теперь понимаю, почему существует ровно два состояния в игре “пятнашки” и почему нельзя перейти из одного в другое при использовании разрешенных операций.
Прошел вторую неделю, чуть-чуть познакомился с топологией и инвариантами для сферы, тора. Вспомнил теорему Эйлера, и посмотрел, из каких многоугольников можно сделать сферу, а из каких нет.
Теперь подключил практику программирования на Python. Приятно узнать что-то новое в синтаксисе языка, на котором не первый день программируешь. Также параллельно подтягиваю алгоритмические навыки, решая задачи только при помощи заданных инструментов, не используя все фичи подряд.
На данный момент самый большой период занятий на Stepik без перерыва составляет 27 дней:

27 дней – это маленькая победа, но главное – сформировалась привычка.
Решил попробовать подкасты, до этого не доводилось их использовать, обычно текстовые материалы для обучения использовал.
Поэтому сегодня послушал первые два выпуска подкаста Рахима Давлеткалиева “Мысли и методы”.
Из первого выпуска вынес интересную мысль о преувеличении роли инструментов при разработке. Поэтому при написании кода использую в основном VS Code и минимальную подсветку со светлой темой. Какое-то время не пользовался подсветкой кода вообще, интересный эксперимент получился, стал чуточку лучше понимать чужой код при чтении. Хотя легаси на Fortran хоть с подсветкой, хоть без неё читается одинаково тяжело.
Одной из тем первого выпуска было обсуждение Gitless как инструмента, позволяющего упростить использование системы контроля версий Git. В НИИ у нас используется повсеместно Mercurial, да и из него я применяю всего несколько команд (add, commit, push/pull, merge), поэтому Git только для личных небольших проектов.
Потом рассуждали о Java Script и о том, что в мире веб-разработки инструментов зачастую слишком много для простенького приложения. Эта тема мне отозвалась: когда-то я начинал свой путь в IT именно с вёрстки и JS, даже небольшие заказы на фрилансе брал.
Самое первое приложение, которое я написал самостоятельно – это был Black Jack на JS, как раз на зимних каникулах после первого семестра в вузе. Когда у меня получилось, я понял, что выбрал IT-направление не зря и ни разу не пожалел в итоге :)
Помнится, сборщики типа Gulp/Webpack я тоже использовал и даже проходил обучение в Glo Academy, на тот момент они ещё назывались “Академия вёрстки”. С фронтенд-разработкой я плотно так и не связал основную деятельность, ушёл в бэкенд и научные вычисления.
Во втором выпуске затронули несколько следующих тем.
Первое – качественные скачки в понимании. Это моменты, когда вдруг “щелкает” и открываешь новое знание. На себе я это тоже испытывал, например, когда понял, как работает рекурсия в программировании.
Затем перешли к теории информации Клода Шеннона, которую он изложил в работе “A Mathematical Theory of Communication”, в течение года планирую прочитать её. Именно оттуда берёт своё начало информатика как наука: привычное нам сегодня представление информации в виде битов и количественная оценка информации были введены Шенноном именно в той работе.
В конце затронули философскую тему, которую Рахим называет “Неисполненное обещание компьютерной эпохе”. Это рассуждения о том, не пропустили ли мы возможность научить целое поколение людей тому, как работают компьютеры. Не программировать на конкретном языке и даже не алгоритмам, а именно процессам функционирования компьютеров, тем идеям, которые были заложены в основу компьютерной техники. Чтобы у человечества была та самая подлинная “компьютерная грамотность”.
Выпуск подкаста был записан в 2016 году, когда я только начинал свой путь в профессию. Уже тогда я видел, что люди по большей части воспринимают компьютеры как “магические ящики”. А сейчас, в эпоху LLM, эта проблема только обострилась.
Для меня эта тема – не просто философское расуждение, а ежедневная практика. Я преподаю математику, информатику и физику, и на каждом занятии вижу, как ученики тянутся сразу к “волшебной таблетке” – готовому ответу в интернете или LLM, иногда даже не пытаясь думать. Моя задача как преподавателя – переломить это. Не запрещать использовать технологии, а показывать, что их настоящая сила раскрывается именно тогда, когда ты сам понимаешь предмет и можешь усомниться, критически оценить и проверить ответ.
Повсеместное использование больших языковых моделей, на мой взгляд, оболванивает многих людей, снижая их уровень критического мышления. И только небольшой процент использует их по-настоящему продуктивно – как помощников и собеседников, а не как источник готовых ответов, принимаемых на веру.