Создаём матрицу в Python: пошаговая инструкция
Табличные данные очень удобны при работе с информацией. Поэтому часто используются в программировании, только называются иначе – матрицы. В этой статье мы расскажем, как создать матрицы в Python и выполнять с ними основные действия.
Что такое матрица в Python
Начнём с определений, так как базовое понимание матриц важно для любого программиста, который хочет научиться эффективно использовать Python.
Матрица — это просто массив или список чисел, символов, строк или объектов, расположенных в строках и столбцах. Она может использоваться для хранения данных, представления взаимосвязей между переменными и создания математических уравнений.
Состоит этот объект программирования из двух осей — оси x и оси y, которые нумеруются от нуля (0) до n, где n — длина каждой из осей. Обычно они представляются в виде строк и столбцов.
Выглядит матрица так.
Каждое число, указанное выше, представляет собой элемент матрицы, а каждая строка – один массив элементов с тремя элементами в строке. Важно отметить, что в каждой строке не обязательно отсортированы все её элементы. Изменение любого отдельного элемента влияет на всю матрицу.
Матрицы чрезвычайно полезны при выполнении таких задач, как операции линейной алгебры. Они позволяют быстро и эффективно манипулировать большими объёмами данных без необходимости каждый раз записывать специальные инструкции для каждой операции. Кроме того, матрицы могут использоваться для представления изображений – прежде чем обрабатывать изображение, его необходимо представить в числовом виде.
Способы создать матрицу в Python
Существует несколько способов создания матриц, мы рассмотрим два наиболее распространенных метода для Python.
Основной способ построения матриц в Python использует вложенные списки, каждый из которых соответствует строке. Такой способ актуален для нестандартных манипуляций, когда вы сами создаёте методы.
Допустим, нам нужно сделать квадратную матрицу, выглядеть это будет так.
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
- Через библиотеку NumPy.
В этой библиотеке есть класс Array, который позволяет создавать массивы любого размера и затем манипулировать ими таким образом, чтобы они соответствовали требуемому формату матрицы. Этот способ подходит для стандартных математических операций с матрицами, так как они уже представлены в библиотеке.
Код выглядит так.
import numpy as np
matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
Матричные операции
Рассмотрим основные манипуляции с матрицами в Python, на каждой мы остановимся подробно.
Сложение матриц считается одной из основных операций линейной алгебры. Она используется для нахождения суммы двух матриц или их разности. Чтобы сложить две матрицы, они должны быть одинакового размера и формы, то есть иметь одинаковое количество строк и столбцов.
При сложении двух матриц каждый элемент одной матрицы должен быть добавлен к соответствующему элементу другой матрицы. Для этого достаточно сложить каждую соответствующую пару элементов, чтобы получить их сумму.
Ниже пример сложения с помощью списков.

Теперь рассмотрим ту же операцию с помощью библиотеки NumPy и метода add().

Сложение и вычитание матриц может быть полезным инструментом при работе со сложными математическими уравнениями или операциями с несколькими переменными. Важно помнить, что перед выполнением операции сложения или вычитания обе матрицы должны иметь одинаковый размер и форму. Зная эти правила, вы сможете быстро складывать и вычитать любое количество матриц!
- Добавление двух матриц
Для добавления нам нужен вложенный цикл for.

Итак, у нас было две матрицы размером 3х3. Затем мы инициализировали ещё одну, в которой будет находиться равнодействующая матрица.
Результат будет выглядеть так.
The sum of Matrix M1 and M2 = [[17, 29, 38], [20, 22, -1], [4, 6, 28]]
- Умножение двух матриц
Умножение выполняется по принципу добавления, только используется оператор *.

Результат будет таким.
The sum of Matrix mat1 and mat2 = [[70, 208, -264], [99, 40, -12], [-5, 9, 27]]
- Транспонирование матрицы
Транспонирование матрицы — это просто тот же массив, в котором поменяны местами строки и столбцы. Это означает, что все элементы первой строки становятся элементами первого столбца, все элементы второй строки — элементами второго столбца и так далее.
Такой приём может быть использован для различных целей, например, для решения систем уравнений или нахождения обратной матрицы. Он также актуален для упрощения некоторых видов вычислений путем изменения порядка или расположения членов в уравнении или выражении.
Рассмотрим простой пример.

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

