Не у всех, но у многих рано или поздно возникают проблемы:
- Рутина.
- Скука.
- Много ручного труда.
- Непонятно, куда развиваться.
Решение? Учить Python! =)
7 лет назад на первой работе я столкнулся с этим. Проект был сложный в плане бизнеса, но технически — просто Oracle-база и приложение на хранимых процедурах. Развиваться было некуда.
Мысль изучать Python подкинул друг-программист. Я быстро понял: не нужно углубляться в устройство языка, чтобы решать задачи. Типа, зачем знать, как устроен телевизор, если главное — уметь переключать каналы?
Python — это конструктор. Нужно просто собрать из деталей то, что работает. Отправить запрос? Бери `requests`, заполняй параметры — готово. Работать с файлом? Стандартные конструкции, указал путь — файл читается.
Программировать на Python легко. Никаких сложных конструкций, всё читается как текст.
for i in range(10):
if i == 9:
print("Досчитали до 9")
Или так (псевдокод):
для i в диапазоне(10):
если i == 9:
печатать("Досчитали до 9")
Если вы думаете, что это слишком простой пример, то нет — весь код на этом и построен. Безусловно, многие из вас уже видели код и могут сказать: «Да иди ты, мы видели код, там не всё так просто!» Да, конечно, кто много пишет, уже применяет ООП, паттерны и прочее.
Но если вы знаете английский хотя бы на минималках, то должны понимать, что кто-то на английском разговаривает как Бэтмен, а кому-то хватает простых фраз вроде: «CARD», «Where is...», «This» (и ткнуть пальцем).
То же самое и с языками программирования. На базовом уровне простого набора операторов хватит, чтобы автоматизировать кучу задач.
В общем, итог: не надо бояться. Сначала может быть сложно поставить язык, настроить среду разработки, но потом писать простые программы — это легко.
Второй момент, который я понял: Python — это язык автоматизации.
Он гипер-супер-пупер удобен.
Мой первый большой проект, который автоматизировал процесс деплоя десктопного приложения, по сути, был автоматизацией рутинных ручных действий. Он затрагивал вообще всё:
1. Копировал библиотеку на сетевой диск.
2. Запускал RDP.
3. Через RDP запускал CLI-тулзу (через FAR, помните такой?).
4. Проставлял статус задачи в таск-трекере (через базу данных).
Может звучит гиперсложно, но на самом деле это было написано на суперпримитивном коде. И тогда я понял, что в Python на каждый чих есть своя библиотека: для работы с удаленным рабочим столом, для CLI-интерфейсов, для баз данных, файлов, десктопных приложений, не говоря уже о вебе. Это реально суперкрутой швейцарский нож.
Теперь я понимаю, что для решения любой задачи мне по сути хватит одного языка. Он работает на любой операционке, остается только найти нужную библиотеку, которых огромное множество.
Моя автодеплоилка экономила около 20 минут рабочего времени. Я наливал себе кофе, запускал скрипт и восхищался, какой я волшебник, видя, как всё само открывается, нажимается, переносится, а еще пишутся логи, как у настоящего программиста. Каждый твой проектик — это как твой ребенок, чтоли. Это безумно интересно!
А самые прикольные профиты:
- У тебя появляется как минимум 20 минут времени, чтобы попробовать изучить что-то новое.
- Коллеги, которые тоже горят автоматизацией, но еще не умеют, смотрят на тебя как на боженьку, потому что ты смог поднять всю эту магию, а они — нет.
Это очень сильно подняло мою уверенность и мотивацию расти, делать интересные и полезные штуки, которые еще и очень хорошо помогают на перфоманс-ревью.
Если вы хотя бы на минималках знаете Python и у вас есть API, на котором вы хотите что-то сделать на работе, можете попробовать этот мастер-класс. На него очень хорошие отзывы, и главное — вы сможете применить знания сразу и увидеть результат тоже сразу.
А так же рекомендую почитать книгу, обложку которой я разместил в посте, она в свое время очень сильно мне помогла)
TG-сообщество | Обучение |Отзывы
