К основному контенту

Сообщения

Сообщения за 2013

Testing Survey 2013

Joel Montvelisky  организовал опрос тестировщиков.
Результаты обещают быть интересными.
Надеюсь, тестировщики читающие мой блог поучаствуют.  После того, как результаты опубликуют, выложу их здесь.
Update: "их есть у меня".

И уже можно посмотреть и подумать.

Из интересного: настоящие тестировщики не хотят стать программерами и цифры по автоматизации радуют.

Скачать (pdf).

нАйТиОтвет-7 - по следам конфы для тех кто нанимает и тех кого нанимают.

Глянул несколько записей с конференции IT HR "нАйТи ответ". Интересно. Как говорить то, чего говорить не хочется?
М.Завилейский о том, как объяснить коллеге, что от него плохо пахнет, как правильно поговорить с человеком об увольнении и как уверенно объяснить неправильный график.  Рекомендую слайды, там есть хорошие шпаргалки. 
Симуляция аттестации 
М.Дорофеев, мастер-класс похожий на класс с Software People 2013. Но Макса всегда прикольно смотреть, а тот я и ко всем прочему и не видел. Первый час можно смотреть в фоне.
Слайды

Конструктивная конфронтация: как решать конфликты по схемам
А.Орлов, тоже мастер-класс, видео вам скорее всего смотреть утомительно, поэтому гляньте слайды. Там много полезного: определяем и пытаемся решать проблему.

Оставьте Job сайты в покое!
Учимся искать и оценивать кандидатов на проф. ресурсах: GitHub, Stackoverflow, Dribbble, ХабраХабр и прочее, вместе с С.Дмитриченко.  Слайды (а там интересные примеры запросов в Google)
Больше видео и презентаций тут

C++ в Visual Studio 2013 или зачем на нее переходить?

Зачем переходить на VS 2013 C++ разработчику?
Этот вопрос, я думаю, возникал у многих. За долгое время привыкшие к, мягко говоря, нечастым релизам студии, разработчики за год получили 5!! релизов (2012, U1,2,3,2013). И это не считая VS 2012 U4, который сделали для тех, кто не может позволить перейти на 2013 прямо сейчас (по финансовым или техническим соображениям). В общем, Microsoft держит свое обещание и выдает релизы раз в квартал. Нам остается только подстраивать свою работу.

Так что же может нас сподвигнуть на очередное обновление? (Тут можно найти достаточно подробное его описание).

Ну, во-первых, новый релиз наконец то включает в себя новшества реализованные еще в November 2012 CTP. Также были добавлены новые фишки, даже из C++14.

Эта тема очень популярна и в инете много информации с подробностями. Я не буду углубляться. Но только ради этого стоит ломануться все переделывать под новую студию :)

Во-вторых, Just My Code во время отладки - отличная тема, теперь и для С++. А также…

Неплохой сайт с бесплатными e-book в pdf-формате по IT-тематике

IT eBooks (или так ).

Нашел там себе это Succeeding with Agile (Mike Cohn)The AgileSamurai. How Agile Masters Deliver Great SoftwareSpecification by Example (Gojko Adzic)The Developer's Code. What Real Programmers Do (серия The Pragmatic Programmers)Clean Code.A Handbook of Agile Software Craftsmanship (Robert C. Martin)Practical Programming. An Introduction to Computer Science Using Python(серия The Pragmatic Programmers)Pragmatic Thinking and Learning(серия The Pragmatic Programmers)The Passionate Programmer, 2nd edition(серия The Pragmatic Programmers)Pragmatic Version Control Using Git(серия The Pragmatic Programmers)Good Math. A Geek's Guide to the Beauty of Numbers, Logic, and ComputationPowerShell Deep DivesPowerShell and WMI
И на закуску Technical Blogging :)

Поиск конечно лаконичный, но если название книжки известно, то более чем хватает.

IT-конференции в 2014 или где можно будет найти много IT-шников

Статья про конфы 2015.