- Нахождение обратной матрицы
Обратная матрица является результатом применения математической операции, называемой инверсией, к другой квадратной матрице. Инверсия — это процесс нахождения мультипликативной обратной величины, или взаимно-обратной, для каждого элемента данной квадратной матрицы.
Инверсная матрица может быть использована для решения систем уравнений, поскольку позволяет найти решение путем умножения обеих сторон на ее обратную величину. Это означает, что если известна одна сторона уравнения, то с помощью обратной матрицы можно найти другую сторону и таким образом решить все неизвестные в системе.
Обратные матрицы не всегда легко вычислить вручную, поэтому важно хорошо понимать принцип их работы, прежде чем приступать к самостоятельным вычислениям. К счастью, существует множество онлайн инструментов для работы с матрицами, мы применим метод inv() из библиотеки NumPy.

На выходе получим такие значения.
Если обратную матрицу найти невозможно, вы получите такое сообщение.
LinAlgError: Singular matrix.
Метод det() помогает узнать, возможно ли найти обратную матрицу. Когда determinant равен нулю, её не существует. Посмотрим на примере.

Как оптимизировать операции с матрицами
Выбор хостинга может существенно повлиять на производительность вашего кода.
Например, облачный хостинг обеспечивает масштабируемость и гибкость, позволяя пользователям легко увеличивать или уменьшать масштабы по мере необходимости. Это делает его идеальным для проектов, требующих больших вычислительных мощностей, или в случае необходимости быстро перестраивать свои ресурсы в зависимости от потребностей. Кроме того, провайдеры часто предоставляют дополнительные возможности, такие как автоматическое резервное копирование и поддержка нескольких языков.
Однако облачный хостинг имеет и некоторые недостатки, когда речь идет о матричных операциях в Python. Поскольку эти операции требуют больших вычислительных затрат, их выполнение на виртуальных машинах может быть медленным из-за ограниченности ресурсов и высоких задержек, связанных с доступом к данным с удаленных серверов.
Другим вариантом является хостинг выделенных серверов, который обеспечивает больший контроль над ресурсами. Выделенные серверы, как правило, дороже, чем общие хостинги, но обеспечивают более высокую производительность при решении интенсивных задач, таких как матричные операции в Python, благодаря выделенным аппаратным ресурсам и низкой задержке соединения между машинами, расположенными в одном физическом месте или центре обработки данных.
Сейчас возможен перенос сайта в RU-CENTER за 1 рубль https://www.nic.ru/info/master-transfer/.
Подведём итоги
Матрица в Python — это эффективный способ организации числовой информации с помощью двумерных массивов. Они достаточно эффективны для быстрого манипулирования большими массивами данных, что делает их популярными среди разработчиков, которые хотят с относительной легкостью обрабатывать сложные задачи манипулирования изображениями и задачи линейной алгебры.
Мы рассмотрели способы создания матриц и выполнения операций с ними. Надеемся, представленные инструкции будут вам полезны.
Эффект Матрицы в командной строке Windows
Для создания «эффекта Матрицы» в командной строке Windows, необходимо написать текстовый файл с кодом и сохранить с расширением *.bat, потом запустить. Писать можно например в блокноте, при сохранении указать имя файла «имя.bat».
Простейший пример кода:
@echo off :: Указание заголовка окна title Matrix :: Цвет текста color 02 :start echo %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% goto start
- Нажмите, чтобы открыть на Facebook (Открывается в новом окне)
- Нажмите, чтобы поделиться на Twitter (Открывается в новом окне)
- Нажмите, чтобы поделиться записями на Pinterest (Открывается в новом окне)
- Нажмите, чтобы поделиться на LinkedIn (Открывается в новом окне)
- Нажмите, чтобы поделиться записями на Tumblr (Открывается в новом окне)
- Нажмите, чтобы поделиться в Telegram (Открывается в новом окне)
- Ещё
- Нажмите, чтобы поделиться записями на Pocket (Открывается в новом окне)
- Нажмите, чтобы поделиться на Reddit (Открывается в новом окне)
- Нажмите, чтобы поделиться в WhatsApp (Открывается в новом окне)
- Нажмите для печати (Открывается в новом окне)
Семь простых шагов по созданию матрицы принятия решений (с примерами)
Решения, решения, решения. Хорошие решения помогают направлять коллектив по верному пути и достигать целей, но как понять, что именно данное решение является верным? Что делать, когда перед вами два вроде бы равноценных варианта, подбросить монетку, бросить жребий или, может быть, обратиться за помощью к волшебному шару?
Принятие решений — критически важный аспект хорошего бизнес-планирования, но выбрать правильный вариант порой бывает трудно. Ключ к успеху — быстрые решения без спешки и верные решения без потери темпа.
Если эта головоломка кажется неразрешимой, то это не так. С помощью матрицы принятия решений можно определить преимущества и недостатки каждого варианта, взвесить различные переменные и прийти к правильному решению быстро и легко.
Что такое матрица принятия решений?
Матрица принятия решений — это инструмент для оценки и выбора наилучшего варианта из нескольких возможных. Он особенно полезен, если у вас больше одного варианта решения проблемы и несколько факторов, которые нужно принять во внимание для принятия окончательного решения.
Возможно, матрица принятия решений вам уже знакома, но под другим названием — даже несмотря на то, что речь идёт об одном и том же. В числе других таких названий:
- Матрица Пью
- Матричный анализ
- Теория многомерной полезности
- Матрица выбора проблем
- Сетка принятия решений
Когда нужна матрица принятия решений
Вам не всегда нужно пользоваться матрицей принятия решений. Это мощный — но относительно простой — процесс, который наиболее эффективен при выборе из нескольких сопоставимых вариантов. Если критерии оценки разных вариантов не одинаковы, то матрица принятия решений, скорее всего, будет не лучшим инструментом. Например, она не поможет вам решить, в каком направлении двигаться вашему коллективу в следующем году, потому что вы будете выбирать между несопоставимыми вариантами.
Используйте матрицу принятия решений, если вы:
- Сравниваете несколько сопоставимых вариантов
- Сводите различные варианты к одному окончательному решению
- Взвешиваете совокупность важных факторов
- Рассчитываете получить решение с логической точки зрения, не давая воли эмоциям или интуиции
Если матрица принятия решений не подходит в данной конкретной ситуации, далее мы расскажем о других подходах к принятию решений.
Как создать матрицу принятия решений за 7 действий
Матрица принятия решений поможет выбрать лучший из имеющихся вариантов на основании ряда ключевых факторов и их относительной важности. Вот эти семь действий по созданию матрицы:
1. Определение альтернатив
Матрицы принятия решений — это полезный инструмент, который помогает выбрать лучший вариант из нескольких возможных. Прежде чем приступать к построению матрицы, сформулируйте варианты, из которых будете выбирать.
Допустим, летом ваша команда запускает новую брендовую кампанию. Вам нужно определиться с поставщиком, который будет создавать визуальные и видеоматериалы для дизайна. Сейчас на выбор у вас есть три дизайнерских агентства, однако у каждого из них есть свои преимущества и недостатки.
2. Определение важных критериев
Второй шаг на пути к построению матрицы принятия решений — это определение важных критериев, которые будут влиять на ваше решение. Эти соображения помогут определить наилучшее решение и избежать субъективных оценок.
В продолжение нашего примера: ваша команда решила, что самые важные критерии при выборе дизайнерского агентства — это стоимость, опыт, коммуникации и отзывы других клиентов.
3. Создание матрицы решений
Матрица принятия решений — это, по сути, сетка, в которой сравниваются различные варианты с учётом заданных важных критериев.
Само собой, мы построим матрицу в Asana. Это инструмент управления работой, который помогает организовывать и выполнять работу в организации и обеспечивает сотрудникам чёткость, необходимую для ускоренного достижения целей.
Например, вот так может выглядеть «скелет» вашей матрицы в Asana, если вам предстоит выбирать между тремя агентствами, принимая во внимание стоимость, опыт, коммуникации и отзывы клиентов:
4. Заполнение матрицы
Теперь расположите каждый критерий на шкале оценок. Если варианты не слишком различаются между собой, используйте шкалу от 1 до 3 баллов, где 3 — высший балл. Для большей вариативности используйте шкалу от 1 до 5, где высший балл — 5.
Именно здесь начинают проявляться все преимущества матрицы принятия решений. Допустим, вам предстоит выбрать одно агентство из трёх при наличии четырёх важных критериев, но матрицы у вас ещё нет. Вот как могут выглядеть характеристики данных трёх агентств:
- Агентство 1 предлагает хорошую цену за свои услуги, однако у него не слишком много опыта. Судя по коммуникациям и отзывам клиентов, это агентство среднего уровня.
- Услуги Агентства 2 стоят дороже, но это ещё не самое дорогое агентство. У его сотрудников довольно хороший опыт, и оно получает отличные отзывы от клиентов, однако коммуникации оставляют желать лучшего.
- Агентство 3 самое дорогое, но при этом и самое опытное. Его система коммуникаций пока находится на среднем уровне, а отзывы клиентов в основном положительные.
Все три описания схожи по сути: на основании одного короткого абзаца трудно решить, какое из них лучше, особенно в свете того, что каждое агентство обладает своими преимуществами и недостатками. Теперь давайте посмотрим, как эти три агентства будут выглядеть в матрице принятия решений с учётом четырёх критериев с оценкой по 5-балльной шкале, где 5 — высший балл:
5. Добавление веса
Иногда одни критерии будут важнее других. В таком случае для выбора наилучшего варианта следует использовать взвешенную матрицу принятия решений.
Продолжаем наш пример. Представьте, что вам ни в коем случае нельзя выходить за рамки бюджета, поэтому стоимость — это критически важный фактор в принятии решения. Отзывы клиентов также важны, так как дают базовое представление об эффективности того или иного агентства в прошлом.
Чтобы добавить вес к матрице принятия решений, назначьте число (от 1 до 3 или от 1 до 5 в зависимости от количества вариантов) каждому критерию. Затем в процессе принятия решения вам нужно будет умножить значение каждого фактора на его вес для всех вариантов.
Вот как это будет выглядеть в нашем примере:
6. Получение взвешенных оценок путём перемножения
После того как вы применили шкалу оценок и назначили вес каждому критерию, перемножьте веса и оценки. Таким образом, самые важные критерии будут иметь наибольший вес, что поможет выбрать наиболее подходящее агентство.
Продолжаем наш пример. Вот как мы получаем взвешенные оценки по каждому критерию для каждого агентства:
7. Вычисление итоговой оценки
Получив окончательные взвешенные оценки, суммируйте их для каждого агентства. В результате вы получите чёткое, основанное на цифрах представление о том, какое решение является наилучшим.
Вот так выглядит окончательная матрица принятия решений в нашем примере:
Как видите, Агентство 2 набрало больше всего баллов, поэтому сотрудничать вам следует именно с ним. Даже несмотря на то, что услуги Агентства 1 стоят дешевле, средняя стоимость услуг Агентства 2 в сочетании с его годами опыта и отличными отзывами клиентов делают его наилучшим вариантом для вашей команды. Вам остаётся только связаться с агентством и приступать к реализации брендовой кампании.
Пример матрицы принятия решений
Матрицы принятия решений можно использовать для принятия самых разных бизнес-решений при выборе наилучшего из нескольких возможных вариантов. Эти решения необязательно должны влиять на сам бизнес. Такую модель можно использовать и для принятия более простых решений.
Создайте матрицу принятия решений, когда вам нужно будет, например, решить, какое кресло лучше купить для работы из дома. Вам понравились четыре модели, а к важным критериям вы относите удобство, цену и отзывы покупателей.
Альтернативные методы принятия решений
Если метод матрицы принятия решений вам не подходит, попробуйте один из следующих вариантов:
Матрица Эйзенхауэра
Матрица Эйзенхауэра — это таблица 2х2, которая помогает определять приоритетные задачи, исходя из их срочности и важности. Эта матрица полезна, когда приходится выбирать из ряда разнородных задач, чтобы решить, какой работой или инициативой нужно заняться в первую очередь.
- В левом верхнем углу перечислите срочную и важную работу: эти задачи получают высший приоритет. Приступайте к их выполнению прямо сейчас или как можно скорее.
- В правом верхнем углу перечислите менее срочную, но важную работу: чтобы не пропустить эти задачи, обязательно добавьте их в свой календарь или укажите сроки их выполнения в средстве управления проектами.
- В левом нижнем углу перечислите срочную, но не слишком важную работу: эти задачи нужно выполнить, но при этом можно перепоручить кому-нибудь другому. Постарайтесь по возможности делегировать эту работу.
- В правом нижнем углу перечислите наименее срочную и наименее важную работу: перепоручите эти задачи или вовсе игнорируйте их. Когда вы проясняете свои приоритеты и сообщаете коллегам о том, какие задачи не можете выполнить прямо сейчас, это помогает снизить риск выгорания.
Карта анализа заинтересованных лиц и матрица RACI
Одно из самых важных решений, которые приходится принимать в процессе планирования проекта — это решение о том, кого вовлекать в него, с кем консультироваться и кого информировать. Для принятия такого решения создайте карту анализа заинтересованных лиц, которая поможет вам разбить их по категориям в зависимости от их относительного влияния и заинтересованности.
Карта анализа предусматривает четыре типа заинтересованных лиц:
- Высокое влияние и высокая заинтересованность: включите этих заинтересованных лиц в процессы планирования проекта и принятия решений по нему.
- Высокое влияние и низкая заинтересованность: держите этих лиц в курсе проекта и следите за их заинтересованностью на тот случай, если они захотят повысить свою вовлечённость.
- Низкое влияние и высокая заинтересованность: держите этих заинтересованных лиц в курсе хода выполнения проекта. Включите их в круг получателей обновлений статуса проекта, чтобы снабжать их актуальной информацией.
- Низкое влияние и низкая заинтересованность: контактируйте с этими заинтересованными лицами на ключевых этапах, но не особо переживайте по поводу снабжения их актуальной информацией.
Определив главных заинтересованных лиц, также можно создать матрицу RACI. Это сокращение расшифровывается как ответственные, подотчётные, эксперты и информируемые лица. Матрицы RACI помогают решить, кто будет главным лицом, принимающим решения по каждой задаче или инициативе.
Сеанс коллективного обсуждения
Иногда лучший способ принять решение — это провести старое доброе коллективное обсуждение. Проведите такой сеанс с применением офисной доски или обменяйтесь идеями в средстве управления проектами.
Мы в Asana любим пользоваться канбан-досками для проведения динамичных коллективных обсуждений. Для начала ведущий сеанса создаёт доску, на которой участники группы могут размещать свои идеи, мысли или отзывы. По окончании этого процесса каждый сотрудник просматривает отдельные предложения и ставит им «лайки». Затем вся группа обсуждает задачи с наибольшим количеством «лайков» и решает, какой вариант выбрать.
Попрощайтесь с подбрасыванием монетки при принятии решений
Быстрое принятие решений — это важная часть хорошего планирования и управления проектами. При использовании матриц в процессе принятия как сложных, так и простых решений, эти инструменты помогут вам учесть различные факторы и выбрать наилучшее решение для своего коллектива.
Дополнительные сведения об управлении проектами приводятся в нашей статье 25 важных навыков, которые нужны для успешного управления проектами.
Как создать матрицу-компетенций: 6 простых шагов с примерами
Меня зовут Иван Ярославцев, я руководитель Alto. Мы разрабатываем сайты, интернет‑магазины, веб‑сервисы на заказ. В статье собрал всю необходимую информацию — от создания матрицы до ее внедрения. Здесь есть пошаговые инструкции, понятные объяснения и полезные советы. На примере нашей компании покажу, что матрица‑компетенций — это простой инструмент. Начать работать с ним можно прямо сейчас, для этого не нужно 100+ часов.

