• Матрица компетентности программиста

    Posted on April 22nd, 2009 Александр Орлов 5 comments

    Недавно бывшие коллеги поделились ссылкой на матрицу компетентности программиста.

    Матрица состоит из 5 больших категорий (для каждого пункта в категориях есть градация по степеням продвинутости):

    1. Computer Science

    • Структуры данных
    • Алгоритмы
    • Программирование систем

    2. Software Engineering

    • Контроль версий исходного кода
    • Автоматизация сборки
    • Автоматическое тестирование

    3. Программирование

    • Декомпозиция проблем
    • Декомпозиция систем
    • Коммуникабельность
    • Организация кода внутри файла
    • Организация кода между файлами
    • Организация дерева исходников
    • Читабельность кода
    • Защитное программирование
    • Обработка ошибок
    • IDE
    • API
    • Фреймворки
    • Требования
    • Скрипты
    • Базы данных

    4. Опыт

    • Языки в которых есть профессиональный опыт
    • Профессиональный опыт в платформах
    • Стаж профессионального опыта (в годах)
    • Знания в области

    5. Знания

    • Знание инструментов
    • Повседневно используемые языки
    • Знание существующей базы кода
    • Знание новых технологий
    • Внутреннее устройство платформы
    • Книги
    • Блоги

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

    P.S. Англоязычный оригинал матрицы находится здесь.

    P.P.S. Автор русского перевода: http://omega-it.blogspot.com/, за что ей большое спасибо!

     

    5 responses to “Матрица компетентности программиста”

    1. Кирилл Сурганов

      Интересная таблица. Только вот пункты

      >>Знание сложных структур данных – B-деревьев, биномиальных куч и куч фиббоначчи, красно-черных деревьев, расширяющихся деревьев, списков с пропусками, префиксных деревьев

      >>хорошие знания алгоритмов обработки графов, хорошие знания математических вычислительных алгоритмов

      какие-то очень специфичные. Редко используется все это в коммерческом программировании (ИМХО).

      Ну и умения по декомпозиции проблем/систем наверное все-таки сложно будет на собеседовании оценить.

      А в целом – отличная матрица получилась

    2. Действительно. Интересная.

      Я ее перевела по этой причине более полугода назад :)

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

      http://omega-it.blogspot.com

      http://docs.google.com/Doc?id=d28gm4q_56hmv6f72z

    3. 2 omega. Спасибо за перевод! Добавил правильную ссылку и ссылку на Ваш блог.

    4. А я добавила на ваш к себе в агрегатор :)

      Здорово, что у нас появляются IT-тренинги. С удовольствием бы прошла такой.

      К, сожалению, бизнес-тренинг на который так долго решались нашим ожиданиям не соответсвовал (я, кстати, писала у себя в блоге :) .
      Так что может решимся когда-нибудь на повторный эксперимент… а пока буду вас читать ваш блог и вдохновляться! :)

    5. Тренинги дело такое… Очень многое зависит и от программы, и от инструктора, и, как это ни странно, от аудитории. Это я не к тому, что у вас с аудиторией были проблемы. :) У вас как раз, судя по всему, с программой и тренером.

      Увидеться в реале буду рад в любом случае. На тренинге ли, без тренинга ли. :) Будете в Питере – звоните, пишите.

    Leave a reply

    You must be logged in to post a comment.