Горячко Дмитрий Викторович Менталитеты программистов славянского мира, Западной Европы и Индии. Краткое пособие для менеджеров, Scrum-мастеров и Agileконсультантов. 1 JazzTeam 2011 Кто говорит? Основатель, руководитель компании JazzTeam Организатор Первой Беларуской Региональной IT конференции Solit Координатор Belarus Open Source Lab http://www.oslab.by 10 лет в IT индустрии Практикующий Java разработчик Agile консультант 2 JazzTeam 2011 Действительно есть проблема? • Вроде бы всё понятно, различия могут всплыть в работе • Различия действительно всплывают в проектах из-за недооценки масштабов последствий различий в менталитетах • Ещё большая проблема – менталитеты управляющего звена 3 JazzTeam 2011 Зачем это Вам? • Беларусы всё чаще принимают участие в управлении мульти-культурными командами • Многие беларусы выступают в качестве IT консультантов, предпочитая уезжать из страны временно, что хорошо – Кстати, всё больше местных компаний готовы использовать услуги независимых консультантов. В скором времени это станет рентабельно. 4 JazzTeam 2011 Соглашение об использовании • В интернете много исследований, но ниже – авторский субъективный опыт. 5 JazzTeam 2011 Использован опыт работы на проектах • Беларусы, украинцы, немцы, индусы, греки • Беларусы, голландцы, французы • Беларусы, русские, индусы, англичане 6 JazzTeam 2011 Ты можешь сделать это для меня? • Голландец. Да, думая, каким из 10 способов это сделать. • Немец. Да, думая о том, что может быть и нет, а как отреагирует шеф на то, что он это сделает • Индиец. Да, нет, да (покачивая головой, и думая “если я понял точно, что нужно сделать”). После соображает, какого из 5 менеджеров поставить в известность, или лучше не ставить? • Англичанин. Да, думая, как бы стать в данной задаче менеджером индуса или славянина, но перед этим послать follow-up просьбы на своего менеджера. • Славянин. Да, нужно помочь просящему. Не совсем думая о политическом результате помощи. 7 JazzTeam 2011 Наблюдения из жизни • Беларус кодирует, украинец улыбается • “Белый человек из Европы”, думает индиец о беларусе • “Ты будешь смотреть свадьбу принца?” говорит англичанин беларусу, с праздничным настроением • “Смотрел вас по EuroNews” – сообщает общительный австриец 8 JazzTeam 2011 Рецепт решения проблемы • Единые критерии результата, единая методология (особенно на распределённые команды или Scrum of Scrums), единая философия профессионализма, наличие лидера проекта • Тесное взаимодействие со stakeholders, желательно on-site, show&tell постоянно • Грамотный подбор менеджеров • Убедитесь, что на высоком уровне все действительно желают решать проблему 9 JazzTeam 2011 Славяне • • • • Системность мышления Вера в чудо Мультипроцессорность Погружение в неродной англоязычный мир (будьте искренни и просты, помогает) • Душевность, развитая эмпатия 10 JazzTeam 2011 11 JazzTeam 2011 Славяне • Небольшая бизнес-ориентация. Бизнес не успел проникнуть в кровь. Agile показан. • Склонность к взаимопомощи. • Тенденция к тому, что формальное образование не так важно. 12 JazzTeam 2011 Славяне::code • Желание писать сложнее, чем нужно • Меньше бизнес-ориентированности в методах, классах • По-прежнему хромает юнит тестирование • CI только-только • Создание фреймворков и автоматизация деятельности 13 JazzTeam 2011 Западный мир • Преданность последним веяниям • Склонность к однопроцессорности • Родное погружение в англоязычную (компьютерную) культуру, кириллица проиграла сражение (было ли оно) 14 JazzTeam 2011 15 JazzTeam 2011 Западный мир • Разнообразие – 45 лет - коммитер eclipse – 40 лет – бывший директор Deutsche ***, сейчас – Agile-консультант • То, о чём мы читаем, там применяют каждый день 16 JazzTeam 2011 17 JazzTeam 2011 Западный мир::code • Нет комментариев, понятные названия методов, классов • Юнит тестирование, CI, очень развитый рефакторинг • Аннотации • Простой код, отражающий суть • Простая логика, уход от паттернов в неформальность мышления и простоту 18 JazzTeam 2011 Индийское программирование • >1.000.000 программистов • Одна из самых уважаемых профессий • Для бедных – реальная возможность жить в достатке • Мост в США, на запад • Независимые решения индийских штатов 19 JazzTeam 2011 20 JazzTeam 2011 Индийское программирование • Возвращение в родную страну • Серьёзные льготы для IT компаний • Индусы: создатель Java Business Integration или участник Eclipse проекта Swordfish • Серьёзный экспорт нововведений из англоязычного мира 21 JazzTeam 2011 22 JazzTeam 2011 Индийское программирование • Приемлемый английский • Особое отношение к начальникам • Огромное трудолюбие (10-15 часов), выходные • Нормальное владение технологиями 23 JazzTeam 2011 24 JazzTeam 2011 Индийское программирование • • • • • • • • 25 Принцип “побольше людей на проект!” Проблемы с архитектурой Отсутствие системного мышления Проблемы скорее с менеджментом, склонность к тирании. Быстрая обучаемость Работа в благости, улыбке, с открытым сердцем Хочешь провести митинг с командой – не приглашай руководство Попросите повторить, что вы ожидаете от коллегииндийца. Убедитесь, что понимание действительно глубокое JazzTeam 2011 26 JazzTeam 2011 Индийское программирование • Скорее работа по принципу – побыстрее сделать побольше use cases • Прогибаются под европейский стиль общения. Колониальное прошлое. • Проблемы с automation testing & continuous integration • Намечается желание менеджмента внедрять XP & Agile • Eclipse India Days • Oracle, Intel, Microsoft, ThougthWorks • Большое проникновение технологий в жизнь 27 JazzTeam 2011 28 JazzTeam 2011 Индийское программирование::code • Много комментариев типа // issue 22459: Srinivasa fixed smth., in revision 6786 • Немасштабируемость • Что-то собирается с помощью каких-то инструкций • Моя хата с краю • Нет рефакторингу! 29 JazzTeam 2011 30 JazzTeam 2011 Рекомендации • Назначьте менеджером немцев грека или испанца • Для англичан – пусть будет шотландец или ирландец • Для индийцев – отстраните прежний индийский менеджмент, и пошлите туда европейца с пониманием ведической культуры • В Agile команде крутых профессионалов будьте первое время менеджером, но не Scrum мастером 31 JazzTeam 2011 Риски использования консультантов • Контракт имеет свойство заканчиваться. Фрахтуйте заранее • Не всегда хорошее резюме означает способность работать в мульти-культурной команде • Требование развитой эмпатии • Слишком много мыслей о себе. Голый, невовлечённый профессионализм 32 JazzTeam 2011 Вопросы! • • • • 33 http://zmicer.com http://jazzteam.org http://oslab.by http://solit.iSoligorsk.org JazzTeam 2011 34 JazzTeam 2011 35 JazzTeam 2011 36 JazzTeam 2011 37 JazzTeam 2011