Матрица-компетенций — это важно
Осознание, что нужна матрица компетенций пришло не сразу. Я столкнулся с этим, когда разработчиков стало пятеро. Началось все с вопросов: «Куда расти дальше?», «Как вырасти в грейде и зарплате?». Без матрицы‑компетенций приходилось каждый раз составлять план развития, прописывать навыки для каждого члена команды. Через несколько месяцев появлялись новые вопросы: «Какие навыки обсуждали?», «Какие освоены?», «Как это проверить?».
Были и общие ситуации, когда требовалось легко и быстро определять критические компетенции. Например, при обеспечении непрерывности производства. Как это сделать — не всегда понятно. Совсем плохо, когда уходил человек с ключевыми компетенциями, а замены не было.
Были и другие неприятные ситуации. Все они убедили меня, что необходимо брать компетенции сотрудников под контроль.
Создаем матрицу компетенций
Шаг 1. Соберите информацию
Прежде всего составьте список необходимых знаний и навыков. Не старайтесь сразу группировать их в категории и подкатегории. Основная задача сейчас — собрать как можно больше информации.
Рекомендую начать с наиболее критичных компетенций. Хороший способ — спросить о них у самых опытных членов вашей команды. Попросите написать список для разных уровней. Это поможет сэкономить время и выявить те скиллы, которые вы не рассматривали.

