Горячко Дмитрий Викторович

advertisement
Горячко Дмитрий
Викторович
Менталитеты программистов
славянского мира, Западной
Европы и Индии. Краткое
пособие для менеджеров,
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
Download