Чем больше занимаешься сложным вопросом, тем проще становится

Оглавление

  • Канал по автоматизации создан и первая запись опубликована
  • Уверенность в успешном итоге обучения

Канал по автоматизации создан и первая запись опубликована

Друзья, все, кто готов нырять глубоко в ИТ посредством изучения N8N, то подписывайтесь на мой канал https://dzen.ru/automate Там формат будет исключительно видео, в котором я буду выкладывать свои успехи по вхождению в ИТ.

Первую запись сегодня выложил. Ее если что, можно посмотреть и неайтишникам. Там просто показан пример обычной деятельности линейного сотрудника, который с помощью N8N можно автоматизировать.

N&N — пример возможностей простых блоков

Уверенность в успешном итоге обучения

Когда сталкиваешься с чем-то, что ошеломляет объемом непонятного материала, то с непривычки это может вызвать кучу эмоций непринятия.

Появляется сразу отрицание, которое будет проявляться как нежелание разбираться.

У меня чаще работает причина, по которой я бросал “копать” — это отсутствие практической задачи, которую надо выполнить именно мне. На позиции руководителя ИТ подразделения, при необходимости внедрения какой-либо новой технологии, мне обычно хватало разобраться с самыми базовыми примерами работы сервиса, чтобы понять принципиально, “как оно работает”. Ну то есть я разворачивал новое ПО сам и добивался выполнения работы какого-то простого функционала.

В этот момент я уже немного “марал руки” и хорошо понимал, что при необходимости разобраться глубже, я справлюсь. Но поскольку мои задачи лежали в другой области, то разбираться глубже, предоставлял своим сотрудникам.

Однако, некоторые довольно сложные вещи удавалось решить методом тыка и без глубокого понимания, как работает тот или иной инструмент. Однако, с каждым новым “подходом” использования такого инструмента, открывается все больше нюансов и твои кусочки пазла складываются уже во что-то осязаемое.

Поэтому при изучении сложной вещи, надо учиться разбивать задачу на мелкие “кубики”. Со временем многие из этих мелких задач будут повторяться в рамках создания других приложений. С каждым новым шагом понимание растёт, и то, что казалось непосильным, становится со временем простым. Проторенной дорожкой, по которой вы уже не раз ходили. Вы замечали, что дорога, которую вы не знаете, особенно, если вы пытаетесь найти какой-то адрес, часто кажется короче, когда идете по ней обратно или повторяете этот путь?

Для опытного человека это уже набор освоенных кубиков, из которых он сможет выстроить любое приложение. А для начинающего каждый такой кубик может стать настоящей головной болью. И если для решения какой-то задачи нужно 20 кубиков, а вы в прошлом освоили из этого набора только три, то для вас задача пока неподъемная. У сеньора разработчика, который уже 15 лет ковыряется в коде, может все эти 20 кубиков освоены… и для него это просто ремесленная сборка. И в этом случае он довольно хорошо понимает, во что по времени ему встанет такая задача.

Даже если у него две их этих 20 подзадач не решались раньше, он сможет загуглить решение и довольно точно предсказать, сколько ему времени нужно для ее решения. Начинающий лишен такой роскоши, тк он и с ерундой может провозиться долго.

Примерами таких задач могут быть:

  • Операции с файлами
  • Работа с командной строкой
  • Операции с удаленной базой данных
  • Кеширование
  • Работа с программными комплексами и типовыми решениями по управлению хранением и отдачей файлов, очередями сообщений, преобразованием данных и т. п.

Не буду грузить названиями специальных инструментов.

Например, сегодня я пробовал в качестве обучения автоматизировать некоторые ручные операции, которые делаю при работе с транскрибацией аудио.

Операции простые: перейти по ссылке и сохранить архив с файлами, распаковать архив, убедиться, что исходные файлы в формате mp3. Если там видео или другой формат, то преобразовать в mp3, нарезать мп3 на куски по 10 минут и запустить программу транскрибации, произвести визуальный контроль результата по отчету, загрузить полученные расшифровки в файлообменник и внести ссылки на каждый из файлов в базу данных.