Другой способ — изучить дорожные карты, которые структурируют обучение. Подсмотреть можно на сайте roadmap.sh. — это зарубежный проект, где размещены дорожные карты, руководства для разработчиков.
Шаг 2. Сгруппируйте компетенции
Развитие компетенций становится более конкретным и легким, когда они визуализированы. На первом этапе подойдут google‑таблицы. Быстрее инструмента для структурирования информации вы не найдете. На каждом отдельном листе сделайте специализацию: frontend, backend и т. д. если у вас в одной должности несколько направлений, то выделить общую часть «JS+HTML» и отдельно «React» и «Vue».
Теперь на каждом листе выделите разделы и компетенции. Например, разделами могут быть — «ООП», «Особенности языка», «Работа сервера».

Напротив каждого пункта, отметьте грейд: Junior. Middle, Senior. Набор грейдов зависит от команды и бонусов, которые он дает.

Не забудьте соотнести компетенции со стратегией вашей компании и проектами с которыми планируете работать. Например, если у вас в планах в этом году работать с продуктовой командой по несколько человек, то пора переставать делать интернет‑магазины на OpenCart. Заказчик редко заказывает целую команду на этом стеке.
Также на данном этапе вам придется решить — стоит ли привязывать заработную плату к грейдам.
Мы в Alto пришли к тому, что одних знаний и практики недостаточно, чтобы оценить размер оплаты. Коллеги, которые привязали грейды к зарплатной сетке в итоге все равно оставляли за собой право платить каким‑то разработчикам больше. Выходит, что привязка весьма условная.
В итоге вот, что мы оставили у себя:
- Сеньоры и тимлиды живут вне матрицы. У них индивидуальный путь развития, но часть компетенций они берут из матрицы.
- У каждого разработчика есть возможность получить повышение. При условии если он сдает компетенции, которые обозначил тимлид.
- Также оставляем возможность пересмотр зарплаты, если есть хорошая обратная связь от менеджеров и QA‑специалистов.
Когда окончательная структура будет готова, приступайте к внедрению вашей матрицы‑компетенций.
Внедряем матрицу-компетенций
Шаг 3. Проведите оценку
Теперь вам предстоит оценить ваших сотрудников, по полученному списку компетенций. Например, в Alto мы используем следующую систему оценки:
Сначала просим отметить навыки, которые специалист знает. После тимлид приступает к проверке. Как правило, он самостоятельно принимает всех на работу. Поэтому он уже в курсе их навыков и знаний. Ему будет достаточно следующих вопросов:
- Задать общие вопросы. Проверить сможет ли рассказать теорию.
- Попросить рассказать решение какого‑нибудь кейса.
- Задайте уточняющие вопросы, если кажется, что где‑то есть пробелы.
- Попросить подкрепить примером с проекта — это снимет большинство вопросов.
Всю информацию стараемся выписывать сразу в матрицу. Так легче проверять. Это ощутимо снижает когнитивную нагрузку с проверяющего.

