Пролог
«Зачем мне уметь программировать, если я не программист, а руководитель? Я же должен принимать важные решения и руководить людьми, а не писать код!» – скажете Вы (возможно), если Вы руководитель или просто человек, не связанный с программированием. А и правда, зачем?
Отвечаем. Именно по этим двум причинам Вам и нужно обладать хотя бы минимальными навыками понимания и написания кода: Вы должны принимать важные решения и руководить людьми. «Причем здесь это и зачем Вы просто переиначили наш вопрос?» – спросите Вы на сей раз.
Отвечаем. Рассмотрим 5 причин, почему руководство людьми и принятие решений напрямую связано с программированием.
Причина 1. Независимый руководитель – уважаемый руководитель
Любой руководитель, даже самый маленький, должен быть уважаемым своими подчиненными и коллегами – только в этом случае его труд будет эффективным и будет приносить реальные плоды для компании. Уважение складывается из самых разных кирпичиков: начиная от Вашего простого человеческого поведения и манеры общаться с людьми и заканчивая способностью брать ответственность на себя и стоять горой в критических ситуациях. Однако, где-то посередине этого списка затесалось одно качество, которое, на самом деле, очень важно – руководитель должен быть профессионалом.
Профессионал – громкое слово и просто так этот титул не дают. Естественно, если Вы не программист или не Data Scientist, то Вы не должны быть асом веб-разработки или свободно ориентироваться в Python. Однако, если Вы можете сделать какой-то минимум самостоятельно, не прибегая к помощи других сотрудников, то в коллективе Вами будут восхищаться 100%.
Например, нерадивый аналитик прислал Вам отчет с выводами, а Вы своим опытным взглядом видите, что он просмотрел что-то очень важное. Один вариант: Вы можете просто отправить отчет на переделку – Вы имеете на это полное право. Второй вариант: Вы тратите 10 минут своего времени, с помощью Python совершаете необходимые расчеты и манипуляции, а потом высылаете сотруднику свои мысли с комментариями и замечаниями, которые к тому же подкреплены расчетами. В каком случае Вас будут больше уважать – очевидно, я думаю.
Причина 2. Общий язык с подчиненными и коллегами
Любой руководитель в своей работе так или иначе опирается на мнение своих сотрудников – начальников чуть пониже, рядовых подчиненных или даже просто коллег по рангу. Однако, если Вы не ориентируетесь в предметной области, Вас легко дезинформировать или даже обвести вокруг пальца – а Вы даже не поймете этого, так как всецело доверяете своей команде.
Владение техническими навыками, в том числе знание Python, позволяет Вам всегда говорить на одном языке с другими участниками процесса; осознанней принимать те или иные решения и даже расширить свою квалификацию.
Например, если раньше Вы доверяли выбор новых программистов своему рядовому сотруднику (потому что больше никто не понимает, о чем говорить на собеседовании), но его предпочтения Вас не очень устраивают, то теперь у Вас есть возможность непосредственно участвовать в процессе найма и именно Ваше слово станет решающим.
Еще пример: если Вы владеете языком Python в целом, а также более-менее следите за происходящим в IT-community, то Вы можете полноценно обсуждать выбор того или иного фреймворка/технологии или подхода вместе со своей командой разработки – в отличие от них, Вы понимаете еще и потребности бизнеса, а не только как облегчить жизнь программисту.
Если Вы работаете не в IT, то, как минимум, после освоения Python Вы сможете более предметно разговаривать со своим аналитическим и Data Science отделами. Вы будете более четко формулировать свои желания, исходя из потребностей реального бизнеса; при этом задачи Вашим подчиненным станут понятней и доступней, ведь Вы теперь понимаете и техническую сторону процесса. Плюс, как я писал ранее, Вы сможете находить в данных то, что упустили Ваши сотрудники, и это будет прокачивать Вас как руководителя.
Причина 3. Повышение эффективности
Знаете, почему многие крупные (и не очень) компании зачастую топчутся на месте и не развиваются в техническом плане (а как следствие и в финансовом)? Потому что компаниями управляют люди, которые ничего не смыслят в современных технологиях и возможностях IT-индустрии сегодняшнего дня. Соответственно, от них никакой инициативы в сторону инноваций не поступает (просто потому что они не знают об этом), а все предложения от сотрудников с более низких позиций просто утопают в море бюрократии, иерархии и закостенелости боссов.
Таким образом, если Вы руководитель, который мало того, что способен грамотно управлять людьми и процессами, так еще и постоянно генерируете новые идеи и толкаете бизнес вперед – цены в Вас нет! Серьезно, это настолько редко встречается, что и рынок труда высоко Вас оценит, и Ваша текущая компания не оставит это незамеченным.
Только подумайте, сколько денег Вы можете просто сэкономить и высвободить ресурсов, полностью (или даже частично) проработав следующие пункты:
- Автоматизация рутинных действий. Например, примитивная аналитика – можно же отстроить все в BI-системе или написать скрипт на Python для автозаполнения файла
- Цифровизация трудозатратных мероприятий. Например, если Вам нужно обработать несколько тысяч отсканированных документов одним и тем же образом – почему бы не воспользоваться библиотекой OpenCV для Python?
- Оптимизация процессов. Например, если для получения отчета бухгалтер должен сформировать выписку в банке, занести данные в Excel и только потом Вам выслать – почему бы не оптимизировать эту цепочку? Многие данные дают доступ по API – с помощью несложного скрипта на Python Вы можете полностью исключить человеческий фактор и получать нужные данные ровно в то время, когда Вам нужно. Скрипт в отпуск не уйдет и не проспит
И это далеко не все из списка точек роста в плане экономии и повышения эффективности. А есть же еще более широкая тема – нововведения. Вы можете быть новатором, что принесет компании много денег и прогресса. Естественно, и Ваш труд будет в полной мере оценен.
Естественно, Вы не обязательно должны делать все это сами – вполне можно просто отдать распоряжение программисту. Но если Вы не знакомы с языком, то Вам даже мысль что-то поменять не придет. Просто потому что не знаете о том, что такие изменения вообще возможны.
Причина 4. Возможность для маневра
Кем бы Вы ни работали, всегда нужно закладывать некий люфт на непредвиденные обстоятельства. Вдруг Вас переведут в новую должность или Вы просто вдруг поймете, что хотите развиваться в другой сфере. Как бы то ни было – чем больше навыков и знаний у Вас в арсенале, тем шире поле Ваших возможностей и тем дороже Вы можете себя продать.
На текущий момент знания в IT (в частности, навыки программирования) сильно востребованы из-за стремительного развития этой индустрии и возможностей, которые она открывает перед компаниями. А в сегменте управленцев это ценно вдвойне, ведь руководителей, которые разбираются в программировании или технологиях – единицы, а спрос на них есть (как раз-таки по причинам, описанным выше). Таким образом, владеть Python или SQL (два классических примера для современного бизнеса) – значит быть на несколько голов выше своих конкурентов и намного квалифицированней в своих собственных глазах и глазах окружающих.
Причина 5. Разминка для мозгов
Все, что мы тут обсудили, – «шкурный» вопрос. Т.е. это все как-то связано с деньгами, карьерой, уважением и прочими необходимыми любому профессионалу атрибутами. Однако, есть и другие вещи, напрямую с этим не связанные и более «возвышенные». Например:
- Изучение нового: настоящий профессионал всегда находится в поиске знаний.
- Повышение своей квалификации: лучший способ повысить свою квалификацию – решить задачку, которую раньше не мог, будь то бизнес-кейс или программа на Python.
- Освоение новых технологий: чтобы быть «в теме» и следить за последними тенденциями в IT-мире, нужно иметь возможность попробовать их на себе. Если Вы что-то протестили (например, новый фреймворк или свежую версию библиотеки) и Вам это понравилось – пробуйте внедрять, это может принести пользу и прибыль.
- Создание собственных проектов: у всех разные хобби, и создание чего-то своего – один из вариантов. Ваши pet projects – прекрасная иллюстрация Вашей квалификации, а также потенциальный дополнительный источник дохода.
Да и в конце концов – нельзя же так «слепо» верить, что руководитель должен только управлять людьми да организовывать процесс. С какой-то стороны это действительно так, но иногда босс должен «впрячься» в упряжку и немного потрудиться вместе со всеми на амбразуре. Вот именно за счет таких «вылазок» и будет происходить рост компании, ее развитие и процветание. А Вы будете расти как человек, как профессионал и как руководитель.
Эпилог
Думаю, этих 5 причин достаточно, чтобы осознать важность наличия технических навыков у руководителя. Многопрофильный язык программирования – один из самых важных, пожалуй, а Python – прекрасный представитель этого класса. Естественно, чем больше Вы знаете, тем лучше – SQL, R, Power BI/Tableau, алгоритмы Data Science – все это может Вам пригодится. Однако, если думаете, с чего же начать – не тратьте время на размышления: тратьте его на Python!
Выучить Python можно на курсе «Python для руководителей» от SF Education!
Автор: Андрон Алексанян, СОО «Аптека-Центр», эксперт SF Education