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

Сообщения

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

Итоги 2014

У меня сегодня последний рабочий день в 2014 году.

Весь "мордокниг" завален сгенерированными роботом историями прошедшего года.

А я подумал, надо взять и самому подвести свои итоги. И оказалось, что это был супергод!

Семья - это главное.
1. Ура, мы переехали в новую квартиру. Теперь всем хватает места, тихо, тепло и уютно. Спасибо моему главному мотиватору-толкателю-пинателю-любителю - жене :)

2. Я добил отделку дома на даче. Растянулось на 3 сезона. Внутри еще есть чем заниматься, но глаз снаружи радуется :)
3. Старший сын поймал первого "шнурка"

4. Я поймал первую "съедобную" щуку (вся рыба была поцелована в лобик и отпущена)
5. После переезда младший пошел в новую школу. Аклиматизировался и радует успехами. Старший пока еще учится в ФМЛ 239. Тоже достижение (кто не в курсе, что это за школа - просто поверьте :) )
Работа - это важно В этом году был первый релиз нашего продукта. Год плотной работы. Мои разработчики - самые крутаны из крутанов. Леха, Вова …

Новогодний IT talk#26. Питер

18 декабря прошел заключительный в этом году IT talk.
Тема была неожиданная, но мне показалась интересной и я не пожалел. DataArt переводит свою деятельность на новый уровень и, кроме традиционной для него заказной разработки, теперь предоставляет услуги IT-консалтинга. О новой для себя области Андрей и рассказывал.

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

Доклад вызвал неожиданный для меня интерес и вопросов задавали, по-моему, больше чем обычно.
Кому интересно сам доклад можно посмотреть, но, как я уже упомянул, в записи нет бонуса.


Вообще DataArt-Питер молодцы. Встречи IT talk проводятся достаточно регулярно, тематика разносторонняя. Спасибо вам. Насколько мне известно, это единственное IT-мероприятие, которое в Питере проводится таким образом.

Хотя нет, есть еще встречи сообществ Piter United, которые сейчас…

Technology Radar - январь 2015

Прошло полгода с прошлого выпуска радара.

Что нового на этот раз?

Из того, что мне показалось интересным или затронуло:

Методы (Techniques), элементы процесса разработки ПО
Воздержаться от применения:
long lived branches (долго ведущиеся ветки кода без мержа)Avoid microservice envy (тема популярная, но не стоит ее внедрять только ради этого)programming in the CI/CD tool (все максимально должно быть в репозитории. У нас с этим, на мой взгляд, есть над чем поработать - увлекаемся PowerShell-ом в Jenkins-работах)testing as a separate organization (о-ооо, это моя боль :))velocity as productivity (попытка использовать скорость работы команды как оценку ее производительности, усугубляющаяся желанием делать из этой скорости цели) Инструменты (Tools) разработки
Готово к использованию, но аккуратно:
DockerGitlab Оба мы уже используем. Что радует.
По остальным квадрантам напрямую ничего нас не коснулось. Но я уверен, что вы найдете там что-нибудь интересное для себя.

Бережливое производство в промышленности или Lean в реале

Попал тут по блату, Миша - спасибо, на забавное мероприятие: "II Российская научно-LeanProm»".
практическая конференция по промышленности и производству «

Хорошее такое расширение кругозора получилось. Многие аспекты того, как ложится эта теория на нашу работу (разработку ПО), прояснились.

Пока надо все утрясти в черепе, но тема оказывается интересней, чем я себе представлял.

Тут "напочитать" себе ссылок:

"Бережливое производство. Как избавиться от потерь и добиться процветания вашей компании"

Понятие OEE (забавная была дискуссия)

Концепция "социальной инженерии" А.К.Гастева (1924 год - русский lean?)

Самым интересным был доклад Анатолия Филипишина. Тут нашел интересный отзыв об одном из его семинаров.

Мой главный вывод с мероприятия: когда мы говорим, что разработка ПО - это что то уникальное, со своим путем, и совсем не классическое промышленное производство, что у нас их методы не работают - то, мягко говоря, мы ошибаемся.




Нужны ли тестировщики, если разработчики пишут тесты?

Ура, вопрос из зала после статьи о разработчиках и тестах:

