Showing posts with label Microsoft. Show all posts
Showing posts with label Microsoft. Show all posts

Sunday, March 13, 2011

Сертификация Microsoft

Последние несколько недель я сдаю сертификацию Microsoft. Цель – получить статус MCPD Web Developer 4, т.е. ASP.NET 4.0 Professional Developer.

Для этого есть два пути:

  1. сдать 4 экзамена: ASP.NET 4.0, WCF 4.0, Data Access 4.0 и PRO: ASP.NET 4.0
  2. для тех, у кого есть статус MCPD ASP.NET Developer 3.5 – сдать upgrade-экзамен на 4.0

У меня никаких сертификаций до этого момента не было (не считал, что это нужно, да и сейчас получаю ее не для себя), поэтому мне нужно сдавать 4 экзамена. Три предварительных (MCTS) экзамена уже сдал, остался последний, PRO, но думаю, проблем с ним никаких не будет.

Нужно сказать, что сейчас сертифицируется ОЧЕНЬ много программистов. Причина тому одна: недавно Microsoft поменял правила партнерских соглашений для компаний. Поэтому всем компаниям, у которых есть статусы Certified Partner различной значимости, нужно в срочном порядке получать эти статусы заново. Кстати, нужно сказать, что понятия Certified тоже больше нет. Есть различные компетенции, в общем количестве 28 штук, по которым можно получить уровни Silver и Gold. Это действительно выглядит логичнее: компания может иметь хорошую компетенцию в разработке веб-приложений и не иметь никакой в сервисной интеграции, или наоборот, что помогает потенциальным клиентам разобраться в ситуации и обратиться в нужную компанию. Более подробно об этих изменениях можно почитать здесь: https://partner.microsoft.com/rus/40018260.

Одно из обязательных условий получения партнерства – наличие в компании определенного количества сертифицированных специалистов. Например, если ваша компания хочет получить или подтвердить Gold-компетенцию в разработке веб-приложений, то в штате должно быть 4 Web MCPD-специалиста.

Преимущества партнерства для компаний очевидны: улучшение и упрощение продаж, лицензии ПО, MSDN подписка, техническая поддержка и т.д. А вот что дает сертификация самим программистам? It depends.

По моему мнению, хорошему и тем более высококлассному специалисту сертификация не нужна. Большинство моих друзей и хороших знакомых, которых я уважаю, как специалистов, не сдавали экзамены и не собираются. Они работают в серьезных или как минимум перспективных компаниях на отличных должностях и зарабатывают большие деньги. Некоторые из них даже уехали работать за границу, в основном в Штаты. И всего этого они добились благодаря не сертификатам, а своим умным головам, настойчивости, трудолюбию и профессионализму.

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

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

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

Tuesday, December 7, 2010

Отчет о Microsoft SWIT 2010

Наверно, уже все знают, что в конце прошлой недели (2-3 декабря) в Киеве прошла конференция MS SWIT 2010. Ее участники и организаторы писали об этом событии в твиттере, на хабре, и в своих личных блогах. А так как я тоже там был с моими коллегами из AltexSoft, мед-пиво пил, то мне тоже хотелось бы поделиться своим видением и некоторыми размышлениями.

Сначала немного о стратегии

Если анализировать то, что говорилось в кейнотах и тематику большинства докладов, то одна из основных стратегических целей Microsoft на данный момент – развитие облачных технологий. Azure появился года два назад, но если раньше стеку технологий и инструментарию очень многого не хватало, то сейчас ситуация обстоит намного лучше. Microsoft уже открыла несколько больших дата-центров во всех уголках мира и судя по всему планирует хорошо зарабатывать на их “аренде”. Кроме того, внедряется идея продажи личного облака в датацентре: покупаем контейнер нужного размера (мощности), привозим себе в организацию (или даже домой), подключаем коммуникации и сетевые компьютеры – и вуаля, все работает. Нужно сказать, что с точки зрения ПО здесь все тоже уже намного лучше: все основные продукты Microsoft уже переведены на сервисную модель и доступны для установки в облако и для использования оттуда.

azure_services

Похоже, мы все ближе и ближе возвращаемся к идее использования терминалов: у обычных пользователей будет домашний нетбук (возможно, с большим экраном), планшет или мобильное устройство, на котором будет минимум программ и максимумально широкий канал в Интернет, откуда все эти программы и будут запускать в режиме SaaS. Google тоже идет по той же дорожке со своей Google Chrome OS, которая будет внешне работать практически из браузера.

