понедельник, 28 декабря 2020 г.

Книги в этом году

 Художка:


Не художка:

Не дочитал (потому, что хрень):

  • Кинг, Дьюма Ки
  • Мартин, Дикие карты
  • Хейли, Колеса

Болдом выделены те, что стоит прочесть. 

Пост за прошлый год.

среда, 23 декабря 2020 г.

Гемба кайдзен, Имаи Масааки

 

Противоречивая книга.

Почти 500 страниц вполне можно было поместить по смыслу в 50. Куча воды и возгласов "и мы - счастливы".

С другой стороны идеология с которой я согласен и которая мне нравится.

С третьей - вся книга про массовое производство унифицированных объектов в прямой производственной цепочке I-типа без петель из выхода на вход и почти без R&D.

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

Вопросы и размышления

Гемба

Что является гемба в тестировании? Реальный рабочий стол? Виртуальный рабочий стол? Среда разработки? Компьютер? Набор инструментов? Офис? Таск-трекер? Если это виртуальный рабочий стол, как мастеру-руководителю попасть в гемба? Парное тестирование? 

Стандарты

Согласно книге большая часть работы руководства — создание, поддержание и улучшение стандартов, процесса и объектов. Идеологически всё верно. Отклонения ведут к вариациям, прежде всего по времени, а это в свою очередь к хаосу.

Какие стандарты есть в тестировании? В нашей компании? Я вспомню крайне мало именно стандартов, за которыми мы хоть как-то следим. Даже в рамках одной команды. 

Вообще ничего не сказано о стоимости введения стандартов и стоимости контроля. Ничего о потери гибкости.

Ещё в книге описывается явное отделение временной контрмеры, позволяющей обойти проблему, от стандарта, позволяющего проблему не допустить.

Брак

Принцип: не принимай брак, не делай брак, не передавай брак. Первая часть принципа самая важная, особенно для тестировщиков. Не надо тестировать заведомый брак.

Принципы 5S

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

Другой о том, что запасы, которые понадобятся больше, чем через 30 дней тоже не стоит создавать. Это о концепции JIT. Больная тема, если вспомнить, сколько у нас багов и тасок лежат годами. Я считаю, что это должна быть инициатива снизу, а не сверху. 

Остановка конвеера

Ближайшая аналогия у нас — запрет на релиз. Пока баги не исправлены. Пока деплой не заработал корректно. Пока тесты не зеленые. Никаких костылей и "ну давайте щас, а потом поправим"Кажется, этот этап уже многие прошли, а почти все осознали. 

just in time 

Как можно придерживаться этой концепции в мире с 300% вариабельностью по времени и кросс-командными задачами?

Вытягивание, а не впихивание

Это вечная война с менеджерами. 

Итог

Книга мне не понравилась, но мне понравились мысли, на которые она меня натолкнула. Я буду их думать.

четверг, 17 декабря 2020 г.

Биология добра и зла, Роберт Сапольски

 

Коротко: огненный огонь, к прочтению обязательно, я в полнейшем восторге.

А теперь Рабинович напоёт вам Паваротти.

Модель повествования: 

  • Что происходит за секунду то того, как мы совершаем хороший или плохой поступок? Нервные импульсы, возбуждение коры мозга, что раньше — решение или осознание?
  • Что происходит за минуту до того? Мы в состоянии аффекта? Нам страшно? Мы под веществами? Накачка гормонального фона?
  • Что происходит за дни до того? ПМС? План мести? 
  • Что происходит за годы до того? Тренировки солдата? Травмы детства? Повреждения коры мозга? религиозное воспитание?
  • Что происходит в самом самом детстве? Насколько все зависит от генов, а на сколько от среды? Одинаково ли ведут себя близнецы? А если это из-за одинакового воспитания?
  • Что происходит за сотни и тысячи лет до рождения человека, совершившего поступок? Что влияет больше, культура, линия генов, воспитание, отбор и прочая евгеника?

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

Просто интересные штуки:

  • Люди с высокой эмпатией менее склонны помогать, так как больше переживают, а не делают.
  • Не так важны гены, как механизмы их комбинации и запуска. У человека именно эти механизмы намного круче, чем у обезьян, а не сами гены.
  • Расизм сложно искоренить, он очень глубоко в прошивке, но с ним можно бороться, заменяя и подменяя его чем-то менее опасным. Например, шовинизмом. 
  • Очень интересные игры мозга о переводе морали в экономику и сложности обратного перевода.
  • Как религии генерируют низкую преступность, высокое сострадание и ещё более высокую агрессию вовне. Все религии. С интересом узнал о буддистких гонениях на мусульман.
  • О том, как организм решает, как ему относиться к боли и это охренеть какой сложный механизм. 