"Я вот все никак понять не могу. У тебя очень много всяких постов встречается про то, что тестировщики не особо то нужные люди... это вот как? В смысле, ты сам как считаешь - нужны они или не нужны? :) Никак твою точку зрения не могу понять".

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

Действительно, зачем нам нужен такой Петя? Такой Петя нам не нужен, потому что см.картинку.

Но нам очень нужны правильные тестировщики, хорошие . Мне такие попадались :)

Где их взять? Хороший вопрос, но пока похоже риторический...
Кроме капитанского &…

Почему разработчики не тестируют свой код?

На недавно прошедшем IT Global Meetup Леша Федоров спросил (а может трольнул) меня: "А почему разработчики не тестируют свой код?".

Что то я там ему ответил, но вопрос продолжал свербить и в итоге вылился в этот пост.

Это то, как я вижу себе эту проблему, которая для многих и вовсе не проблема. 

"Мнение редакции" может не совпадать с мнением "ведущих" экспертов в области разработки ПО.

Здесь не рассматриваются случаи, когда написание тестов действительно лишнее (например, прототипы или написанный код больше никогда не будет трогаться, а может и  использоваться не будет:) ). 

Причин на самом деле немного и все они тесно связаны:

1. Разработчик не знает, что он должен тестировать свой код или как это делать Это может показаться странным, но такое действительно бывает. Особенно это касается начинающих.
Я абсолютно уверен, что этому не учат в институтах и прочих университетах (там у нас и с программированием то беда).
Этому, как правило, не учат на первом месте р…

Как прошел 3й IT Global Meetup (Питер)

28 ноября в Питере прошел 3-й IT Global Meetup
Черт возьми, у них это получилось! Это я про организаторов. Я был более пессимистичен, но они это сделали. За что им большое спасибо.
Собрать в одном месте столь разношерстную (с точки зрения специфики деятельности - см итоговую программу), но единую по образу мышления компанию - это дорого стоит. Как сейчас говорят, по данным exit-polls, в мероприятии поучаствовало около 450 человек. Неплохо (даже пожалуй отлично) для вечера рабочего дня.
17 IT-сообществ Питера собрались в одном месте, чтобы заявить о своем существовании, рассказать о себе и пообщаться в тесной компании единомышленников.
Те коллеги, с которым удалось пообщаться уже после мероприятия, отмечают, что не ожидали такого количества участников и уровня проведения. Обычно, чего уж греха таить, на бесплатные мероприятия приходит много случайных людей. Здесь, если они и были - то меньшинство.
Можно было найти сообщество по интересу, настроению или просто пообщаться с друзьями в ку…

Отзыв "Магия чисел" Артур Бенджамин и Майкл Шермер

Недавно в руки попала загадочная книга с привлекательным названием "Магия чисел. Моментальные вычисления в уме и другие математические фокусы".
Как оказалось по прочтению, чудес все же не бывает :) Все объясняется математическими формулами - просто не все их знают и быстрое вычисление начинает казаться магией.

Господа-товарищи, особенно те, у кого есть детишки - очень рекомендую эту книжку :)

Первую (вернее нулевую) главу мы с младшим сыном (8 лет) читали вместе и потом он демонстрировал умение быстро считать маме. 0-я глава как и служит показать, что быстро считать - это просто. Ну и заодно затягивает.

Дальше содержание уже более серьезное и к "магии" мы возвращаемся только в 9й главе. Вся остальная часть книги описывает способы быстрого счета: сложения, вычитания, умножения и деления. Некоторыми из них я пользовался и раньше (не помню откуда я их знаю, или сам дошел, или где научили), некоторые (особенно способ возведения в квадрат 2-х значных чисел) не знал, а …

Новости с Microsoft Visual Studio Connect. Visual Studio 2015. Visual Studio 2013 Update 4.

Очень коротко. Просто все интересные ссылки в одном месте
Релиз Visual Studio 2013 Update 4 (подробности об апдейте)Microsoft .NET на GitHub .NET теперь open-sourceVisual Studio Community Edition 2013 (прямая ссылка на загрузку iso)Возможность скачать Visual Studio 2015 Preview Подробности про саму новую студию.Про С++ в VS 2015 (общая ссылка, про Resumable functions, про расширенные Warnings). WPF RoadmapЕще куча интересного про cross-platform разработку и прочееИ почти про все это на русском Ну и да, на студии теперь можно писать на все платформы