Куда сходить, куда съездить, где поучиться в 2014?
Ставшая уже традиционной тема с планированием обучения. За прошедший с прошлого поста год его посмотрели около 2000 человек (это если предположить, что 50% от общего трафика обращений было от ботиков). Если даже откинуть еще половину, которая случайно попала, то все равно здорово.

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

Заранее отвечаю тем, кто считает конференции бесполезными. Если не понимать, зачем ты туда едешь и чего ты хочешь получить, то есть ехать бесцельно - то действительно бесполезны.

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

Встреча сообщества AgilePiter "Осенний бэклог"

Вчера прошла интересная встреча сообщества AgilePiter по теме "Осенний бэклог".
На самом деле, встреча получила международный и всероссийский статус :), потому что благодаря современным (не всегда работающим) технологиям в ней участвовали ребята из Молдовы и Леша Пикулев из Екатеринбурга.

Пару слов про собственно технологии и дальше про саму встречу. Первый раз участвовал в мероприятиях с Google Hangouts. До этого слышал много хорошего, но или линия была слабовата, или технологии подкачали, или не с руки было. В общем проблемы были, но решались по Agile'ному быстро.

Первой рассказывала Таня Васильева про то, как она пришла от бэклога в виде списка к mind map view. Презентацию можно посмотреть здесь.
Тезисно.
- Три кита: value, business drivers и user stories. Логично.
- Дерево строится от business driver'ов, дальше epic stories, которые, в свою очередь, делятся на более детализированные истории. Именно последние потом используются разработчиками для разбора и постано…

Полезности для TFS 2012

Как добавить баги на TFS доску или в backlog

Расширение для TFS Web access - улучшение доски
Changing the product backlog in TFS 2012
Автоматический запрос на code review при check-in (кстати можно использовать как пример написания extensions для TFS)

Как заменить часы в задачах на "попугаи, слоники, чашки кофе" в TFS task board