Шаг 4. Проверьте новые компетенции
Если погрузится в теорию обучения, то есть несколько способов проверки знаний:
- Теоретический кейс с решением задачи. Например, предлагаем кейс, где скрипт с выгрузкой товаров с сайта в XML падает с 502 ошибкой. Просим найти несколько вариантов решения, рассказать о плюсах и минусах каждого.
- Рассказать теорию ответить на вопросы. Например, рассказать что такое принципы ООП и почему его поддержание на проекте важно.
- Артефакты из практики. Например, просим рассказать на каком из проектов применяли SOLID и как решили.
- Сдача онлайн‑тестов. У коллег есть необычное решение с телеграм‑ботом.
Все, что можно сдать без участия тимлида — нужно сдавать асинхронно. Помечайте их с детализацией, что нужно подготовить. Например, для Junior‑тестировщиков это может быть: «Подготовить скриншоты, где будут показано, что они умеют делать запросы с JOIN и GROUP BY».
Шаг 5. Проверьте компетенции на практике
Пожалуй, самый сложный этап. Одно дело, когда речь про тестирование навыков базовых запросов SQL. Совсем другое, когда нужно убедиться, что специалист правда умеет использовать RabbitMQ. А еще бывает, что нужна компетенция или технология, которую еще не используем, но она будет нужна клиентам.
Как мы это решили у себя. Прежде всего компетенции подбираем с учетом планов по проекту на котором специалист работает. Если же проекта нет, то разворачиваем демо‑проект, где специалист решает типовые задачи. После чего делаем пометку: «знает теорию и базовую практику». Это значит, что теперь ему можно доверить проект под присмотром опытного программиста.