Питер, 3-й IT Global Meetup

Через 15 дней в Питере запланировано проведение интересного мероприятия: IT Global Meetup. Update: как все прошло.

Что это такое и для чего?

Говоря официальным языком:

"IT Global Meetup — это уникальное событие для опытных профессионалов и начинающих ИТ-специалистов, на котором собираются вместе участники ИТ-сообществ Санкт-Петербурга, знакомятся друг с другом, обмениваются знаниями и опытом.

IT Global Meetup проводится в рамках некоммерческой инициативы Piter United, целью которой является формирование благоприятной экосистемы для развития ИТ-сообществ Санкт-Петербурга."

А что будет на самом деле?

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

Ну и, собственно, это не конференция вовсе. Это возможность в…

Отзыв "Первые 90 дней" Майкл Уоткинс

Эта книга долго пребывала в "хотелках". Ее рекомендовала Инна Кузнецова в своей книге "Вверх!".
Осилил (по-другому, к сожалению, не скажешь).

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

Самое главное и полезное - у меня есть эта книга, я теперь знаю, что внутри и где искать рекомендации, если понадобится :). И, уверен, ее надо перечитать.

Имхо, запомнить все до пунктиков (если конечно вы не меняете место работы каждые 2-3 года) - маловероятно, да и смысла немного.

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

Напоследок небольшой, очень показательный отрывок:

"…

Собрание выступлений Макса Дорофеева (ссылка - чтобы потом не искать)

Макс любезно выложил ссылки на все свои слайдкасты.

И я вас уверяю, там есть что посмотреть.

IT-конференции в 2015, на которые я бы съездил

Не хотел в этом году писать про конференции. Уже вроде как приелось, основные ежегодные конференции +/- не меняются, локальные заранее планировать не нужно, и тд, и тп.

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

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

1 квартал

PGCONF.RUSSIA 2015
6-7 февраля, Москва, Российская конференция разработчиков и пользователей PostgreSQL

SPM Conf-4 (отменена)
20-21 Февраля 2015, Москва

Конференция C++ Russia 
27-28 февраля 2015, Москва. По состоянию на 15 января 2015 - все билеты проданы :)

AgileDays 2015 
20–21 марта 2015, Москва
Отзыв Максима Цепкова
Стас Фомин начал вы…

Демо использования FitNesse+PowerSlim в CI системе на базе Jenkins

Сделал небольшое демо того, как у нас используется FitNesse+PowerSlim в CI на базе Jenkins.

Первые 20 мин рассказ про Fitnesse (в основном все есть в моих постах на эту тему)
Дальше описание нашего общего workflow: commit - build - unit tests - acceptance tests

Имеет смысл рассматривать как пример того, что это действительно работает. Буду рад вопросам за подробностями.

Анонс Windows Server Preview (Windows Server 2016?) и подробности про изменения в Hyper-V

Появились некоторые детали об изменениях в новой версии Windows Server, касающиеся Hyper-V.

Upgrade
Виртуалки работавшие ранее на Windows Server 2012 R2 могут продолжать работать и на Windows Server Technical Preview (Windows Server 2016). При этом новые фичи (о которых ниже) не будут работать на виртуалках до их принудительного апгрейда. До апгрейда виртуалки можно вернуть обратно на Windows Server 2012 R2 и они там снова будут работать. Для обновления версии конфигурации машины используется Update-VmConfigurationVersion cmdlet. После апгрейда запустить эту машину на Windows Server 2012 R2 нельзя. Если сервера в кластере, то обновление возможно только после обновления конфигурации кластера (см. след. пункт).Возможна совместная работа новой версии сервера и R2 в одном кластере. При этом новый функционал не будет работать до апгрейда конфигурации кластера и виртуальных машин. Для обновления конфигурации кластера используется Update-ClusterFunctionalLevel cmdlet. После этого в кластер не…

Процессы и культура в Spotify

Это просто надо смотреть и пересматривать.

И к этому стремиться.

Часть 1 (внутри видео)


Часть 2 (внутри видео)

Обзор-неконспект "Идеальная IT-компания. Как из гиков создать команду программистов"

По наводке Леши Пименова прочитал эту книжку.