С точки зрения хостинга различных веб-приложений, здесь тоже работа не стоит на месте. На данный момент Windows Azure уже поддерживает PHP, Python, Ruby и Java. Причем PHP и Java – с довольно неплохим дополнительным набором инструментов, включая SDK и плагины к Eclipse, которые позволяют работать с облаком почти так же удобно, как из Visual Studio. Можно сделать вывод, что Microsoft хочет стать очень весомым игроком на рынке хостинга приложений в частности и облачных технологий в целом. И это, конечно же, правильное решение: облака и SaaS-решения сейчас набирают популярность, и если удастся перетащить в облако корпоративных клиентов – это сулит очень большие прибыли компании.

Второй по значимости темой конференции, если судить по количеству докладов, были виртуализация и конфигурирование Windows Server. Я не ходил на эти доклады, там были в основном IT-специалисты. Думаю, кто-то из них сможет лучше рассказать (или уже рассказал) про нововведения в этих областях.

Следующая тема – конечно же, Windows Phone 7. Честно говоря, был очень удивлен, когда не услышал о нем ровным счетом НИ-ЧЕ-ГО в кейнотах. Тема-то животрепещущая, телефоны только-только появились на прилавках магазинов и рынок разработки под WP7 только начинает открываться. Ну да ладно, надеюсь, трех докладов по теме было достаточно для общего понимания, а заинтересовавшиеся найдут более полное и структурированное описание концепции и обучающие материалы в Интернете.

wp7_3 

Если говорить о собственных впечатлениях, то с одной стороны, мне устройство нравится как разработчику и потенциальному обладателю, а с другой – все-таки видны некоторые проблемы первой версии, которые наверняка исправятся в течении полугода или с выходом следующей версии OS. Так что ко времени когда мой Sony Ericsson выйдет из строя (а он уже подает такие признаки), можно будет уже всерьез задуматься о WP7 vs. Android или iPhone.

Самое интересное начинается, если посмотреть ситуацию на рынке мобильных устройств. По данным Gartner у Windows Mobile в Q3 2009 было 8%, а в Q3 2010 – всего 3% рынка. При этом Android вырос с 3.5% до 25.5% за счет Symbian, RIM и Windows Mobile, а iPhone/iOS почти не изменил процентное соотношение, тем не менее продав почти в 2 раза больше устройств, чем в 2009 году. То есть рынок вырос почти в 2 раза за один год! С выходом WP7 ситуация для Microsoft должна улучшится. У Microsoft есть полноценная платформа разработки, полный спектр инструментов и армия .NET-разработчиков. В любом случае нам, как потребителям, конкуренция между платформами Symbian, iPhone/iOS, Android, WP7 уж точно не помешает – чем больше производителей, тем больше возможностей, качественнее устройства и дешевле цены.

gartner-1011101

В связи с этим хочется сказать, что ближайшие полгода-год – это лучшее время для выхода на рынок разработки под WP7. Причем с точки зрения аутсорсинга тоже. Реклама Microsoft идет усиленными темпами, устройства становятся все популярнее, а приложений на них все еще мало. Так что если есть время и желание – придумывайте идею и реализуйте ее. А если своих идей пока нет – возьмите топ приложений для Android и iPhone – я думаю, это улучшит вашу креативность :) Благо, в этот раз инструментарий для разработчиков уже под рукой и давно известен – это Silverlight и XNA. Если у Microsoft все получится с этой платформой , то со временем выйти на рынок со своим продуктом будет все тяжелее и тяжелее.

Теперь о докладах

Остальные доклады были точечные, зато их спектр был достаточно широким. Участники могли послушать про ASP.NET MVC, jQuery, ASP.NET Dynamic Data, F#, TPL/PLINQ, SQL Server 11, Workflow Foundation 4.0, Entity Framework 4.0 Code-First, Sharepoint 2010, различные возможности Visual Studio 2010 для QA и архитекторов и даже Agile-разработку. Список докладов до сих пор висит на сайте SWIT. Возможно, со временем там будут и видео, которые можно будет посмотреть.

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