Хорошая книга.

пятница, 11 декабря 2020 г.

О правдивости докладов на конференциях

Какое-то время назад купили билеты и прослушали онлайн конференцию Podlodka QA CREW. Это не реклама, она не лучше и не хуже других.

На прошлой неделе был докладчик из Avito, очень внятно рассказывал про их систему мобильных тестов. А на этой неделе выступали три докладчика из Контура, причем я работал в этих командах четыре года, месяц и полтора года соответственно. Ну то есть что-то знаю. 

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

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

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

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

Третий говорил о высоком покрытии, но ни слова не сказал о невысокой сложности бизнес-логики...

Это плохо? Нет. Они напрямую врали? Нет. Ребята рассказывали о том, чем гордятся, о том, чего хорошего они сделали.

Может быть, плохи эти трое, а другие докладчики на конференциях не такие?

Как вам сказать...

Я познакомился с инженерами Badoo на Codefest и отчаянно завидовал степени автоматизации, мощной системе CD, осознанности подхода. Пока один мой коллега не устроился к ним работать и не рассказал, что всё это великолепие в одной небольшой команде, а весь продукт до сих пор на ручной регрессии. Врали ли ребята из Badoo? Нет. Просто не уточняли, что "у нас" это не "у нас в Badoo", а "у нас, нескольких инженеров из Badoo".

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

Показывают хорошее, плохое не показывают. О цене, которую пришлось платить говорят мало. Это очевидная мысль, сейчас её называют "синдром инстаграма". Речь о выводах.

Если в докладах настолько не вся правда, что уже практически неправда, то какой смысл смотреть их и обсуждать с докладчиками?

Я не нашел ответа.


четверг, 10 декабря 2020 г.

Сегодня я узнал

Про собеседования и квалификацию тестировщиков. 

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

Опытным путем были установлены реально действующие факторы. И серьезная часть вопросов на собеседовании направлена именно на них. 

Повторюсь, факторы влияют именно на выбор и диапазон предлагаемых команд, а не на сам факт приема в компанию и профессию. 

Итак:

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

Выводы для сотрудников:

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

Выводы для команд:

Сильный наставник, умение учить в код, порядок в процессах, несколько офисов разработки вкупе с умением в удаленку — и у вас не будет проблем со скоростью поиска.

Капитанство, но от повторений хуже не будет.


 

понедельник, 19 октября 2020 г.

Короче говоря, мы начинаем перевод следующей книги

Помните, как тестировщики перевели и выпустили малым тиражом "Практическое руководство по тест-дизайну" Ли Коуплэнда?

Мы стартуем новый перевод, в этот раз это Software Quality Assurance от Claude Y. Laporte и Alain April.


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

четверг, 15 октября 2020 г.

Про это лето, графики и вес

Здравствуй, дорогой дневничок...

Не будет фоток до и после, на них та же наглая морда. Из артефактов только графики. Первая половина лета:

И вторая:


Из подписей виднеется насыщенная культурная жизнь, которую приходилось компенсировать массовыми дальними заездами.

Еще видно, что не дожал минус 20 кило, остановился на минус 17. Кроме того, что ленивая жопа, причина - снижение нагрузок осенью, так как закрыл велосезон. За неделю на станке больше трех часов не могу, едет крыша, а в седле по дорогам получалось и по 25 часов.

Задача на зиму простая: не вернуться назад. Следующее лето, убрать еще десять и успокоиться.

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

И да, лучше всего про похудение сказал Билл Берр, ППКС:





суббота, 19 сентября 2020 г.

Итогов велосезона пост

 В этом году с марта по сентябрь  за 150 заездов я проехал 4000 километров за 270 часов.

пятница, 28 августа 2020 г.

Двенадцать способов выполнить задачу (в Контуре)

Этот пост я опубликовал во внутренней сети и он применим именно к нашей культуре разработки. 

Предвосхищая возгласы (всем, конечно же, не пофиг) вида: 

- Да у вас бардак и все делают что хотят, ужас, так жить нельзя!

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

Итак, сам текст: 

вторник, 18 августа 2020 г.

Про богатый внутренний мир

Занятная статья:
https://habr.com/ru/article/514102/

Обожаю пафос, надрыв и гиперрефлексию современной хипстоты.

Избранные цитаты:

