Чтобы запомнить что-то новое, эффективно сопоставить это новое с чем-то уже знакомым. Как в изучении английского языка люди ищут похожие слова и понятные аналогии, так и я изучая python решил подумать про корпоративную культуру, которую изучаю 19 лет, как о программировании, чтобы получше разобраться в базовых понятиях Python.
Цель любой компьютерной программы — это производство какого-то результата, так же как и компании. Программа достигает результат за счет суммы микро результатов отдельных алгоритмов, как и компания за счет суммы результатов отдельных бизнес-процессов. Любая программа не работает без ресурсов, как минимум компьютера, так и бизнес должен обладать инфраструктурой для выполнения бизнес-процесса. Компьютерную программу создает, интегрирует между собой и с железом, поддерживает, запускает и видит результаты человек, как и в компании. Поэтому считаю, эти сущности можно сравнить.
Разных языков программирования много: JavaScript, Java, Python, C#, C++, и тп. И их разнообразие связано с различными задачами в которых они применяются. Например по рейтингу Хабр 2023 года, лидер использования для Back-end - Java, для Front-end - JavaScript, Full Stack - C#, Data processing - Python. Так и в развитии управления и построения корпоративной культуры в компаниях используются разные методологии. Для производственных компаний очень подходит методология школы владельцев бизнес Высоцкий консалтинг, она вышла из классического западного менеджмента времен индустриализации. По методологии спиральной динамики эта методология подходит под стадию правила. Сама методология спиральной динамики очень подходит под масштабируются территориально распределенные команды - она описывает динамику качественного развития компании. Для высокотехнологичных компаний не куда без методологий Дао Toyota. При этом в методологии Адизеса есть элементы связанные с финансовым управлением, делением структуры на доходные и расходные, что очень важно для вертикально интегрированных холдингов. Для финансовых корпораций очень эффективно работает управленческий микс классического, общего MBA.
СПИРИТ тоже интегративная методология микс инструментального и динамического подхода, направленная на использование системных технологий стратегирования, менеджмента, HR, на внесистемную культуру организации как социальной группы.
Теперь когда разобрались с общим давайте проведем аналогии с частными элементами. Пойдем по логике преподавания python.
Функция — термин в словарном запасе Python, обозначающий выполнение определенного действия. Функции могут быть встречные, уже существующие в языке программирования, и пользовательские — созданные программистом. Например, встроенная функция print() выводит на экран данные, которые вы передаете внутрь скобок. В компании это элементарный бизнес-процесс, такой бизнес-процесс, до которого можно разложить более верхнеуровневые процессы. Например, в цепочке: работа производственной линии, обеспечение персоналом, найм, размещение вакансии, элементарным процессом будет НАПИСАНИЕ ВАКАНСИИ, следующим — РАЗМЕЩЕНИЕ ВАКАНСИИ и т. д. Это пользовательские функции. В бизнес-процессе могут быть и встроенные функции — в основном задаваемые внешним окружением организации. Сдача налоговой декларации. Все делают одинаково, встроена контроллером. Также к пользовательским функциям относятся стратегическая сессия, адаптационный тренинг или вебинар и тп.
Стандартные символы, например математических операций, и специальные символы. Это символы, которые используются внутри () скобок и влияют на результат. В организации внутри бизнес-процессов тоже могут быть такие же специальные и стандартные символы, трансформирующие результат. В Python \t в print() — горизонтальная табуляция, в бизнес-бизнес-процессе выше такая специальная функция — проверка текста вакансии Генеральным директором, не у всех есть, не на все вакансии нужна, но на результат и его эффективность влияет. Также степень участия первого лица в стратегической сессии или длинна и качество адаптации. Такие элементы внутри функции дают результат похожих функций в разных организациях разным.
В коде может быть как конкретная информация, с которой нужно произвести операции: цифра, слово, символ, так и ПЕРЕМЕННАЯ. Это застолбленное место, как-то названное, на которое будет подтягиваться нужный объект. Как наименование ячейки в формуле в Excel, куда будет подтягиваться объект из ячейки. В бизнес-процессах переменных тоже много: конкретные люди, которые подтягиваются на места, прописанные должностями, объемы, которые подтягиваются из текущего контекста. В плане найма, например, площадки размещения вакансий — это переменные, зависящие от вакансии. Сли на стратегическую сессию мы можем звать лучших сотрудников, но каждый год этот список лучших будет меняться.
В программировании на Python есть такое понятие, как f-строка. Это способ форматирования строк, она позволяет включать значения переменных и выражений непосредственно в строки, делая код более читаемым и удобным. В части бизнеса это единая методологическая подготовка всех сотрудников. Качественное обучение во время адаптации, или найм большинства сотрудников из одной бизнес-школы или корпорации донора, формирующее единый понятийный аппарат у всех сотрудников, позволяет лучше друг друга понимать и сокращать количество и объем регламентов и бизнес-процессов.
Тип данных — некоторое представление данных в программе (числа, строки, списки и т. д.). Процессы в бизнесе тоже состоят из данных, и для компании важно понимать, какие данные могут вступать в сочетание и возможно ли использовать разные данные в конкретной функции. Даст ли результат участие руководителя в воронке найма? Какие данные он принесет или извлечет в процесс и эффективно ли это. Или к чему приведет участие службы безопасности в адаптации? Данные могут быть как входящими так и исходящими.
Типы данных можно преобразовывать друг в друга. Преобразуются объекты или данные с помощью методов. Методы — это функции, связанные с объектами. Они вызываются на конкретных объектах и могут изменять состояние объекта. В бизнес-процессах аналогично. Например, сотрудников службы безопасности за счет метода «аргументация рисков лицу принимающему решения» можно поменять проект до неузнаваемости. Или изменение метод анализа данных может поменять результат с позитивного на негативный, соответственно и решение по проекту.
Часто и в программах, и в бизнес-процессах требуется альтернативность следующего шага, и выбор такого шага зависит от данных до развилки. Для этого в программировании на python есть конструкция if-elif-else или pattern matching. В организации выбор альтернативного сценария зачастую делегируется исполнителю. Но есть процессы, в которых настроен четкий алгоритм, например закрытие вакансии внутренним кадровым резервом. Этот бизнес-процесс подразумевает рассмотрение внутренних кандидатов в первую очередь, но должен быть качественно настроен и прозрачен, так как последствия некачественной обратной связи при отказе или, наоборот, найма внутреннего сотрудника без соответствующих качеств негативно скажутся на результатах. Или степень делегирования стратегирования от лица принимающего решение на группу. Какого уровня задача ставится группе и какая ответственность делегируется.
Ну и финальный элемент и кода, и процесса, и бизнеса — цикл повторений. Есть такие элементы, как дейли (ежедневное совещание), которые в цикле повторяются бесконечно. Есть циклы, которые повторяются до результата — как найм. Есть циклы, которые завершаются после какого-то количества повторений — например, беседы о корректировки поведения. Ну и для запуска цикла могут быть разные причины.
Все вышеописанное может объединяться в МОДУЛИ. Модуль (module) — это файл, который содержит набор связанных между собой функций, классов, переменных. Формально это любой файл с исходным кодом включаемый в другой код. Как выше я описывал в примере. Бизнес-процесс найм включен в процесс производства при условии нехватки сотрудников. А, например, бизнес-процесс «установочное проектное совещание» должен включаться во время каждого случая реализации бизнес-процесса «Реализация проекта».
Библиотека в программировании — это набор модулей для определенных задач. Можно сказать, что в бизнесе это фреймворки функциональных подразделений. Например, в теме управление рисками на производстве свои стандарты и библиотеки, в HR — свои.
Так а где же здесь культура?
Программа — алгоритм. Как и организация — множество последовательных и параллельных действий, происходящих тоже по алгоритмам. Однако организация — это не только алгоритм, но и группа людей, социум. А человек не всегда ведёт себя предсказуемо, что делает его не системным элементом. Поэтому система организации как будто погружена во внесистемную среду. В своей книге «Дезорганизация» Аркадий Ильич Пригожин называет организационную культуру в высшей степени несистемным объектом. В программировании и использовании программ тоже есть внесистемные элементы — сами программисты (продуктологи, тестировщики, интеграторы) и пользователи. Для первых есть Дзен Пайтона. Философия программирования от Тима Петерса (PEP20). Для пользователей есть уроки компьютерной грамотности и пользовательские инструкции. И то и другое отвечает на вопрос: КАК создавать и использовать алгоритм. Ответ на этот вопрос и есть осознание своей культурной идентичности. Потому что некоторые “функции” организации не сочетаются с некоторыми типами корпоративной культуры. Чтобы их применить, надо вначале поменять подход. А понять, что с чем сочетается, как работает, какой результат можно получить, вовремя выдавать подсказки в программировании должна среда разработки IDE (Integrated Development Environment). Моя попытка создать методологию СПИРИТ и консультировать по ней — это как раз попытка создать среду понимания и трансформации корпоративной культуры и управления, которые есть у McKinsey, института Адизеса, школы владельцев бизнеса «Высоцкий консалтинг», ЭКОПСИ. Можно сказать, что это все среды разработки корпоративной культуры организаций.
Выбирайте подходящую методологию и среду разработки и развивайте культуру потому, что не развивающаяся система стремится к энтропии (хаосу и разрушению).
#КорпоративнаяКультура #БизнесПроцессы #РазвитиеОрганизации #УправлениеИзменениями #КультураКомпании #Лидерство #ЭффективностьКоманды #ОрганизационноеРазвитие #ТехнологииВБизнесе #АдаптацияИзменений