Как сделать бот психологической помощи и поступить в ИТМО
«Поступи не как все!» — кричит заголовок на странице ITMO.STARS. Так и сделал Владимир Луценко — победитель соревнования. Он подал портфолио на конкурс и стал звездой ИТМО. Еще со школы Владимир заинтересовался программированием и начал развивать собственные проекты.
— Как ты увлекся программированием?
— В 8 классе перешел в другую школу, в которой был физмат класс. Чтобы попасть туда, мне нужно было выучить язык программирования C. За лето по видеороликам и «курсу молодого бойца» выучил этот язык, но на базовом уровне.
Потом нужно было сделать программу, которая работала бы с файлами. В школе мне порекомендовали учить Python. Язык мне понравился, в нем много библиотек, фреймворков, большое комьюнити, многие ошибки легко гуглятся. Причем у меня всегда изучение программирования исходило из идеи, что мне нужно сделать программу, упрощающую жизнь. Например, мне нужно было автоматизировать работу в браузере. Я загуглил how to automate work in browser. Узнал про библиотеку Selenium, прочитал документацию, посмотрел видео на YouTube. Первым проектом, который я написал на этой библиотеке, был парсер, который выискивает все ссылки на видеоконференции и представляет в виде списка. У нас тогда была дистанционка, а на каждый урок отдельная ссылка. Электронный журнал тормозил, но моя программа легко с этим справлялась.
— Почему после школы решил поступать в Петербург?
— Поскольку в школьные годы я в основном занимался проектной деятельностью, меня интересовала возможность поступления по проектам. Но такой вариант доступен в очень маленьком количестве вузов.
В школе и в вузе система: задачи, алгоритм решения и правильный ответ, который прописан в учебнике. Есть разные способы решения, но ответ всегда должен быть одинаковым. Но в жизни так часто бывает, что правильного ответа нет. Есть много дорог, выберешь одну и придешь к такому результату, другую — к другому. И среди этих результатов нет верного, ты сам решаешь, что правильным будет для тебя. Когда начинаешь работать над проектом, ты сталкиваешься с неочевидными задачами. Нет ответа на вопрос, какую ценность должен нести твой продукт. Работа над проектом прокачивает способность решать жизненные задачи, у которых нет единственно правильного ответа, поэтому ценно заниматься этим уже со школы.
— Почему ты выбрал именно «программирование в информационных системах»?
— Выбирал вектор, связанный с техническим образованием в России и Computer Science, так оно и получилось.
— Помогает ли опыт создания проектов в учебе?
— Честно говоря, я вижу в этом вопросе противоречие, потому что учеба — это задачи с правильными ответами, а в проектной деятельности у тебя есть свобода выбора. Если тебе что-то нравится и ты хочешь это делать — ты делаешь; если тебе начинает что-то не нравиться, то меняешь библиотеку или вектор развития проекта. Были темы, которые я уже знал, например Git (система контроля версий. — Примеч. автора.) или процесс размещения приложения на сервере.
— Как пришла идея разработать бот?
— Вообще я уже год исследую тему ментального здоровья. И уже давно в моей жизни есть рефлексия. Например, активное слушание, ненасильственное общение. Бот стал одним из этапов исследования мира и себя. Я считаю, что бот — это хороший инструмент для рефлексии, потому что в Telegram мы заходим каждый день. Есть приложения, их нужно скачать, открыть, а Telegram всегда под рукой. Таким образом можно внедрить рефлексию в свою жизнь как привычку.
Также хотелось запустить проект, чтобы с ним можно было экспериментировать, на нем проходить цикл разработки продукта. Полезно программирование не просто учить, а использовать на практике, так намного быстрее прокачиваешься.
— Можешь рассказать про функциональность бота?
— Бот помогает сделать рефлексию частью жизни. Он периодически напоминает тебе о ней, задает вопросы. Также там есть поддерживающие фразы, которые обеспечивают дофаминовое подкрепление.
Еще это отличный вариант сохранять записи, не нужно держать при себе бумажный дневник, потом искать его, если хочется что-то записать. Ненавязчиво помогает, напоминает.
Бот не психолог, если говорить в разрезе психотерапии, это просто инструмент для самопомощи. Его можно использовать для выполнения домашнего задания от психотерапевта, например.
— В чем ценность рефлексии?
— Это про осознанность, ты больше понимаешь, что делаешь. Начинаешь отслеживать, как влияют на твою жизнь определенные события. Когда ты крутишь мысли в голове, ты фокусируешься на них. Рефлексия помогает проработать эти мысли и связанные с ними чувства и «очистить» мозг. Это важно, потому что с «забитой» головой тяжело работать.
— Как «Псайко» тебе помогает?
— Иногда его вопросы приходят в нужное время. Помогает поразмышлять. Тут важно понимать: рефлексия не ограничивается взаимодействием с ботом, во многом это просто напоминалка.
Например, мой знакомый хоть и не записывает ответы в бот, но читает вопросы и задумывается над ними. Потом еще несколько часов размышляет про что-то в своей жизни. Тут безграничное количество сценариев можно придумать.
— Когда создал первый блог в Telegram?
— Первым был, наверное, pio blog, я создал его в 2019-м, летом. Сейчас этот блог остается местом для саморефлексии, туда я пишу мысли, которыми хочу поделиться.
— У тебя есть телеграм-канал Edulix, расскажи про него?
— Проект я начинал в 9 классе. Иногда в YouTube замечал образовательные видео, не про учебу, а больше про расширение кругозора. Сначала я пробовал сразу смотреть эти ролики, но быстро терял концентрацию и забывал про них. Тогда я понял, что сидеть и целенаправленно смотреть их — не выход.
Уже тогда я изучал Python и наткнулся на open source библиотеку, с помощью которой можно обрабатывать видеофайлы. Немного изучив тему, я написал скрипт, который получает ссылку на видео, извлекает из него аудиодорожку и исследует ее на наличие тишины. Если лектор молчит — скрипт вырезает эту часть из аудиодорожки и идет дальше. Таким образом видео становится короче, при этом скорость воспроизведения остается прежней.
Также я добавил в эту программу функцию автоматической публикации сокращенного видео в Telegram. Я даю ссылку на интересный ролик, скрипт обрабатывает его и публикует в этом блоге. А так как сокращенные версии лекций сразу попадали в Telegram, я мог слушать их по пути в школу.
Изначально блог я создавал для себя, чтобы в фоновом режиме слушать отложенные лекции, со временем контент в этом канале стал более разнообразным: стажировки, истории людей и стартапов. Постепенно канал стал инструментом для саморазвития, которым можно делиться.
Текст: Михаил ИВЧИК
Фото на обложке: Маха Вдовенко. Остальные фотографии предоставлены собеседником