К сожалению, я не смог побывать на всех докладах (на все три трека одновременно не успеешь), поэтому из виденных мною выделю доклады Андрея Терехова по F# (самый зрелый и интересный для меня доклад, единственный, где мне показалось, что я сижу не в Киеве на SWIT, а как минимум на NDC), Дмитрия Малеева по ASP.NET MVC 3.0 (тема не особо позволяла ему разбежаться, но как он зажег, молодец!) и Александра Манжулы по TPL/PLINQ (затянул доклад, но сразу видно, что парень основательно готовился, хотел рассказать побольше, и самое главное – смог визуализировать эту достаточно сложную тему и подать ее так, что не понять мог только ленивый). Хотелось бы также похвалить Константина Косинского – у него всегда хорошие доклады, так как он разбирается в том, о чем рассказывает, что случалось далеко не всегда на конференции, и кроме этого, он хорошо подает материал.

Вообще, самый главный мой вывод из конференции – это то, что в споре что важнее, мастерство докладчика (под этим я понимаю не только умение подать материал, но и предварительно его структурировать, подготовить презентацию, примеры) или быть профессионалом в теме, побеждает мастерство докладчика. Мало в совершенстве владеть материалом. Если ты не можешь его интересно подать – отдача будет низкой. В то же время отличный докладчик может сделать запоминающийся доклад даже из темы, в которой слабо ориентируется. В идельном докладчике это соотношение должно быть где-то 70 на 30, как и у идеального педагога.

Напоследок, об организации

С точки зрения организации все было также хорошо. Уведомления по email, горячая линия, трансфер до места проведения, обилие еды, чая и кофе, развлечения (XBOX, Kinect), афтепати – все было организовано на должном уровне. Фото и видео с девчонками, танцующими под Kinect, обошли твиттер и небольшую часть рунета :) Ребята, бывавшие на других подобных мероприятиях и видевшие больше меня говорили, что это далеко не предел, что много чего можно было сделать лучше, и я им верю – есть еще куда расти. Но Москва-то ведь тоже не сразу строилась, правда?

Отдельная благодарность за возможность посмотреть keynote Scott Guthrie на конференции Silverlight Firestarter в онлайне. Посмотрели на возможности Silverlight 5.0 :).

А теперь немножко покритикую. Постараюсь быть конструктивным:

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

2) Многие доклады были обзорными, уровня 100, иногда даже просто рекламными, в них было мало полезного для серьезных разработчиков. Конечно, они тоже нужны, но также хотелось бы больше технических докладов, уровня 400 или хотя бы 200. Да и неплохо было бы указывать уровень доклада в расписании. Возможно, это конференция не того формата, но тогда где найти ТОТ формат? DevDays? Там ситуация очень похожая, если мне не изменяет память. Локальные user groups? В общем, пока под вопросом.

3) Некоторые доклады были не согласованы. Было много повторов, когда одно и то же рассказывают по очереди разные докладчики. Даже по кейнотам это было заметно.

4) Хотелось бы увидеть больше приглашенных докладчиков. Думаю, это сразу же поднимет уровень посещаемости конференции. Понимаю, что привезти Phil Haacked или Scott Hanselman будет очень сложно, но может кто-то еще согласится?

Ну вот и все. Хочется еще раз сказать спасибо организаторам. Надеюсь, SWIT 2011 будет и он будет ярче и круче, чем SWIT 2010.

Friday, February 6, 2009

Летаргический сон украинского .NET-сообщества

С сожалением вынужден констатировать, что украинское .NET-сообщество либо мертво, либо находится в глубокой и беспробудной спячке. Откуда такие неутешительные выводы? Да так, личные наблюдения. Скажите, пожалуйста, проходила ли когда-нибудь в Украине нормальная полноценная .NET-конференция? Нет, я не про DevDays, которые, надо признаться, в этом году в Киеве уже были похожи хотя бы на что-то более-менее взрослое, а не на обычную рекламу последних разработок Microsoft. Я про что-то более реальное, более осязаемое, с серьезными темами и докладами, с серьезными докладчиками. А давно ли к нам с докладами наведывались реальные девелоперы из Microsoft или хотя бы из западного сообщества? Говорите, что им тут делать, они по таким мероприятиям не ездят? А если я вам скажу, что многие из них ездят не только в Европу или там Австралию, но и в Южную Африку, Египет, Пакистан, Турцию, Болгарию, Ливан? А потом делятся в подкастах, что, мол, вот какая в Софии была классная конференция, а в Пакистане у нас аж 3-тысячная аудитория была. И в Россию приезжают, что делает честь нашим северным соседям не только потому, что они их приглашают, но и потому что они способны организовать что-то серьезное, вроде той же Платформы, РИТ или других конференций. Да, это еще не PDC, но это уже хоть что-то, вы не находите? Хорошо, а много ли у нас других конференций или встреч? Не знаю, как в Киеве или Львове, а вот в Харькове есть еще IT Talk'и, которые проводятся под чутким руководством Жени Устименкова, встречи UNETA, которые были бы невозможны без Вовы Лещинского и еще нескольких человек, за что им честь и хвала, и все. Да, еще иногда заезжают с приветом из Киева QA Club и Agile Gathering. Вот теперь точно все! А теперь еще одно задание: скажите, пожалуйста, сколько вы знаете украинских .NET-блоггеров, которых интересно читать. Много насчитали? Угу, вот мне тоже как-то пальцев на двух руках хватило...