Я успешно пережил самоизоляцию.
... с трудом, но смог.  
Я стал очень раздражительным, не мог сосредоточиться на рабочих задачах, плохо спал, ссорился с родными.
Постоянное напряжение.
Сенсорная депривация.
... я стал чаще переедать, больше тревожиться из-за мелочей и хуже засыпать.
... я, как ниндзя, прокрался из подъезда на свободу
Следующим пунктом возвращения к нормальной жизни стала нормализация питания.
Поставили приложения, напоминающие пить воду.
Я по жизни довольно рано ложусь и встаю около 8:00
Утром я вставал заметно бодрее, но ближе к обеду уже чувствовал сильную усталость
... выглядели мы с женой как семейка китайских панд: с кругами под глазами, бледно-зелёной кожей и потускневшими волосами.  

 

Итак, издаю стариковские звуки:

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

Меня такие ребята раздражают тем, что они излишне шумные и привлекают внимание.

четверг, 30 июля 2020 г.

Я убит подо Ржевом

Как-то совпали впечатления.
Ржевский мемориал советскому солдату:
Потом песня Ивана Карпова:

А потом оригинальные стихи Твардовского. В песню вошло не всё из оригинала, а жаль.
Это трио производит особенно сильное впечатление вместе.

Ниже полный текст стихотворения.

вторник, 5 мая 2020 г.

Свободное владение Фарнхэма

Отличная книга.

Забудьте про сюжет, про внезапные повороты и элементы фантастики. Они лишь средство поместить героев в сложные обстоятельства. Книга совсем не о них.

Книга в первую очередь о ответственности лидера за группу и человека за самого себя.

  • Стать ли жестоким тираном, если твоя семья оказалась в крайне жестоких обстоятельствах?
  • Пытаться ли подготовиться к угрозе, если знаешь, что она тебя сметет?
  • Как принять границы своих возможностей, если член твоей семьи болен?
  • Сытое рабство или голодная свобода?
  • Как подавить мятеж близкого человека?
  • Как поведет себя слуга, ставший хозяином и наоборот?
  • Как предвидеть хотя бы что-то из этого?
Прошелся Роберт и по демократии. Процитирую диалог:
- Отец, но скажи же, ради бога, почему ты не можешь руководить демократично? Я вовсе не собираюсь захватывать власть, я просто хочу, чтобы все было честно.
- М-м-м, да, ты не хочешь власти. Ты хочешь быть пассажиром на заднем сидении, который может указывать водителю, как ему поступать.
- Чепуха! Просто я хочу, чтобы все было демократично.
- Неужели? Следовательно, нам придется устраивать голосование по вопросу о том, должна ли Грейс работать наравне со всеми нами? Имеет ли она право накачиваться ликером? А удалять ее из зала во время дебатов, или нет? Может быть, ей следует остаться и защищать себя от обвинений в лености и пьянстве? Значит, ты согласен подвергнуть родную мать такому позору?
- Не говори глупости!
- Нет, просто я пытаюсь выяснить для себя, что ты понимаешь под "демократичностью". Если ты подразумеваешь постановку любого вопроса на голосование - ладно, готов помочь тебе попробовать, если ты, разумеется, заставишь себя подчиняться любому решению большинства. Пожалуйста, становись главой группы. Я устал от ответственности.
Здесь Хайнлайн отлично сформулировал мою претензию к поборникам критики и советов. К тем, кто возмущается: "А почему меня не спросили? А отчего со мной не согласовали?"

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

понедельник, 13 апреля 2020 г.

Фильм Платформа

На вики и на кинопоиске.

Описание из вики:
Действие фильма происходит в многоэтажной тюрьме, построенной по типу башни с ярусами. На каждом «этаже» тюрьмы находится двое заключённых. Через центр башни проходит прямоугольная шахта, по которой раз в день спускается платформа с едой. Еды, которая изначально поступает на верхний уровень, могло бы хватить на всех заключённых, однако обитатели нижних этажей умирают от голода, совершают самоубийства или становятся каннибалами, в то время как те, кто оказался наверху, пируют, поглощая гораздо больше еды, чем им требуется для выживания.
Не идеальный, но очень  и очень неплохой подход к иллюстрированию трагедии общин на простой модели.  Жестокий, но интересный.

В просмотру рекомендую.

четверг, 2 апреля 2020 г.

среда, 25 марта 2020 г.

Ценности остаются прежними

Я часто хожу по собеседованиям. Вот и теперь.