Adding Completed Work to Task work items in the Scrum 2.x template (including Reporting)
Как посмотреть burndown для закончившихся итераций (работает быстрее, чем способ выше) В TFS 2012 (не Service) нельзя посмотреть доску для закончившихся итераций, соответственно как только итерация закончилась, на доске вы будете видеть информацию по следующей итерации. Для Team Foundation Service 2012 это починили, в Server пока нет :( Для того чтобы, посмотреть burndown предыдущих итераций используем такой URL:  http://tfs-server:8080/DefaultCollection/MegaProject/_api/_teamChart/Burndown?chartOptions=%7B%22Width%22%3A1248%2C%22Height%22%3A590%2C%22ShowDetails%22%3At…

Отзыв "Remote: Office Not Required"

Закончил читать свежую книжку от товарищей из 37signals "Remote: Office Not Required" Jason Fried, David Heinemeier Hansson.

Тема интересная, поэтому достаточно быстро купился на анонс в новостях.

Общее впечатление позитивное, но уж больно все оторвано от нашей (или моей?) жизни. На первый взгляд. На второй тоже. А на третий начинаешь вспоминать поговорку "Кто хочет - ищет возможности, кто не хочет - ищет причины" (Катя - привет, поговорку первый раз услышал от тебя, теперь она мой главный мотиватор). И может все действительно не так сложно, как может показаться.

Книга начинается с того, что живописно описывает все прелести удаленной работы в сравнении с офисной каторгой с 9 до 17.
Для сотрудников тут и возможность чаще общаться с семьей, с друзьями, заниматься любимым хобби, и возможность получить работу в компании-мечте и тд, и тп. Для компании: возможность найти ценных сотрудников вне текущего географического положения компании.

И все это в сравнении с необходи…

Code review в Visual Studio 2012 - часть 2

Продолжение (часть 1)

Идея начать использовать Code Review возникла еще до перехода на TFS 2012. И в качестве первого инструмента позволяющего делать это удобно (с точки зрения самого процесса ревью) попробовали довольно экзотическую комбинацию Crucible & Fihseye (экзотическую, потому что сама по себе TFS она не поддерживает).
Комбинация понравилось, но косячки все равно нашлись:
Так как мы работаем в TFS в качестве системы контроля версий, то пришлось все исходники каждую ночь мигрировать в Git (хотя, естественно, это было ожидаемо). Смотреть и анализировать изменения удобно в привычном тебе виде/инструменте. Для меня это пожалуй студия: можно перейти на реализацию метода, класса и посмотреть что-там-как.Сам процесс Code Review отделялся от среды разработки, комментарии ревью отделялись от оригинального места хранения исходников. В общем не пошло.
Тем временем переход на TFS 2012 опять отложился. Посмотрев по сторонам нашли интересую утилиту, которая встраивается в студию и позво…

Code review в Visual Studio 2012 - часть 1

Дошли у нас наконец-то руки до миграции на TFS 2012.
И сразу начали осваивать новые
штуки, которые он с собой принес.

Одним из таких новшеств VS/TFS 2012 является возможность проводить Code Review, как это говорится "не отходя от кассы".

Первая часть этого опуса скорее о том, зачем оно (Code Review) вообще нужно. (Кому теория неинтересна, тому можно сразу сюда). Я не буду дублировать здесь то, что и так можно найти на просторах интернета. Здесь собраны ссылки на те, показавшиеся мне интересными, ресурсы, которые я находил, пока сам изучал этот вопрос.

В июне 2011 на встрече AgilePiter в офисе Яндекса мы обсуждали инженерные практики. Меня тогда сильно удивило, как много людей используют Code Review. У меня к тому времени сложилось несколько другое, скорее даже, негативное к нему отношение. Давайте попробуем разобраться.

Вообще, по жизни, есть разные практики проведения Code Review:
до / после check-in'ов (плюсы - минусы каждого из подходов)участвует вся команда / только…

Решаем проблемы - конспект вебинара М.Дорофеева

Вебинар проходил 29 августа в рамках серии бесплатных вебинаров от Стратоплан.
Доступ к записи для тех, кто не регистрировался обещают позже этой осенью. Следите за новостями. Очень рекомендую послушать и посмотреть вебинар, когда он будет доступен публично. Макс рассказывает всегда .очень увлекательно.

Тут небольшая выжимка полезностей от Макса.

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

Способ естественного планирования:
определяем мотиватор (вопрос ЗАЧЕМ?)представляем результат (ЧТО?)идем на мозговой штурморганизуем работуследующий шаг
А теперь доводим дело до конца (см. слайдкасты про технику пустого инбокса, ссылки ниже)

Рекомендованные книги
"Теория о…

Visual Studio 2013 RC и дата релиза

Стал доступен для скачивания релиз-кандидат VS 2013.
Релиз ожидается13 ноября уже готов.

Для тех кто еще не перешел на VS 2012 остро стал вопрос нужно ли подождать и начать работать уже с новой. (А потом еще подождать, и еще и тд. Уж очень MS ускорился. Навеяло картинку...)

Согласно комментариям MS проекты и солюшены работающие в VS 2012 с установленным Update3, будут открываться и работать без конвертации в 13й.

Я проверил на своих проектах: меняет новая студия настройки проектов 2013 RC


Но меняется только таргетная платформа у проектов (у меня С++). Настройки солюшена не меняются.



Я думаю, можно ставить и работать на уже обкатанной 12й и потом, после первого апдейта,  перескакивать на 13ю. Кстати, рядом (на одной машине) они действительно работают.

Хотя если вам очень хочется использовать новшества новой студии, то имеет смысл потерпеть и ставить ее :). Для "плюсовиков" (С++) там действительно есть чего подождать (еще подробности здесь).

PS будьте осторожны, VS2013 требуе…

Отделка окна под сайдинг

В догонку прошлогоднему посту. Пусть будет здесь, хотя совсем не по теме блога :)