После этого договариваемся с клиентами. Объясняем, что есть новая для нас технология. Предупреждаем о текущей компетенции, риске и нашей ответственности. Стараемся либо дать скидку, либо договориться об оплате за результат.
Например, в прошлом году так было с Flutter. Когда один из PHP‑разработчиков захотел перейти на флаттер. Сначала собрали один проект для себя. Проверили знания на практике. Только после этого предложили одному из наших клиентов разработку мобильного приложения на Flutter.
Шаг 6. Поддерживайте актуальность
Все, что теперь вам осталось — чтобы матрица не обросла мхом и не получился документ ради документа.
Постоянные согласования утомят всех. Поэтому дайте тимлиду полную свободу редактирования матрицы. Это позволяет без лишних согласований адаптировать матрицу компетенций под требования его требования.
Также договоритесь о еженедельных встречах с руководителями На них можно обсудить, что необходимо добавить или отредактировать в матрице. Со временем вы заметите, что на встречах будут появляться вопросы, которых раньше не замечали.
В итоге
У вас должен получиться документ, который делает рост компетенций прозрачным и предсказуемым. Сейчас у нас есть отдельные матрицы для:
- PHP с ветвлением на Laravel и Битрикс.
- Frontend‑React.
- Project‑Manager.
- QA‑Manual.
- Тимлиды разработки.
Все эти матрицы мы планируем в ближайшее время выложить и опубликовать в телеграм‑канале. После чего планируем опубликовать отдельную статью с опытом других компаний и подборкой матриц‑компетенций по разным стекам.
У вас уже есть опыт создания матрицы‑компетенций? Расскажите, с какими трудностями вы сталкивались. Поделитесь своей историей и мнением в комментариях или напишите мне в телеграм, организуем интервью.
- матрица-компетенций
- разработка матрицы компетенций
- матрица развития компетенций
- матрица оценки компетенций
- матрица компетенций как составить
- матрица компетенций разработчика
- матрица компетенций программиста
- Управление проектами
- Учебный процесс в IT
- Управление персоналом
- Карьера в IT-индустрии
