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

    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/, за что ей большое спасибо!

  • Цитата недели (Брайан Трейси)

    Posted on April 21st, 2009 Александр Орлов No comments

    Если хотите иметь лучших сотрудников, вы должны быть лучшим начальником.

  • Для чего козе баян или для чего менеджеру свое ИТ коммьюнити

    Posted on April 20th, 2009 Александр Орлов 11 comments

    Коллеги, не так давно мы пытались составить список ИТ сообществ. Общими усилиями получилось 35 штук. Что, вообще говоря, в море технологий – ничто.

    Давайте попробуем понять, зачем ИТ сообщества нужны… нет, не программисту – менеджеру.

    Причина №1. В сообщества можно засылать своих программистов. Чтобы они получали новые знания. Чтобы они чувствовали, что они не одни, а находятся в индустрии. Полезно? А то.

    Причина №2. В сообщества можно засылать своих программистов. И смотреть, кто пойдет. :) Кому, так сказать, не лень потратить свое свободное время на саморазвитие. Полезно? Думаю, да.

    Причина №3. В сообщества обычно приходят те, кому тема интересна. Более того, туда часто приходят люди, которые в теме реально понимают. Что это означает для менеджера? Что можно с этими людьми познакомиться, напоить их кофием, завязать контакт. И при случае… правильно! Захедхантить к себе в компанию или команду. Полезно? Однозначно.

    Эти несложные ментальные выкладки я обычно излагаю на тренингах. Тут вопросов обычно не возникает. Это очевидные вещи. Коллеги, внимание, вопрос. Если это такие очевидные вещи, то где сообщества, которые вы создали? :)

  • Нехороший дядька о системе билдов

    Posted on April 19th, 2009 Александр Орлов No comments

    Прекрасный ролик о важности системы билдов. Очень напоминает собрания у одного моего знакомого менеджера. :)

    Fun
  • Круглый стол: Свободное ПО

    Posted on April 18th, 2009 Александр Орлов No comments

    24 апреля в Москве состоится интересное событие. Будут рассказывать про то, как использовать свободное ПО в бизнесе и разработке. Рассказывать будут бесплатно, что вполне в духе темы.

    Я, если кто не знает, большой поклонник свободного ПО. Мы его в свое время и писали (см. проект Apache Harmony), мы сидели в соседних комнатах с ребятами, которые его тоже писали (см. проект Eclipse). И свободного ПО у меня на компьютере стоит довольно много.

    Вот, в частности, Audacity – прекрасный редактор звуковых файлов. Чтобы я без аудасити делал… Или вот, графический редактор Gimp. Нет бы пойти купить на рынке фотошоп за 300 рублей – нет! Скачал себе Gimp. Правда, так с ним и не разобрался. Ну да не важно.

    Свободное ПО – интересная тема. В том числе и тем, что она часто и бесплатная. Как и мероприятие, о котором пойдет речь. Значит, есть возможность сэкономить на инструментах и обучении. :) Ниже – официальный анонс.

    Круглый стол

    «Переход на свободное ПО:
    Снижение издержек на инструментарий Software Engineering»

    24 апреля 2009г., Москва

    Организаторы: Учебный Центр Luxoft , Сетевая Академия ЛАНИТ

    Аудитория: Руководители отделов разработки ПО, ИТ Директора

    В современной сложной экономической ситуации высокотехнологичные компании стоят перед серьезными вызовами. Для прошедшего периода характерно экстенсивное развитие, но в сложившихся условиях, в первую очередь, необходимы интенсивные механизмы повышения эффективности без снижения затрат на основной актив hi-tech-компаний – персонал. Поэтому фундаментальному рефакторингу подвергается инфраструктура, это вполне реальный путь снижения издержек, который принесет плоды в крайне сжатые сроки.

    Мы приглашаем Вас на Круглый стол «Переход на свободное ПО: снижение издержек на инструментарий Software Engineering». В рамках этого мероприятия ведущие специалисты компаний-разработчиков ПО поделятся своими мыслями, опытом и видением способов снижения затрат на инфраструктуру – от технологических аспектов до юридических рисков.

    ПРОГРАММА

    Информация о докладах и спикерах на http://www.luxoft.ru/edu/roundtable.html


    10:00 – 10:30 Закат эры динозавров: Опыт использования Open Source и Low Cost систем управления проектами Станислав Калканов, Luxoft, Директор центра качества
    10:30 – 11:00 Используете Free и Open-source Software в бизнесе? Узнайте каким юридическим рискам подвергается Ваша компания Тимур Сабаев, «Сетевая Академия ЛАНИТ», преподаватель
    11:00 – 11:30 Пятая платформа. ALT Linux Тарас Абламский, “Альт Линукс”, Директор департамента внедрений и поддержки компании
    11:30 – 11:45 Кофе-брейк
    11:45 – 12:00 Представление Организаторов УЦ Luxoft, Сетевая академия ЛАНИТ
    12:00 – 12:30 Открытый код Sun. Средства разработки Дмитрий Романов, менеджер по продуктам, Sun Microsystems, регион СНГ
    12:30 – 13:00 IBM и свободное ПО: примеры продуктивного взаимодействия Алексей Федосеев, Специалист по решениям на платформе Linux, ИБМ Восточная Европа/Азия
    13:00 – 13:30 Открытая платформа Jazz – новый подход к разработке и развитию ПО Александр Климов – инженер-программист, ИБМ Восточная Европа/Азия

    Место проведения: Бизнес-центр Диапазон, офис компании Luxoft, г. Москва, 1-й Волоколамский проезд, д. 10, стр. 3 (м. Октябрьское Поле), схема проезда

    БЕСПЛАТНОЕ УЧАСТИЕ
    при условии предварительной регистрации на http://www.luxoft.ru/edu/roundtable.html

    Сетевая Академия ЛАНИТ создана в августе 1995 г., имеет статус негосударственного образовательного учреждения и входит в состав группы компаний ЛАНИТ. Основное направление деятельности – корпоративные проекты повышения квалификации персонала в области информационных технологий и авторизованное обучение ИT-специалистов.

    Компания Luxoft, входящая в группу компаний IBS – крупнейший разработчик заказного ПО в Восточной Европе (3000+ сотрудников), CMMI 5-ый уровень. В 2000г. на ее базе был создан Учебный Центр Luxoft, который в настоящее время является лидером в сфере обучения и консалтинга в области Software Engineering.

  • Чувство сопричастности в распределенных проектах

    Posted on April 17th, 2009 Александр Орлов 2 comments

    Когда-то давно я написал пост про то, как из ниоткуда берутся козлы в распределенных проектах. Прошло время, я подумал, понаблюдал. И сейчас, наверное, готов сформулировать, откуда они на самом деле берутся.

    Собственно, в чем выражается то, что на той стороне появились “козлы”. Выражается оно в том, что ребята на той стороне перестают прислушиваться к мнению ребят на этой. Ну, по крайней мере, нашим так кажется. У наших теряется чувство сопричастности к проекту.

    “Да чего им объяснять, все равно они все по-своему сделают!”

    “Да чего с ними говорить, они же не понимают ни фига!”

    Слышали такие фразы? Ну, значит, чувство сопричастности к проекту пропало.

    А как оно пропало? Не сразу. Вначале наши дергались, предлагали что-то, спорили до хрипоты на митингах, пытались что-то объяснять. А потом устали от всего этого. И митинги теперь проходят так. На той стороне коллеги говорят, обсуждают. На этой молчат, пыхтят и фыркают.

    А почему наши устали? А потому что объяснять архитектуру по телефону никакого терпения не хватит. А потому что спорить с поликомом скучно. А потому, что сложно что-то объяснить носителю английского языка, когда в твоем словаре 200 слов. Так и получается: “Ну что, они совсем идиоты? Не понимают элементарных вещей…”

    Скорость коммуникаций – ключевая вещь. Встретились потом лично, порисовали на доске, попили пива, вспомнили, что читали одинаковые книжки. Опа, и нет козлов. Разъехались, прошла пара месяцев работы по телефону – опа, и снова есть козлы. Все эта коварная скорость коммуникаций…

  • Менеджер-снежинка (с) Слава Панкратов

    Posted on April 16th, 2009 Александр Орлов 2 comments

    Замечательный совершенно мультик-пультик-комикс-шмомикс от Славы Панкратова на тему перехода в менеджеры. Все, как в жизни. :)

  • Как учат программистов в институтах (часть 2)

    Posted on April 15th, 2009 Александр Орлов 13 comments

    На прошлой неделе мы говорили о том, как учат программистов в институтах. Разгорелось оживленное обсуждение, в котором я все еще принимаю участие. :) Я обещал написать про то, что в ВУЗах хорошего и что предлагаю делать, но сегодня поступим по-другому – уйдем немного вглубь. И вот почему.

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

    Условно говоря, есть некое “Производство”. Что это такое не вполне понятно, но судя по всему, какие-то представители реальной производственной жизни. Они формируют требования к профессии. Эти требования уходят в Министерство образования, где к требованиям производства привязывают курсы, программы курсов, критерии проверки и все такое прочее. Далее это все спускается в институты.

    В схеме есть даже механизм обратной связи. То есть компании могут послать в ВУЗ фидбэк. Типа “плохо вот вы учите программиста алгоритмам”. В мин. образования фидбэк рассматривают, программы курсов корректируют.

    Во всей этой схеме, в том как она ложится на реальную жизнь, смущает несколько моментов:

    1. Не вполне понятно, что такое Производство, применительно к нашей индустрии. Что это за компании, которые выдвигают какие-то требования? Непонятно.

    2. Смущает то, что выделяется отдельная профессия “программист” или там “разработчик ПО”. Все ж таки в том многообразии технологий, языков и всего прочего найти что-то общее и этому учить – понятно, что надо. Но чему учить в дополнение к общему базису? Потому что иначе получается, что выпускнику, хочешь – не хочешь, после ВУЗа надо будет существенно добирать знаний.

    3. Я не слышал вообще ни разу, чтобы хоть одна мало-мальски известная компания давала какую-то обратную связь в ВУЗы по поводу качества их выпускников. Такой отзыв мог бы дать я, работая менеджером. Но я об этой идее тогда вообще не слышал. Такое ощущение, что этот механизм не работает.

    4. Студентам такиво многих ВУЗах не оставляют выбора, какие предметы они хотят прослушать. Есть требования к профессии – будь любезен, слушай. А что тебе надо практически для работы? Ну это уж как-нибудь сам… (Вот в ВШЭ есть какой-то выбор. А у нас в ИТМО не было.)

    5. Качество образования напрямую зависит от качества преподавателей. Что и подтверждают результаты опроса. В комментариях к первому посту отчетливо сквозит, что хороший преподаватель – сейчас скорее исключение, чем правило.

    6. Из качества преподавания обычно следует недостаток практики – именно того, что с выпускника потом активно хочет работодатель.

    7. Контроль за успеваемостью по сути является профанацией. Никто не выгонит студента на 4-м курсе за то, что он не знает компиляторы. А если вдруг преподаватель начнет косить студентов направо и налево, то его вызовет к себе декан и промотивирует в грубой форме больше так не делать.

    8. Институты должны заниматься научной работой – это требование мин. образования. Определенный процент преподавателей должен быть кандидатами и докторами наук. Студентам же на 90% научная деятельность в области программирования не нужна для успешного трудоустройства и последующего процветания. Им нужна практика. Соответственно, преподавать ее должны практики, а не ученые.

    Это все непонятные моменты, которые очень смущают. Прежде всего менеджеров, которые потом набирают к себе на работу студентов. :) Я прекрасно помню эти наборы. Разброс по знаниям, навыкам, желанию и пр. у одногруппников может быть диаметральным. Значит, система, на мой взгляд, не работает так, как могла бы.

    На этом я думаю, что критику надо закончить, а постом на следующей неделе уже подумать, что со всем этим можно сделать.

  • Отчет о тренинге Happy PM: Эффективные комммуникации

    Posted on April 14th, 2009 Александр Орлов 1 comment

    На прошедших выходных в Питере отгремел тренинг проекта Happy PM по эффективным коммуникациям.

    Должен сказать, что перед его проведением я немного волновался – насколько сработает идея объединения в один тренинг трех довольно разных тем: личного общения, написания писем и работы в распределенной команде. Сомнения, однако, оказались напрасными. Группа подобралась просто отличная, даром что ни одной девушки. :) По-моему, неплохо зажгли.

    В первый день на всех оттянулся Денис, заставив людей делать странные упражнения. Собственно, весь первый день из одних упражнений и состоял. Люди ходили, гудели, копировали друг друга и делали много чего, что со стороны выглядело, наверное, довольно странно. :) Но было интересно заметить, что у некоторых людей прямо на тренинге наметились пути разрешения их долго-тянущихся рабочих конфликтов. Однако, методика работает.

    Во второй день оттягивался уже я. И если на теме про написания писем народ еще просыпался, то в секции про распределенную команду мы повеселились от души. Вот, например, макет автомобиля будущего, спроектированный одной “распределенной” командой:

    Немного напоминает дачный туалет будущего :) , но тем не менее.

    Вторая команда спроектировала автомобиль немного по-другому:

    Тележка спереди символизирует то, что автомобиль грузовой (это было одним из требований). :)

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

    Завершали мы упражнением “телефонный митинг”, где под конец, одного “менеджера” оставили на митинге в одиночестве. А он этого не мог понять и все продолжал его вести, пока остальные участники прыскали от смеха. :)

    В конце тренинга спросили, кому принадлежит копирайт на упражнение с телефонными митингами. Я, конечно, гордо надул щеки. :)

    Напоследок к нам заглянул Фриц Морген и прочел небольшую лекцию про общение в Интернете, за что ему, конечно, спасибо! Очень много вопросов, кстати, вызвала почему-то безопасность общения.

    Подводя итог. На мой взгляд, тренинг удался. Отзывы с участников будут собраты через две недели. Которые им дадены на то, чтобы опробовать в жизни оттренированные навыки. Тогда же будут дадены и сертификаты тем, кто пришлет отчет.

    Тренинг по работе в распределенной команде, думаю, включу в обойму тренингов, как только вернусь из Киева.

  • Цитата недели (Кеннет Блашар)

    Posted on April 14th, 2009 Александр Орлов 3 comments

    Первейшим мотиватором людей является обратная связь, постоянное осознание результатов их деятельности.