Почему вам следует изучить скриптинг, даже если вы не программист

Почему вам следует изучить скриптинг, даже если вы не программист

Резюме

  • Скрипты Linux автоматизируют повторяющиеся задачи, такие как преобразование форматов файлов, и могут сэкономить часы работы.
  • Вы можете легко найти и адаптировать сценарии в Интернете, где доступно множество ресурсов и руководств.
  • Изучение написания скриптов — ценный навык, поскольку Python является самым популярным языком, что потенциально повышает карьерные перспективы.

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

Автоматизация повторяющихся задач

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

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

Хороший пример этого — сабреддит Bash. Юрист создал скрипт по предложению ChatGPT для автоматизации задач OCR (оптического распознавания символов) в 40 файлах. Скрипт преобразовал монотонную задачу открытия кучи файлов в перемещение PDF-файлов в один каталог и запуск скрипта.

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

Вы можете найти сценарии в Интернете и адаптировать их

Самое замечательное в написании сценариев то, что это очень просто: вы можете найти сценарии, написанные другими людьми, и адаптировать их.

Если вы хотите преобразовать кучу файлов изображений с помощью Bash, попробуйте поискать что-то вроде «как преобразовать изображения в Bash». Часто можно найти руководство, в котором показано, как создать конвертер изображений с помощью внешней программы, например, пакета ImageMagick. Вы можете найти множество скриптов, которые можно загрузить с GitHub.

Почему вам следует изучить скриптинг, даже если вы не программист

Вы также можете найти онлайн-тексты по скриптингу, такие как Advanced Bash Scripting Guide. Вы даже можете купить книги, полные скриптов, известные как «кулинарные книги», для многих популярных языков скриптинга.

Вы не будете делать это в одиночку, независимо от того, что вам нужно сделать, переименовать кучу файлов или извлечь информацию из электронной таблицы. Кто-то, вероятно, уже сделал что-то похожее на то, что вы пытаетесь сделать. Рецепты (те, по которым вы готовите) передаются и изменяются, то же самое происходит и со сценариями. Вы можете обнаружить, что делаете то же самое.

Множество помощи от профессионалов в программировании онлайн (и иногда ИИ)

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

Почему вам следует изучить скриптинг, даже если вы не программист

Хорошим примером является ранее указанный subreddit. Существует множество онлайн-форумов и чатов, посвященных Linux и программированию с открытым исходным кодом. Если вы застряли на какой-то проблеме, вы можете обратиться к ним за советом, например, на Reddit или Stack Exchange. Некоторые из них рассчитаны на новичков, а другие — на тех, у кого больше опыта в написании скриптов. Будьте осторожны, задавая простые вопросы на форумах, ориентированных на экспертов.

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

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

Почему вам следует изучить скриптинг, даже если вы не программист

Несмотря на то, что результаты ИИ могут быть спорными, они играют большую роль в консультировании по созданию сценариев. Написание сценариев — это задача, которая может хорошо подойти для моделей ИИ, поскольку, по-видимому, существует меньший риск «галлюцинаций» при кодировании, которое, как правило, дает более объективные результаты. Кодирование меньше полагается на знания о человеческой культуре. Такие «экспертные системы» существуют гораздо дольше, чем ChatGPT.

Почему вам следует изучить скриптинг, даже если вы не программист

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

Экономьте время и деньги с помощью имеющегося оборудования

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

Linux отлично работает с вашим существующим оборудованием. Дистрибутивы Linux существуют практически для любого компьютера, когда-либо созданного за последние 30 лет. Возможно, вы не используете старый ПК 486, но этот 5-летний ноутбук, скорее всего, будет более чем достаточен для запуска легкого дистрибутива, и вы, скорее всего, не столкнетесь с какими-либо сложными проблемами как новичок.

Более того, существуют способы запустить Linux параллельно с вашей существующей ОС.

Вы можете использовать существующую ОС

Если вы начинаете заниматься скриптингом Linux, у вас, скорее всего, нет опыта работы с Linux или другими Unix-подобными операционными системами. Вы будете рады узнать, что можете использовать свою существующую ОС.

Почему вам следует изучить скриптинг, даже если вы не программист

Если вы используете macOS, вы можете просто открыть приложение Terminal и использовать оболочку, как это сделал бы любой пользователь Linux. Если вы используете Windows 10 или 11, вы можете установить Windows Subsystem for Linux. Это сложнее, чем терминал macOS, и вам также нужно выбрать дистрибутив, но теперь это намного проще, поскольку вы можете использовать Microsoft Store. WSL устанавливается за считанные минуты, и Ubuntu — хороший выбор для новичков в Linux, поскольку с ним очень легко начать работать, но он популярен среди профессиональных разработчиков.

Почему вам следует изучить скриптинг, даже если вы не программист

Поскольку WSL предназначен для профессиональных разработчиков, он будет держать вас за руку меньше, чем если бы вы использовали рабочий стол Ubuntu, но вы можете освоить командную строку Linux, если вы когда-либо использовали MS-DOS, командную строку Windows или PowerShell. Преимущество WSL в том, что вам не придется переключаться между рабочим столом Windows и версией Linux с двойной загрузкой или виртуальной машиной.

Библиотеки и программы сделают за вас тяжелую работу

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

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

Изучение продвинутых навыков позволит вам автоматизировать больше

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

Это может показаться сложным. Я тоже был там. Когда я начинал, простые концепции, такие как циклы for, казались пугающими. Имея опыт за плечами, я могу написать их на Python даже во сне.

Знание скриптовых языков — ценный навык

Почему вам следует изучить скриптинг, даже если вы не программист

Если вы отточите свое мастерство в скриптовых языках, вы обнаружите, что освоили востребованный навык. По состоянию на март 2025 года самым популярным языком программирования в индексе TIOBE является Python, скриптовый язык и распространенный язык, который многие люди изучают, когда начинают писать код.

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

Валентин Павлов/ автор статьи
Страсть Влентина к играм началась с Resident Evil, и с тех пор он не переставал играть в хоррор-игры. Пишет экспертные руководства для самых сложных игр и обзоры для самых громких релизов. Является магистром журналистики и имеет степень бакалавра лингвистики. Любимые игры: GTA 5, Silent Hill 2, Call of Duty: Modern Warfare 2, Heavy Rain, Metro 2033 и другие.
Понравилась статья? Поделиться с друзьями:
Добавить комментарий