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

Сообщения

Сообщения за 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 Software Specification 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 Computation   PowerShell Deep Dives   PowerShell 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%22Heig

Отзыв "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ю. Кстати, рядом (на одной машине) они действительно работают. Хотя если вам очень хочется использовать новшества новой студии, то имеет смысл потерпеть и ставить ее :). Для "плюсовиков&qu

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

Байка с работы. Пятничное. В наш отдел тестирования на прошлой неделе пришел новый тестировщик. Первое что сделал, нашел баг: из под мышки выползло насекомое, живое. Старший тестировщик, философски:    - Свежий баг, незадефёренный*... Я считаю, что новенький испытательный срок прошел :) *дефёрить (от англ. 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 Возможн

Анонс 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. Что там еще есть, можно посмотреть здесь .