Суммарно я трачу минут 10..15 на эти операции в рабочие дни. Т.е. потенциал экономии времени всего от 3 до 5 часов в месяц.

Ранее я не знал, как можно легко автоматизировать некоторые процессы, да и не видел в этом большого смысла. Экономия времени копеечная. Но сейчас, когда я знаю, на что способен n8n, я как раз решаю эту задачу, заодно обучаясь.

Вчера я потратил 6 часов чтобы автоматизировать первый блок, сохранить, распаковать, преобразовать в мп3 и нарезать их на 10 минутные куски.

Все это кратко я показал в видео выше.

Сначала я научился просто запускать питоновский скрипт из n8n. Это было непросто, и я потратил только на это почти 3 часа. Параллельно с этим мне удалось изучить работу нескольких основных блоков: работа js кода, выполнение консольных команд и запись переменных в блок в рамках запуска одного N8N потока.

Это куча времени… и это все еще я делал локально. Для переноса этого блока, чтобы он работал на удаленном сервере, я потрачу еще кучу времени. Я вряд ли окуплю свои вложения экономией времени в будущем.

Пример хреновой оптимизации посредством роботов

Но! За это потраченное время я получил в свое распоряжение несколько таких “кубиков”, которые мне нужны будут для решения почти любой задачи с помощью N8N в будущем. А это уже вложения, которые 100% окупятся.

В таком разрезе можно оценивать любые свои знания, которые вы получаете.

И вот, ради чего я все это пишу. На какие-то кирпичи можно потратить относительно немного времени, а какие-то не будут легко даваться. Некоторые будут бесить настолько что будет хотеться плакать от бессилия…

Но важно понимание, внутренняя уверенность, что со следующим подходом вы будете понимать больше. Ваши “кубики собираются” и “паззл в итоге сойдется”.

Когда такая уверенность есть, это помогает не психовать, а спокойно отложить задачу до новых времен.

Почему мне сейчас относительно просто разбираться с N8N, и почему я реальный осязаемый результат от нового неизвестного мне ранее инструмента могу получить буквально через несколько часов самостоятельного изучения? А я ведь не смотрю никаких видео… И толком документации не читал, хотя уже начал в ней ориентироваться.

Очень просто — у меня этих кубиков, убитых сотнями часов в предыдущих подходах накопилось столько, что разобраться могу и без учителя. Просто мои белые пятна на этой карте относительно небольшие. Мне не нужно изучать, что я могу делать командной строкой, как передать аргументы в скрипт при запуске из консоли, как подключиться к базе на другом сервере или что такое ns записи. Я понимаю, что за код выдает мне Chat GPT и я вижу ошибки, которые он допускает при генерации кода в моем конкретном случае.

В общем, основная идея — что если вы изучаете что-то сложное, что лично вам пока нельзя понять с наскока, вспомните этот текст, сделайте паузу… выдохните… И примите как данность, что когда столкнетесь с этой задачей в следующий раз, то будете значительно лучше вооружены.

Вполне возможно, вам уже в ближайшую ночь придет озарение, что можно еще попробовать, чтобы очередная задача решилась и заработала.

Это работает при учебе любым вещам. Впервые я убедился в этом еще в институте, когда многие вещи не мог понять даже с третьего раза. Это относится к любым запутанным ситуациям. К любой задаче, где много белых пятен, кажется сложной… сбор документов для подачи в госорганы тоже может быть такой головной болью. Иногда куча перекресных ссылок, что непонятно, с чего начать, куда идти и что кому подавать… И вполне нормально собрать только то, что вы поняли и можете, и нести на подачу, даже если вы понимаете, что не понимаете, откуда брать недостающее. При приеме, когда вас отфутболят, дадут очень хорошую наводку, что делать дальше.

Да и в целом, вы уже лучше будете ориентироваться именно в своей ситуации и хотя бы понимать, что из рекомендаций, которые вы находите, точно вам не подходит.