С чего это я так разошелся? Да, кто его знает, наболело, наверно. Вчера в Харькове на чем-то наподобие DevDays были доклады по Windows Azure. Знаете, сколько было людей? Человек 50, не больше. Из них человек 30 - знакомые лица со встреч UNETA, то есть костяк, который ходит на все подобные мероприятия. И это в городе, где по самым скромным подсчетам больше 2 тысяч .NET-разработчиков. А почему? А потому что: а) реклама мероприятия была дана меньше чем за неделю до его проведения и прошла, по-моему, только по рассылке dev.net.ua, многие мои друзья даже не знали о том, что что-то будет, б) в Харькове у людей неоднозначное мнение об уровне подобных мероприятий: серьезные разработчики предпочитают их игнорировать, как и встречи UNETA, которые в последние несколько лет превратились в собрания студентов. Ну что за организация, в самом деле?! Почему подобные мероприятия не анонсируются как-то более серьезно, почему не рассылается реклама по разным фирмам, почему GlobalLogic может собрать пару тысяч человек на Программанию (пусть большинство из них студенты - не важно), а Microsoft Украина - нет? Ну да ладно, проблему с рекламой поправить не сложно. А вот как доказать сильным разработчикам и их работодателям, что этот день (или вечер) пройдет для них не зря? Что они услышат интересные доклады, из которых смогут узнать что-то новое для себя, что-то, что им поможет в их работе. Что они смогут встретиться с интересными людьми, пообщаться, поделиться опытом и приобрести его. Что они смогут сами поучаствовать в докладах, если видят в себе силы и имеют желание! И не говорите мне, что у нас нет ребят, способных на это. Только в одном Харькове среди моих близких и дальних знакомых я знаю десятки подобных людей, которые просто не хотят ходить на наши “местные” конференции из-за их слабого уровня.

Как, в конце-концов, сформировать в Украине или отдельно взятом городе настоящее сообщество, которое сможет не просто вместе двигаться вперед, но и двигать вперед всю отечественную разработку? Может, стоит обратиться за опытом к профессионалам хотя бы того же Microsoft, которые уже собаку съели на этих вопросах и построили у себя в Штатах или Европе реально сильные сообщества. Ведь все реально, было бы только желание. Существуют же online-сообщества типа того же RSDN уже в течение многих лет, и держаться как-то. Так чем мы хуже-то?

Ведь сообщество - это не только "тусовка", это еще и место, где можно подойти и посоветоваться с экспертом в определенной области, услышать про новинки, в конце-концов, самому подготовить доклад о чем-то, если есть желание. А потом пойти и внедрить это на практике у себя в работе. Ведь это, возможно, один из самых эффективных способов повышения своего уровня и уровня окружающих тебя людей. Не говоря уже о том, что это фан. Без подобного роста над самими собой, без обмена опытом, без проб и ошибок мы так и останемся страной третьего мира в разработке ПО. И так и будем заниматься аутсорсингом саппортных проектов или банальных веб-сайтиков и ERP-систем, которыми уже никто не хочется заниматься на Западе. И не будет у нас своих разработок, своих исследований, своих продуктов и своих достижений.

Wednesday, July 2, 2008

Microsoft все-таки не любит Google

На днях IE7 выдал шедевр :) Иногда программы более откровенны, чем люди.



PS. Справедливости ради, сегодня IE7 уже смог открыть мой ящик :)
PPS. Ну и если уж совсем честно, то это, конечно, не проблема IE :) Это просто кто-то криво сайты пишет.