суббота, 2 июня 2012 г.

IT talk SPb - "Секреты успешного продукта. Как начать?"

30 мая в DataArt прошел очередной IT talk SPb.
Рома Чернышев рассуждал о том, как рождаются успешные продукты и что для этого нужно.
Тезисы:
Откуда брать идеи
  • выстрадать (или найти того, кто страдает :) - это мое)
  • стырить (читай позаимствовать :) )
  • синтезировать (самое сложное в плане вероятности успеха)
Наличие конкуренции это хорошо или плохо? Имхо хорошо: есть возможность понять, что идея актуальна, прощупать будущих конкурентов на слабые места. Я так понял, Рома придерживается того же мнения.

Влияние фрагментации рынка. Рома считает, что если есть монополист (больше 90%) то шансов мало. Хмм, пожалуй соглашусь. Но рынок мониторить надо постоянно - возможности технологий меняются быстро.

Реализация: сразу дворец или что попроще? Чем раньше продукт прикоснется к рынку - тем лучше. Абсолютно согласен.

Долгому выходу в свет способствуют страхи. Страхи что сопрут, страх потерять репутацию. Надо с этим бороться.

Мне понравилось, зал общался достаточно активно.

Следите за анонсами и не пропускайте следующие доклады. Это бесплатно! :)

PS Как обычно DataArt угостил всех вкусностями. Из гастрономических новинок были квас и березовый сок :)

DevCon'12 - как это было

23 и 24 мая в Подмосковье прошел очередной, ставший уже ежегодным, DevCon. Делегации "Кода Безопасности" удалось в нем поучаствовать.
Пару слов об организации. Все было хорошо: загородный свежий воздух, красивое место, хорошо организованное питание и проживание.
Но ехали туда не за этим :)
Ознакомившись с докладами перед отъездом, решил, что схожу на доклады по новой студии, С++ и Windows Phone. Последняя тема привлекла из чисто меркантильных соображений, задумывался на покупкой смартфона на WinPhone. Хотелось понять, что о платформе думают разработчики.

Думаю, что не буду писать отзывы в своем обычном стиле (доклад-докладчик-что полезного). Как то не поперло в этот раз.

Ниже просто вещи, которые показались мне полезными, интересными или просто фан :)

Фишки новой студии (ее RC уже доступен), про которые я раньше не знал:

  1. Code Review (запрос на ревью, возможность оставить комментарии, привязанные непосредственно к строчке кода)
  2. Поиск дубликации. Студия сама находит похожие куски кода, даже если названия переменных отличаются.
Новые возможности отладчика:

  1. Parallel Watch - в точке останова есть возможность посмотреть значения переменных в разных потоках. Неплохо. Осталось неясным можно ли использовать это при просмотре дампов от процессов exe, созданных старыми студиями. Будем смотреть. (см. комментарий Максима Гольдина ниже - должно работать. И вроде действительно работает)
  2. Новый Remote Debugging - автосканирование запущенных Remote Debuging сервисов на тестовых машинах. Дает возможность выбрать из списка куда подключиться и задать креды.
  3. Просмотр полей COM-объектов в Watch с помощью настраивания мапинга через natvis файлы. (И оказывается не только COM:  интересную ссылку прислал Максим Гольдин)


Остальное "Что нового". Но, к сожалению, с учетом проблем с XP (подробности здесь) пользоваться всеми этими плюшками получится нескоро. 
На конференции товарищи из русского Микрософта на вопрос про XP или вообще ничего не могли ответить (были не в курсе проблемы), или "нужна поддержка XP - пишете на старой студии". Ну в общем эта проблема осталась и в RC (что и ожидалось). Update: хорошие новости о поддержке XP с TechEd 2012

На докладе "Яндекс-Карты" про пляски в стиле Tango (Windows Phone 7.5) выяснилось, что товарищам редко удается переиспользовать готовый код из приложений для iOS и Android, что с одной стороны понятно, но с другой стороны между iOS и  Android это удается делать. Все из-за того, что доступа к native нет никакого. Грустно... Думаю СитиГид-а для WinPhone ждать придется долго.

Асинхронность в Windows RT: реализовано на уровне системы. Все операции длиннее 50ms должны делаться асинхронными. Реализация в коде простая и понятная. Неплохо сделали.

Пожалуй выделю доклад Мити Сошникова про обучение детей программированию. Познавательно. Буду пробовать. Начинаем с Kodu Game Lab (ms-kodu.ru). Потом Small Basic.

Пытался выпытать у товарищей из MS подробности будущего Windows Phone после релиза Windows 8. Молчат партизаны. Вернее "все будет хорошо" :) Но ведь так не бывает. После конференции наткнулся на интересную статью на эту тему 

Примеры использования Windows RT API из С++ напрягают. С одной стороны все попрятали и обернули. Но контроля программисту оставили мало. Но ведь это C++!! Зачем?
Кстати еще один интересный линк появившийся после обсуждения доклада по C++. Как раз про возможность контроля.

Одной из новых фишек конференции стало проведение ночи программирования. Правда получилось, имхо, не очень. Из анонса не было понятно, что людям без опыта в WinRT делать там нечего. А пришли как раз такие :). Спасибо С. Пугачеву за небольшой ликбез.

Сергей же выдал интересный доклад про возможности подстройки студии под себя. Будет возможность посмотрите видео (или слайды)

Вот и все. Не густо, не смотря на размах. На Sofware People мне понравилось больше.

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