Сделал немного фото с деталями процесса отделки окна под сайдинг. По-моему, это самая муторная процедура во всем процессе обшивки дома. См. комментарии к фотографиям.



Что по времени: отделка 2х окон - около 8 часов. Зашить стену сайдингом - 3 часа :)

"Свежий баг, незадефёренный..."

Байка с работы. Пятничное.

В наш отдел тестирования на прошлой неделе пришел новый тестировщик.
Первое что сделал, нашел баг: из под мышки выползло насекомое, живое.
Старший тестировщик, философски:
   - Свежий баг, незадефёренный*...

Я считаю, что новенький испытательный срок прошел :)

*дефёрить (от англ. defer) - чинить будут в след. версии или никогда.

Молодые программисты, что с вами не так?

Эмоциональное. Навеяно очередным собеседованием.

Я все понимаю: опыта нет, вакансия "программист-стажер С++", молодой максимализм, авантюризм.

Но никак не могу понять, как, сделав тестовое задание (у нас оно "домашнее"), можно прийти на собеседование и заявить

что не прочитал ни одной!!! книжки по С++что не знаешь, что такое struct, class, virtual, sizeofчто хочешь, чтобы тебя научили программироватьчто хочешь за все это еще и денег Пфуфф, мой мозг этого не понимает. Жесть какая то.
Или я старомоден и где то есть такая халява? :(
Update: в тему "Вредные советы джуниорам"

ЗЫ подумалось, что "программистами" я их зря в заголовке обозвал.

Используйте mocks только, когда это действительно нужно

Мы уже знакомились с тем, что такое mock и как его использовать.

Недавно в рубрике "Google Testing on the Toilet" появилась короткая, но хорошая статья про то, какие минусы у mock'ов (достаточно очевидные для тех, кто уже с ними попрактиковался):

тесты становятся непонятными;тесты становится трудно менять и поддерживать;с mock у вас меньше уверенности в том, что тесты действительно правильно проверяют тестируемый код. Одним из сигналов того, что вы увлеклись мокированием, является подмена mock'ом более чем двух классов.  Если для понимания того, что делает тест, вам приходится смотреть в тестируемый код - то это  еще один признак лишних mock'ов.
Часто, лучше вместо mock'ов использовать эмуляторы систем, с которыми работает тестируемый код. Тесты при этом просто настраивают эту систему на нужную реакцию.

Обзор состояния Agile-разработки за 2012 от VersionOne

Чуть более года назад VersionOne опубликовал отчет о состоянии Agile-разработки за 2011 год. Настал черед отчета за 2012 год, который можно скачать здесь.

Давайте посмотрим, что изменилось за этот год.

В составлении отчета участвовало чуть более 4000 человек. 34% из них участвуют в управлении проектами, 27% разработка. Средний размер компании 100 человек (четверть компаний более 500 человек).


Получается, что Agile двигают менеджеры? А как же революции снизу? :)

Опрошенные товарищи было опытнее прошлогодних: 25% практикуют Agile больше 5 лет



Интересно о том, кто знает Agile лучше :)

А что у нас по методологиям. Тут, как и в прошлом году, лидерствует Scrum
Ситуация по практикам тоже изменилась незначительно

Какие причины приводят к провалу Agile-проектов? Интересно, что многие отмечают проблемы с коммуникацией на разных уровнях.

При этом 70% тех, у кого все хорошо (видимо из тех 18% из картинки выше :) отмечают ускорение разработки.
По применяемым инструментам изменений мало, но есть п…

Малыш и Карлсон. Современное IT-прочтение. О code review, пользе и вреде тестирования :)

Из пятничного.
Короткая литературная зарисовка в ролях из твиттера


Расширенная версия  :)

Анонс Windows Server 2012 R2 и подробности про изменения в Hyper-V