Общее резюме (сразу в начале): книга ОБЯЗАТЕЛЬНА к прочтению менеджерами-новичками и теми, кто хочет ими стать.
Разработчикам-технарям тоже будет полезна (разработка - это командная работа) - надо выйти за рамки IDE и посмотреть на свою работу с другой стороны.

Те менеджеры, которые отработали уже от ~5 лет и выше, скорее всего, набили все шишки и к решениям из книги пришли самостоятельно. Они им или уже следуют, или идут своим "уникальным" путем.
Таким эта книжка покажется "попсовой": одни, правильные, менеджеры найдут там мало нового, другие, эээ "уникальные", менеджеры советам скорее всего не внемлют.

Мои заметки на полях (возможно сумбурно).

Разработка - командная работа. 
Строится на 3-х китах: Скромность, Уважение, Доверие.
Работа в команде без общения - нонсенс. Надо уметь правильно коммуницировать. Сихнронные vs Асинхронные коммуникации.

Про лидерство в команде
Вредные советы - чего делать категорически …

Тестируем с помощью Fitnesse+PowerSlim. Часть 3. Advanced

Часть 1. Введение 
Часть 2. База 
Часть 3. Интересные возможности (эта статья)
Часть 4. Демо FitNesse + Jenkins
Часть 5. Пример трансформации PowerShell скрипта в тест

Прошло уже достаточно много времени с момента опубликования первых двух частей (часть 1, часть 2) про использование связки FitNesse+PowerSlim. Не скажу, чтобы статьи пользовались большой популярностью. Команда время от времени меня тролила и накручивала статистику блогу. Я вас обожаю :)

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

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


Если рассматривать код тестов, как обычный код (а это …

Тест-сертификации команд разработчиков в Google

Краткое описание уровней Тест-сертификации команд разработчиков (из книги "Как тестируют в Google")

Уровень 1
Создать пакеты тестового покрытия.Установить систему непрерывной сборки.Ранжировать тесты на малые, средние и большие.Определить недетерминированные тесты.Создать набор смоук-тестов.
Уровень 2
Не выпускать, пока не пройдут все тесты.Обязательно выполнять смоук-тесты до отправки кода.Инкрементальное покрытие всеми тестами не меньше 50%.Инкрементальное покрытие малыми тестами не меньше 10%.Хотя бы одна фича покрыта интеграционным тестом.
Уровень 3
Создавать тесты для всех нетривиальных измененийОбщее покрытие малыми тестами не меньше 50%.Важные новые фичи покрыты интеграционными тестами.
Уровень 4
Смоук-тесты запускаются автоматически перед отправкой нового кода.Смоук-тесты проходят за время меньше 30 минут.Нет недетерминированных тестов.Общее тестовое покрытие не меньше 40%.Тестовое покрытие только малыми тестами не меньше 25%.Все важные фичи покрыты интеграционными тест…

Обзор-конспект "Как тестируют в Google"

"Тестированию, которое мы знаем и любим, приходит конец...
Мир скоро изменится для всех тестировщиков.
Примите эти изменения и управляйте ими, чтобы не потерять свою релевантность как тестировщиков" 

Как тестируют в Google

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

Ниже будет много букв, кому побыстрее - могу рекомендовать глянуть этот пост, от Никиты Макарова (тезисы отдельно здесь).

Если еще короче - надо идти и читать. И не важно, делаете вы web-приложения, мобильные или десктопные. Советы в этой книге пригодятся всем: разработчикам, и тестировщикам, а также их начальникам.

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

Да, пока не забыл, огромное с…

О книге "Когда я говорил... Об образовании, ИТ и не только"

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

Если смотреть по выставленным мною тегам к этому посту, то в книге рассмотрен широкий спектр вопросов. Да это и по оглавлению видно:
Нужно ли учиться в университете?Кто хочет, тот ищет возможности, кто не хочет — ищет причиныЭффект бабочкиДилеммы молодого преподавателяПишем кандидатскую работуНемного слов об интеллектуальной собственности и здравом смыслеВозможности для студентов, о которых вы, возможно, не зналиО проблеме продвижения научных работ и исследованийВозвращаясь к теме высшего образованияНужна ли аспирантура?Философия науки, или Почему мы доверяем науке?Как я учил английскийА ваши сотрудники продуктивные?Правильно ли использовать сотрудников только по назначению?Главные причины перехода в другую компаниюКогда я говорил…Тренды, возведенные в культКак отпугнуть вы…