Как лень двигает прогресс, или учит писать скрипты
(и почему это может каждый)
Если вы не программист (а пост ориентирован именно на таких людей) и у вас есть конкретная задача, которая вас раздражает (например, беспорядок в файлах) - это отличный повод открыть редактор кода и начать писать свои первые скрипты! Я убеждён, что программированием может заниматься каждый. Пускай не профессионально, но хотя бы на бытовом уровне. Покажу на своём примере.
Для изучения английского мне довольно давно понравилась система интервальных повторений, и она, ИМХО, действительно рабочая. Про неё часто рассказывают как она отлично работает, а вот про то как организовать обучение по этой системе - не часто. Обычно просто предлагается список приложений, но не всем они подходят. На тот момент я знал про Quizlet и даже готовил в нём сеты для изучения, а по работе я довольно много работал с календарём, поэтому для меня было довольно привычно его вести. Я подумал, что ничего не мешает связать эти два инструмента и это оказалось вполне удобным. В календаре я вижу всю картину целиком, плюс могу запланировать хоть на месяц вперёд, ну а Quizlet обладает отличным инструментарием непосредственно для обучения Поначалу я заполнял календарик руками, чтобы понять - работает такая система повторений вообще или нет. Оказалось довольно нудно, но в изучении языка пошёл прогресс, и я просто продолжал это делать, хоть это и занимало много времени и достаточно сильно раздражало. На тот момент опыта в программировании было мало и в свои силы я как-то не верил, поэтому идея автоматизировать процесс наполнения календаря хоть и приходила, но как подобраться к её решению, я смекнул далеко не сразу. Несколько раз всё же пробовал готовые решения типа Anki и RemNote, но всё это для меня не очень удобно. Мне не нравилось, что картину целиком, как в календаре, я не вижу: какой сет планирую начать изучать и что на какой стадии повторения у меня находится (допускаю, что я плохо разобрался, можете напихать мне в панамку). Через, наверное, год всё забросилось, возник большой перерыв в обучении. Но вот, спустя пару лет, я решил возобновить практику, и снова встал вопрос, как вести календарь. Но сейчас я уже подумал, что я ж у мамы программист, ща сам всё напишу. Оказалось, что проблема решается парой скриптов внутри рабочей среды Google - Apps Script (облачное решение внутри экосистемы гугла, вам даже устанавливать ничего не надо), которые пишутся за 15 минут, ну и где-то час заняла отладка. Да, когда я начинал это заняло бы намного больше времени, но, смотря на результат, я точно могу сказать, что для решения этой задачки не надо быть программистом, нужно просто попробовать заморочиться.
Ну и в конце таки пара советов, как начать автоматизировать рутину с помощью программирования: - Гуглите. Наверняка кто-то уже сталкивался с подобной проблемой. - Начните со скриптовых языков типа Python или JavaScript — у них простой синтаксис и огромное сообщество, которое всё уже написало за вас. - Ищите готовые примеры на GitHub или Stack Overflow. Часто ваш скрипт — это адаптация чужого кода под ваши нужды. - Не бойтесь экспериментировать! - Нейронки тоже надо упомянуть, но с ними надо осторожнее. Если хотите именно научиться, то просите нейронку объяснить как работают найденные вами (в крайнем случае, сгенерированные ей) куски кода. Ну и подобрать решение и выбрать язык нейронка тоже поможет. Главное — программирование учит мыслить алгоритмически: разбивать большую проблему на мелкие шаги, которые можно автоматизировать. Это навык, полезный даже без написания кода. Если интересно посмотреть наглядно на мой пример, то вот ссылочка на гитхаб: https://github.com/AndreySurovtsevJavaDev/spaced-repetition.git