Летаргический сон .NET сообщества 2 или давайте поговорим об этом
Давно вынашиваю этот пост в голове, и наверное, долго бы еще вынашивал, если бы не пост Александра и более ранний пост Виктора и реакция здесь и здесь на них. Хочу вставить свои пять копеек во все происходящее.
Летаргический сон .NET сообщества, наверное, не совсем удачное название, хотя яркое. С моей точки зрения, все наоборот: все куда-то спешат. И я постараюсь объяснить почему.
Если в других странах проведение мероприятий типа MIX, PDC - нормальное явление, то для нас проведение Dev Days - мероприятие выдающееся. Выдающиеся по той причине, что других аналогов практически нет. И заслуга Майкрософт в том, что они начали проходить регулярно и стали общедоступными (мне, например, чтобы попасть на Google DevDay пришлось ехать в Москву, но это другая история). TechDays, Платформа и т.д. наших российских коллег говорит только о том, что они ушли немного дальше нас, не более.
Проблемы есть, конечно. Да, студентам трудно отсканировать студенческий билет, чтобы воспользоваться DreamSpark, хотя сами часами сидят в Одноклассниках и ВКонтакте (найдете ссылки сами). Да, разработчикам трудно приехать на встречу User Group или DevDays, я уже не говорю о тим лидах и их руководителях (естественно, я не о всех, к нам на встречу User Group Винница приходят и руководители). Но ведь есть такие, которые прислали и приехали!!! А большое количество User Group, которые образовались в прошлом году? А активность на dev.net.ua, причем не только "китов" ИТ рынка, но и молодежи??? Это должно радовать. Значит, лед тронулся, господа... И нельзя так прямо обвинять сообщество в пассивности, так как это следствие неких процессов и нужно искать причину. А причина в том, что мы сильно немного отстаем от мировой практики (и в техническом и в моральном планах). Всему свое время.
Знаете главный принцип SEO (поисковой оптимизации)? Нужно сделать сейчас, чтобы иметь потом. То же самое, кстати, применимо и к стартапам. Но ведь главный принцип украинского бизнеса - все и сразу. Понятно, что данный принцип не совсем применим (а бы даже сказал, "совсем не применим") к "светлым" идеям идеального сообщества. Господа, нужно умерить аппетиты и поломать стереотипы, а это дело не одного дня. А еще нужно научиться ждать... Ждать результатов своей работы. И Майкрософту тоже...
Теперь о людях. У нас есть несколько типов людей .NET сообщества:
1. Сотрудники Microsoft. Их интерес к всему новому понятен [:)].
2. Фанаты - люди, которые находятся "на острие" технологий, их интересует все новое, они посещают все мероприятия и возмущаются, почему остальные такие пассивные. Недостатком следует признать некое безраздумное "проглатывание" всего нового.
3. Люди, проявляющие интерес к работе, технологиям, но не к любого рода собраниям. Такие люди читают блоги, разбираются самостоятельно и "трезво" оценивают все преимущества и недостатки того или иного решения.
4. Люди, проявляющие интерес, но требующие постоянного напоминания. Такие не против участия в мероприятиях, но их нужно "за руку" привести туда.
5. "Ф топку", "мелкософт", "опенсорс жив" и т.д. говорят люди, которые находятся в "опозиции".
Как по мне, работать плотно нужно с 4 и 5 категориями (но не забывать и о 2 и3). Но вот методы оставляют желать лучшего.
Не должно быть "а вы не верите, а оно так и есть":
"Как ни парадоксально это звучит для всех тех, кто не любит Vista, но с фактами не поспоришь. ;)" (источник)
Это провокация, а не подача материала. Так мог бы написать фанат (п. 2), но не представитель Майкрософт (п.1). И таких примеров можно привести много. И это минус п.1.
Кроме того, есть такие явления как RSDN и Хабрхабр, которые кроме кучи полезностей просто "утопают" во флуде и холиварстве. Это минус остальным категориям. Из "платформонезависимых", как по мне, можно пока читать developers.org.ua. ИМХО.
Теперь о технологиях. Большинство тем, которые обсуждаются на встречах - технологии будущего. Silverlight, Windows 7, Azure, MVC - конечно, заслуживают внимания и достойны того, чтобы о них делали доклады. Но большинство проектов в Украине до сих пор делаются на .NET Framework 2.0 (принцип - что знаем, на том и пишем), а если проект планируется длительный - год и больше, то понятно, что когда этот проект закончится, разных фреймверков и сервисов станет намного больше. Но, согласитесь, никто не станет в середине проекта менять технологии и переучивать специалистов. "Переключится" получается лишь у тех, у кого проект четко совпал с выпуском некоторого фреймворка или тулзы, которые "четко" вписываются в бизнес-задачи. Дальше, большое количество Preview, CTP, Beta, RC версий, в которых не-фанату можно просто потеряться...
Принцип ознакомления с новой технологией проходит по алгоритму: насколько это мне интересно, насколько это упростит мои бизнесс-задачи, насколько быстро я нашел документацию и насколько удачно запустился пример. Часто начинают с конца и все... забывают об этой технологии в лучшем случае до релиза.
Объяснюсь. Когда для мне того, чтобы запустить небольшой проект для презентации, необходимо было скачать VS 2010, найти костыль для того, чтобы VS запустилась после 01 января 2009 г., скачать с CodePlex IronPython, а потом после часа конвульсий наконец окончательно понять, что две строчки "Hello World!" не работают, то ощущения остаются не самые лучшие. Другой пример: после выпуска релиза Silverlight 2 пришлось переставить ПО, которое потянуло более чем на 1ГБ, что, согласитесь, не совсем удобно (тем более для учебных целей). К тому же постоянные крики по поводу кривых инструментов для WPF и Silverlight тоже не располагают к плотному изучению данных технологий. Я прекрасно понимаю, что есть стратегия компании, есть таймлайны, есть бизнес-задачи, но выпуск операционной системы раз в три года с выпуском SP1 в течении 3-4 месяцев, на мой взгляд, не способствует, "спокойному" изучению и использованию продуктов. ИМХО, можете не согласиться.
Меня улыбнул пост об оценке время копирования в Windows 7. Скажите пожалуйста, а разве такая повседневная вещь, как оценка время копирования не должна работать правильно а приори? Скажите, зачем мне аеро, таскбары и панель для гаджетов, если не работает оценка времени для копирования. Перефразирую: зачем мне новый лексус с поломанным дворником?
Но опять таки, не все так плохо. Например, после DevDay трехгодичной давности мы на фирме начали массово использовать ASP.NET AJAX, а последний проект мы пишем с использованием ASP.NET Dynamic Data.
Теперь о студентах. Почему никому не нравиться, что на встречах сидят студенты? Они - будущее украинского ИТ. Как и Silverlight, Windows 7 и Azure. Так логичнее обучать новым технологиям именно студентов, которые через год-два придут на фирмы работать с новыми технологиями. А со старыми технологиями будут работать нынешние специалисты. И если вдруг старые консервативные специалисты захотят переквалифицироваться, то пока они это будут делать, их будет кем заменить. Поэтому присутствие на мероприятиях студентов - это хороший знак. Более плохим знаком есть нежелание участвовать в мероприятиях менеджеров и тим лидов. А это в силах изменить такой большой компании, как Майкрософт (на уровне различных договоренностей между Майкрософт и ИТ компаниями и университетами) и не в силах изменить рядовым специалистам. А пока, если студенты перестанут ходить на подобные мероприятия - кто ж слушать будет?
Теперь о кризисе. Много было написано, много было сказано. Как по мне, кризис стал очень "к стати" недобросовестным компаниям, которые нашли очень классную отмазку своих провальных кампаний в виде кризиса. Почему компании, которые не ловили звезд с небес, остались и с проектами, и с рабочими, а "один из наибольших аутсорсеров Восточной Европы" остался без ничего? Кризис? Отнюдь. Дело в стратегиях и аппетитах (да, да аппетитах!). Ведь именно такие компании и делали "волны" на рынке ИТ труда последних пять лет. А сейчас нужно их пожалеть, кризис все таки... А где были антикризисные менеджеры, где был HR менеджмент, главная цель которых - переманить за лишних $50 рабочего под нынешний проект. А будут ли будущие - никто не задает такие вопросы. Кризис немножно расставит точки над "i", думаю, внесет и позитивную лепту в развитие украинской ИТ сферы.
Ну а теперь, чтобы не нагнать много критики в свой адрес, выскажу свои мысли по поводу возможных мер:
- Организация мероприятий (DevDays, User Groups, конференции) не в стиле "посмотрите какая классная технология", а "посмотрите, как с помощью классной технологии мы решили вот такую вот проблему". У статьи "Шахматы на WCF", я думаю, больше шансов стать популярной, чем "WCF - супер технология". Или сравните доклад "Делаем игру на Silverlight своими руками" vs. "Silverlight 2 - новое средство для разработки игр". И дело не в названиях, а в подходах.
- Бонусные программы для университетов и фирм. Делаете проект на Silverlight - хорошо +10 балов. На WPF - замечательно + 10 балов. Сотрудник вашей фирмы выиграл в конкурсе (Imagine Cup, WebCup) - супер - +20 балов. Набрали 100 балов - получи бесплатный курс для фирмы по интересующей технологии. 200 балов? Сотрудник вашей фирмы достоин поехать бесплатно на PDC. 300 балов - вот еще несколько лицензий для развития. Сотрудник прошел сертификацию - +1 лицензия на SharePoint. Маховик запустится...
- Побольше книг (типа Silverlight 2 и ASP.NET AJAX, но не фолиантов на полторы тысячи страниц).
- Давайте аутсорс в университеты. То, что могут сделать 100 обезьянок, но делают индусы.
- Курсы для преподавателей университетов, различного рода программы - в принципе, все, что есть сейчас. Я включил в список, потому как считаю, что это важно.
- Конкурс стартапов - как вам?
Если что-то еще вспомню, допишу. Вы также можете дописать. Главное понимать, что мы на правильном пути. И следовать ему.
Компании из статьи
Microsoft Украина | Украинское подразделение компании Microsoft. |