По истечении двух лет после института мне вдруг пришла мысль: “Почему я еще не начал изучать программирование? Это ведь так интересно и увлекательно. Плюс ко всему программисты – это востребованная и высокооплачиваемая профессия на рынке труда.”
Долго не раздумывая, от слов я перешел к делу.
Сначала выбирал сам язык программирования. Посмотрел кучу видео, прочитал столько же материала о синтаксисе языков, об использовании их по назначению, о сложностях освоения и актуальности.
И вот, выбрав, python (питон), начал полное погружение в язык, осваивая азы. Благо на такие дела я легок на подъем. Нашел несколько видео, составляющих целый курс, с домашними заданиями, изучив которые, можно уже что-то кодить самому. Но это “что-то” – лишь малая толика и совсем незначительное. “Но для начала пойдет.” – думал я.
Расположившись поудобнее перед ноутом, кликнув по первому видеоуроку, я был готов внимать каждому слову специалиста по ту сторону экрана, стоящему на фоне школьной доски, записывающему то белым мелом, то красным разного рода информацию, иногда переключаясь на экран своего монитора, отображая все необходимое в тетради, чтобы побольше запомнить и повторять пройденный материал, возвращаясь к нему в любое время.
Прослушивая лекции, в памяти всплывали некоторые моменты, преподаваемые в школе и в институте. Но в те времена, признаться честно, это было не интересно. Мои мысли занимали совсем другие вещи, только не переменные и не создание собственных функций для упрощения запуска циклов.
Конечно, я понимал, что изучив уроки на ютубе, не стану профессионалом и не освою язык даже на начальном уровне. Но смысл был таков: нужно с чего-то хотя бы начать, а дальше втягиваешься и продолжаешь развиваться: получаешь второе образование, например, записываешься на курсы или тебя обучает друг или знакомый, знающий толк в этом нелегком деле.
Я тщательно записывал слова преподавателя из видео, да еще разными цветами ручек: каждое определение, каждую функцию, всевозможные пояснение и время от времени прочитывал свои записи, напоминая себе, что проходил вчера. Сначала пытался восстановить конспект по памяти, а когда это не выходило, подсматривал.
Желание глубже изучить программирование натолкнуло меня заказать книгу “Изучаем Python: программирование игр, визуализация данных, веб-приложения. 3-е изд.” Эрика Мэтиз.
Вместе с видео я начал читал эту книгу, дополняя одни знания другими, продолжая без устали конспектировать. Как же я был рад тому, что приступил к изучению чего-то нового и неизведанного мною никогда.
Не помню сколько точно времени прошло с момента изучения питона, но помню точно, что я уже мог создавать самые простые вещи, например, часы или календарь, нарисовать почти любую фигуру с использованием графической библиотеки черепахи, прописывая циклы и вводя свои функции, но мне этого было мало и поэтому я пошел дальше.
Основная работа, затем рекламное агентство и параллельно с этим я пытался познавать питон, стараясь использовать каждую свободную минуту. Порой был измучен, но это меня не останавливало нисколько. Трудности для меня – это вызов и интерес по большому счету. Они закаляли, держа в тонусе, не давая расслабиться.
Изначально в рекламном агентстве я занимал должность специалиста по контекстной рекламе. Нам – контекстологам, а также аккаунт-менеджерам, приходилось постоянно заходить в каждый проект и отслеживать остаток баланса, чтобы рекламные кампании не останавливались и не теряли свою эффективность, несмотря на то, что мы старались итак упростить данные действия, использовав сторонний сервис, но он не решал задачу полностью.
Именно тогда я подумал: “Было бы здорово создать бота в телеграмме, который авторизуется в каждом рекламном аккаунте с определенной периодичностью и автоматически считает остаток денежных средств и, если денег не будет хватать на последующие три дня открутки рекламы, присылает уведомление о необходимости пополнить счет.” Это значительно упростило бы жизнь и сократило время на выполнение рутинной работы.
И к воплощению задуманного приступил с огромным энтузиазмом. Я был охвачен своей идеей настолько, что для меня не существовало ничего вокруг, словно провалился в забытье.
Конечно, можно было взять этого бота на специальной платформе, – как по верстке сайтов есть Тильда, такая же история и с ботом, – не утруждая себя. Но интерес заключался в создании его именно собственноручно с помощью кода.
Шаг за шагом я набирал на клавиатуре строки, которые позже оживят моего помощника, использовав уже те минимальные знание, которые приобрел, смотря видео и читая книгу. Ведь не зря же потратил время на обучение. И по началу все шло хорошо, почти без эксцессов.
В телеграмме нашел Бот-фазера, через который получил токен, чтобы моя программа связывалась с ботом и через эту программу можно было им управлять. Написал код по приветствию человека ботом.
То есть, если скинуть кому угодно моего бота и человек ему напишет, то бот обращается по имени и присылает те фразы, которые я в него заложил уже заранее. А если он не знал как ответить на тот или иной вопрос или что написать следующим сообщением, отвечал так:
- Извините, обращается по имени, я пока не такой умный, как хотелось бы и нахожусь в тестовом режиме. А вообще моя миссия заключается в другом – автоматической авторизации и слежкой бюджета в рекламных аккаунтах.
Спустя несколько месяцев я создал с нуля бота, который мог сам спрашивать, отвечать на некоторые вопросы, а иногда и парировать ради шутки. Но заминка произошла в связывании бота с аккаунтами Яндекс Директа. Никак не мог понять, как это сделать. Вернее в теории я понимал, но на практике ничего не выходило.
По началу такая перспектива меня расстраивала. Перелопатил множество библиотек, сайтов и блогов. Искал каждый день на протяжении месяца в чем ошибка. Надеялся в ее нахождении и исправлении своего кода. Но все без толку.
Обращался к друзьям и знакомым, у которых есть программисты, но как назло на питоне никто не работал и такие нюансы мне не могли подсказать и направить в нужное русло. А самому не хватало знаний, не говоря уже об опыте, которого не было от слова совсем.
Физическая усталость дала о себе знать и мне пришлось сделать тактическое отступление, взять небольшую паузу, думая, что отдохнув, и набравшись сил, через некоторое время снова приступлю к выполнению задуманного. Тогда свежим взглядом вновь посмотрю на код и пойму как все-таки связать одно с другим, чтобы это работало.
Дни стали тянуться за днями, а месяц за месяцем. Я так и не приступал к работе, даже не думал о ней. Совсем позабыл об ошибке и о главной своей цели. Мы так и продолжили в агентстве проверять баланс вручную.
Послесловие
Написав этот небольшой рассказ, мне стало немного даже грустно. Сейчас я взглянул на эту ситуацию со стороны наблюдателя и понял, что все-таки зря потратил свое время и усилия.
На первый взгляд кажется именно так. Но суть заключается в реализации самого себя. Человек захотел и, не обращая внимания на трудности, недоверия со стороны близких, свою какую-то неуверенность, сделал, чувствуя внутреннее удовлетворение от процесса и от того, что не побоялся упасть, не побоялся проигрыша.
Да, нужно достигать поставленных целей. Но всегда ли? Вот в чем вопрос!
На мой взгляд, порою нужно испытывать наслаждение от пребывания в моменте, не более того. И не стоит себе усложнять жизнь, она итак полна загадок и бесконечных приключений.
Если поистине какое-то дело является “вашим”, его никогда не получится бросить, а даже бросив, все равно возвращаешься к нему соскучившись.
Так и происходит поиск самого себя.