Чтобы лучше донести мысль мысль,  вспомню этот монолог Жванецкого:
Ценности остаются прежними: честность, порядочность, ноги подруги, плечи ребенка, беседа с умным, молчание с ним же, гости издалека, цикады ночью, утренний запах сада, бесшумная походка кошки, книги, дающие возможность жить не здесь, и нормальная дружба, когда обоим ничего не надо...
Генералы и менеджеры, заряженные и с горящими глазами хотят одного и того же. Чтоб пришел человек, которому почему-то не наплевать на них — за которым придут другие почти такие же — и не трогая то, что уже построено и работает, сделал этому работающему хорошо. Избавил аналитиков от рутины, написал за разработчиков тесты, а главное, был тем, кому хочется, тем, кому нужно, тем, кто будет ходить и двигать идеи. 

За это они готовы отдать единственное, что есть — деньги. Больше то ничего у них нет. 

Хотя... в последнее время появились модные офисы.


вторник, 10 марта 2020 г.

Papers, Please

Намедни обнаружил игру 2013 года "Papers, Please", автор Лукас Поуп, русификация есть.

Главный герой побеждает в лотерее рабочих мест и получает работу сотрудника пограничного контроля миграционной службы. Каждый игровой день игрок проверяет документы у мигрантов, которые заходят на КПП по очереди и пытаются попасть на территорию Арстотцки.

Базовый цикл игры — сверка документов, что очень похоже на работу тестера, не так ли?

У игры есть сюжет: подполье, революция, втягивание во взяточничество. Но я их пропущу.

Потому как дьявол, как и всегда, в деталях.
Главному герою нужно содержать семью, оплата по количеству обслуженных клиентов, поэтому чтоб твоя семья не умерла с голоду и не замерзла нужно спешить. Но...
  • Тупые сограждане, которые забывают приготовить документы, поставить нужную печать, обновить паспорт после свадьбы.
  • Регулярные изменения правил: виза, карточка с личными данными, разрешение на работу, санкции для отдельных стран. И сегодня нужно проверять не совсем то, что ты проверял завтра.
  • Начальство и коллеги с регулярными личными просьбами нарушить правила, что ведет к...
  • Штрафам за ошибки. А вы думали?

Для себя отметил, что особенно легко пропустить не что-то не совпадающее, а отсутствующее. Печать, разрешение на работу...

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

Короче, игра сделана с душой и со знанием дела.

Не знаю, как у других, но у меня игра вызвала прилив сочувствия к чиновникам подобного рода. Даже понимание какое-то возникло, что ли.

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

К прохождению - рекомендую.

P.S.
Кстати, по ней наши ребята сняли короткометражку PAPERS, PLEASE - The Short Film

понедельник, 9 марта 2020 г.

Мир изменился

Много лет кандидаты на собеседованиях говорили "программирование и тестировка".
Сегодня я услышал, как кандидат говорит "кодировка и тестирование".

пятница, 10 января 2020 г.

Цитата на память, "Туп, молод, энергичен"

Сергей Клименко! Туп, молод, энергичен - это про тебя. Учить тебя русскому языку - поздно, точным наукам - бесполезно. Но я тебе обещаю: если ты представишь на защиту плакаты БЕЗ опечаток, и без грамматических, стилистических и прочих ошибок прочитаешь доклад - я бля буду, уболтаю ГАК, чтоб тебе поставили "отлично".

Е.А., преподаватель кафедры термодинамики и криогенной техники.

четверг, 9 января 2020 г.

Книги за 2019 год

Художка:
  • Олди, Отщепенец
  • Олди, Беглец
  • Олди, Сын ветра
  • Иган Грег, Карантин
  • Иган Грег, Отчаяние
  • Дяченко, Солнечный круг
  • Кинг, Воспарение
  • Хэдфилд, Руководство астронавта по жизни на Земле
  • Саймак, Мир, которого не может быть
  • Мартин, Шторм в гавани ветров 1-3
  • Хейли, Детектив
  • Шумил, Я иду искать
  • Давыдов, Я вернусь через 1000 лет книга 2
Не художка:
  • Диксит, Теория Игр
  • Шмидт, Как работает google
  • Савельев, Статистика и Котики
  • Бхаргава, Грокаем Алгоритмы
  • Фридман, Как наказывать подчиненных
Не дочитал (чаще всего, потому что хрень):
  • Вулф, Пыточных дел мастер
  • Пеннак, Как роман
  • Назаретян, Цивилизационные кризисы в контексте Универсальной истории
  • Охлобыстин, Улисс
  • Пелевин, Искусство легких касаний
  • Паланик, Пигмей
  • Филип Рив, Смертные машины
  • Пикуль, Псы господни
  • Уотс, Морские звезды