Disclaimer : Решил разбавить блог информацией о предметной области, с которой работаю.
Новшества в Windows Server 2012 R2, касающиеся Hyper-V.
1. Hybrid Cloud Azure теперь вертится на том же гипервизоре что есть в Windows Server. Поэтому теперь виртуалки можно запускать где угодно без конвертации. Получается об этом можно даже не задумываться. Облака, такие облака :)
2. Compressed Live Migration Добавили компрессию при миграции, в т.ч. и памяти виртуальной машины. Обещается ускорение в 2 раза.
3. SMB Direct Live Migration Поддержка live-миграции с использованием SMB Direct (Remote Direct Memory Access или RDMA) на серверах с сетевыми адаптерами поддерживающими эту технологию.
4. Live Resizing of VHDX  Изменение размера (в любую сторону) VHDX диска на SCSI-контроллере без выключения виртуальной машины
5. Storage Quality of Service (QoS) Расширение возможностей мониторинга работы виртуалок с хранилищами.
6. Live Virtual Machine Cloning Возможность сделать клон с запущенной виртуалки.
7. Virtual …

Анонс Visual Studio 2013

Еще не успели остыть обновленные на 2012 TFS'ы (а многие еще и не успели этого сделать), а MS уже анонсирует релиз Visual Studio 2013, превью которого будет доступно (уже есть) в конце этого месяца на Build 2013. Релиз пока на конец этого года.

Даже не знаю, что и сказать. Ведь еще не зарелизили уже зарелизилиVisual Studio 2012 Update 3, а надо уже смотреть чего там нового придумал MS.

А действительно, что нового?

Основной упор на ALM (application lifecycle management), продолжают двигать Agile-оснастку, обновлен Team Explorer и, ура, вернули Pending Changes Window. Добавлена поддержка .Net 4.5.1

И еще чуток всякой всячины. Немного подробностей здесь и здесь.
Насчет изменений в компиляторе C++ никакой информации пока нет. Уже есть :)
Visual C++ Compiler November 2012 CTP официально войдет в состав Visual Studio 2013. Windows XP будет поддерживаться как таргетная платформа. Достаточно подробный "what's new" для С++ разработчиков в новой студии.

Также добавили возможн…

Visual Studio 2012 Update 2, проблема ATL на Windows XP

Я уже писал о проблеме возникающей с использованием ATL или MFC в продуктах работающих на Windows XP после установки VS 2012 Update 2.

Проблему решили в VS 2012 Update 3 RC1. Подробности о содержимом обновления.

И похоже это последний из запланированных апдейтов на VS 2012: "Update 3 is likely the last of the updates to the VS 2012 line. Of course, we'll still continue to fix any critical issues people find but we are winding it down and focusing on VS V.Next."

Update 3 официально зарелизили.Скачать. Апдейт кумулятивный (содержит в себе все предыдущие).  

Он является обязательным, если вы хотите, чтобы проекты из VS 2012 продолжали работать в VS 2013. Что там еще есть, можно посмотреть здесь.

AgileDays 2013

Было здорово. Мне понравилось. Много докладов из жизни, а не из книг.
Подробно останавливаться не буду: отчетов уже немало написано (см. ссылки ниже) :) Из того, что не попало в отчеты остальных: Утром первого дня пообщался с Андреем Бибичевым. Интересный и умный человек, делает интересный проект. Видно, что занимается любимым делом. Скрамом в компании не пользуются, пока не нужно :)
Про доклад Паттона хорошо написал М.Цепков. Кстати Джеф рекомендовал Кагана с его Inspired. Читайте, кто его не сделал этого (мой конспект здесь).
Гойко Аджич про метрики: Чаще всего меряют то, что проще мерять. А не то, что реально важно. И выглядит так, что метрики бесполезны. ЗЫ весь доклад мы ехали в Петербург :) Интересно, рекомендую посмотреть в записи (обещают в течении месяца-двух)
Кроме этого, рекомендую (MUST SEE) доклад Антона Волкова. Пересказывать не буду - это надо видеть (ну или пока, хотя бы посмотреть слайды с комментариями автора)! Этот доклад, по-моему скромному мнению и согласно буре в…