вторник, 9 января 2024 г.

Книги за 2023 год

Художка

  • Паланик Проклятые
  • Олди Дракон и Карп Кукла Талисман
  • Олди Дракон и Карп Сто страшных историй
  • Клим Жуков Солдат Императора
  • Жуков Опасные земли

Не художка

  • Сапольски Игры тестостерона
  • Эйдельман право на жизнь
  • Паулос Джон Математическое невежество и его последствия
  • Линдсторм Департамент здравого смысла

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

  • Берн За пределами игр и сценариев
  • Жюль Верн Михаил Строгов
  • Грег Иган Диаспора
  • Нил Стивенсон Криптономикон
  • Льюис Архитектура в разрезе

 

Список 2022 года.

понедельник, 21 августа 2023 г.

Кто несет ответственность за качество?

 Расставим точки в уже классическом обсуждении.

Постановка вопроса

Итак, кто несет ответственность за качество продукта?
Уже тут к нам бегут душнилы (я первый) и вопят:
 - Нужно определить слова _ответственность_, _качество_ и _продукт_ и только потом продолжать разговор!

Душнилам мы ответим, что для простоты:

  • список потенциально ответственных ограничим ролями команды разработки: аналитиком, программистом, тестировщиком фичи и их менеджером
  • за продукт мы возьмем те исходники, что во время релиза будем пытаться деплоить в бой
  • качество измерим объемом косяков, которые надо срочно исправлять после релиза
  • за несение ответственности условно примем ответ на вопрос "кого взгреть?"


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

Итак, кого взгреть, если после релиза навалило косяков и пришлось всё бросить, бежать и чинить? Взгреем аналитика? Программиста? Тестировщика? Менеджера? Всех?

Мнения

Я опросил менеджера, программиста, аналитика и тестировщика.

Один уважаемый менеджер пишет:

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

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

Правильный ответ

Согласно структуре сюжета, сейчас должен ворваться я, сорвать покровы и вынести на ваш суд свет истины.

И я не подведу. Вот что я сформулировал для себя, во-первых, прочитав немало книг по теории  управления, а во-вторых, получив некоторое количество практического опыта.

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

В этот момент к нам врываются бизнес-пацаны, бьют всех ногами и кричат: а мы знали! Вы ни за что не отвечаете! Давно пора прекращать платить вам такие деньги!

Подождите. Есть НО.

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

Этот набор действий не всегда прописан в должностных инструкциях, часто отсутствует регламент и согласованный список. Тем не менее, набор достаточно точно определяется:

  • тем, что мы требуем на собеседовании
  • требованиями к грейду, матрицей и комиссиями
  • пройденными обучениями
  • командными договоренностями
  • локальными решениями менеджера


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

Когда случился факап:

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


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

К чему я веду

Я понимаю:

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


Я веду не к этому. Я говорю о том, что пафосные лозунги вида

Я несу ответственность (во имя луны)!
классно звучат, но на практике приводят к весьма плачевным результатам:

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


Я призываю

Больше смотреть не то, кто за что отвечает, а на то, кто и что:

  • обучен делать
  • обещал делать
  • способен и имеет возможность делать
  • уже сделал


А еще призываю учить. особенно тех, кто несет много ответственности.

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

Требования к кандидатам

Требуется выпускник ВУЗа грейда Senior с опытом программирования на Carbon не менее 5 лет на зарплату в 40 000 рублей. 
— шутка или нет, черт его знает (Carbon  анонсирован в 2022 году)

 

Идеальный кандидат в тестировщики 2022-2023: джун с навыками энтерпрайз программирования тестов.

понедельник, 9 января 2023 г.

Книги за 2022 год

Художка

  • Питер Уоттс Отчаянная
  • Уоттс Остров, Гиганты, Революция в стоп-кадрах
  • Дефо Дневник чумного года
  • Паланик Колыбельная
  • Пелевин Трансгуманизм Inc
  • Хайнлайн Иов или Комедия справедливости

Не художка

  • Хэнд Темные данные
  • Зейналова Яды вокруг нас
  • Корнфорт Диалектический материализм
  • Прайор Не рычите на собаку
  • Хинкашиев Мангал
  • Гордон Конструкции
  • Ребельский Азбука умственного труда

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

  • Саймак Выбор Богов
  • Кинг Жребий Салема

Список 21 года.

четверг, 6 октября 2022 г.

О высоком темпе разработки без веток

 Доклад Ильи Лебедева из BestDoctor


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

Суть коротко: 

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

  • Наверное, они изобрели декомпозицию.
  • Если коммитят сразу в мастер, нужны очень быстрые тесты, причем локальные.
  • Наверное, очень маленькая команда и продукт. И мало данных, так как регулярно апдейтить тестовый дамп с полной анонимизацией нереально.
  • Да, фичафлаги, серьезно вложились.
  • У них либо маленький продукт и мало тестов, либо бешено вкладываются в стабильность. 
  • Я могу представить такую команду на пару лет. Потом состав сменится, придут дебилы и конец
  • Такая система неустойчива к сложной предметке и тупым аналитикам.  
  • Ночные тесты. Всрато... У них один коммит в день на разраба? Покажите их гит.

 

По итогу от мнения "Временная игрушка для микропродуктов на две фичи" я перешел к мнению "Так стоит делать всем продуктам года до четвертого разработки".

У докладчика правильная идеология. Он думает о рисках, о важности темпа и интеграции кода, о вложениях в инфраструктуру. А о деталях и ограничениях он не успевает рассказать за полчаса доклада.

пятница, 30 сентября 2022 г.

Интересные времена

 

Аннотация книги: 

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

понедельник, 16 мая 2022 г.

Старый Екатеринбург

 Время от времени я нахожу на сайте 1723.ru интересные фотогафии города полувековой давности и ищу тот же ракурс.

Я собрал несколько интересных фото и в эту субботу неспешно проехались с @otman[Костей], поговорили о истории Екатеринбурга в частности и Сибири-Урала вообще. И кое-что нафотографировали:

Белинского, 143

Красных Борцов, 21

 

Вечный огонь



Площадь Первой Пятилетки



Кинотеатр "Колизей", снимок 1917 года


Усадьба Расторгуевых-Харитоновых на Вознесенской горке




Мост на Колмогорова и Машинистов



Малышева, 31г


Верх-Исетский бульвар, 25


Площадь 1905, 1947 год



Февральской Революции, 11а

Свердлова, 2




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

 

Выпуск от 2015 года и от  2016 года.

среда, 23 марта 2022 г.

Неявные ошибки на собеседованиях тестировщиков

Которые допускают кандидаты, если на собеседование пришел я.

Они не попадут в отчет по собеседованию, о них не сообщат команде-заказчику, о них не скажут кандидату, их даже не будут обсуждать в конце собеседования.

Но они неизбежно испортят впечатление.


Функционал

Используйте слова правильно. 

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

Функциональность — набор возможностей.

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

Блоги и ютуб

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

Тестировка или регрессивное тестирование

Без комментариев, просто не надо так говорить.

P.S. Блядь

На собеседованиях так не говорят, но просто, чтобы помнили. Правильно употребляйте слово "блядь".

Юрий Бригадир, экспрессивно: 

А это что за: "БЛЯТЬ"? Это из какого Брокгауза ты накопал? Павел Васильев, краса русской поэзии: 

"А пристяжные... 

Отступая, одна стоит на месте... 

другая краденая, знать... 

Татарская княжна да блядь... 

Кто выдумал хмельных, лошажих, 

разгульных девок запрягать"

"Тройку" помнишь? Не помнишь? А что ты вообще помнишь? "Блядь", чувствуешь, недоумок, "блядь"!!! Через "Д". Пастернак его с Моцартом от поэзии сравнивал, ты хоть это понимаешь, чудовище? Не порть язык, мудила, не бери пример с попсы. Есть и другие капитаны культуры - Шнур, например, "Красная плесень", на худой конец!

 


четверг, 20 января 2022 г.

Про сериалы

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

Этот пост о следующем шаге. Сколько есть сериалов от лица самих маньяков? Какие из них качественно залезли к ним в поехавшую крышу?

Зайдем издалека. 

В  "Мыслить как преступник" и "Последователях" много говорят о психологии и мотивации, но повествование ведется от лица тех, кто ловит. 

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

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

Совсем недавно открыл сериал "Ты" о одержимом преследователе. И вот здесь уже без скидок и оправданий. Авторы не пытаются оправдать героя тем, что он хороший маньяк и сам ловит убийц. Не оправдывают его поведение обстоятельствами. Мало того, они позволяют заглянуть к нему в голову, в сериале закадровый голос от лица героя. И он к черту поехавший. Отличная история, надеюсь, слишком не скатится.

Из перечисленных выше заглянуть в голову социопатам получилось отчасти у Метода и неплохо у "Ты".

 

Хочу найти еще таких же.

 

P.S.

Да, я еще не смотрел: Ганнибал, Чикатилло, Мотель Бейтс

У меня куча свободного времени.

среда, 19 января 2022 г.

О том, как меняются резюме и схемы оценки

Я в профессии 14 лет и последние 10 моё резюме становилось, как мне кажется, только короче. Конечно, мест работы прибавилось, но зато я намного сдержанней заносил технологии в список знакомых мне. Все меньше задач и обязанностей на каждом из мест работы я считаю достойными упоминания.

Если будучи джуном я радостно писал, что я уже матерый пользователь Excel и JIRA, то сейчас надо ли это упоминать? К тому же я успел повидать, что можно наворотить на том же Excel и приписывать себе владение в совершенстве не готов. Посмотрите, какие фокусы творит с этой программой тот же Дорофеев, а ведь я знаю ребят и покруче в этом контексте.
И этому нашлась забавная параллель. Последние четыре года я принимаю участие в создании системы оценки тестировщиков. Тут же модель роста, около нее матрица компетенций, короче, вот это вот всё. Чуть позже у нас в компании начали появляться такие же инструменты и для других ролей разработки: бекендеры, аналитики, менеджеры, проектировщики. За ними я пристально наблюдаю.

И — ожидаемо, но всё равно занятно — они тоже со временем становятся все меньше и меньше. Список компетенций тестировщиков сжался с 50 до 10. У программистов со 105 до 30. То же самое происходит или произойдет с остальными ролями. 

Изначальный порыв "Все это важно! Нужно знать и уметь! Нельзя считаться настоящим специалистом без этих навыков!"  угас под напором практики применения.

Стерлись навыки и знания, наличие которых эстетически приятно, но никак не влияет на работу.

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

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

Очевидно, всё это стало меньше похожим на бюрократию и стало проще пользоваться. Но остается вопрос: если провести график дальше, резюме исчезнет? А схема оценки?

Насчет резюме это верно, еще Жванецкий сказал: 

Если вдруг фамилия стала должностью, вакансия будет вечной.

 А как со схемами оценки? Научимся судить по делам?

понедельник, 10 января 2022 г.

Кино и пандемия

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

Я говорю о фильмах по типу 12 разгневанных мужчин. Это, конечно, легенда и нижеследующие примеры пожиже, но идея именно такая. Пара локаций, немного актеров и не хочется упустить ни секунды. Хочу больше именно такого.

 

Из последнего отмечу:

Напугай меня (Scare Me).


 Поездка (I onde dager)

Адский ад (Bloody Hell)

Не буду пересказывать, советую посмотреть.


суббота, 8 января 2022 г.

Гордон, Конструкции

Ссылка на издательство


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


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

О том, как и о чем думали древние строители и о том, как и о чем думают современные. 

В финале хороший текст о ответственности инженера и о эстетике конструирования.


К прочтению рекомендую.

Книги за 2021 год

 Художка:

  • Лю Цысинь Задача трёх тел
  • Ханну Райаниеми Квантовый вор
  • Олди Карп и дракон -2
  • Олди Пасынки восьмой заповеди
  • Кинг Институт
  • Кинг Позже
  • Олди Золотой лук - 1. Если герой приходит
  • Олди Золотой лук - 2. Всё бывает.
  • Дяченко История доступа
Не художка:
  • 98 вещей которые должен знать каждый программист
  • Борис Литвак, Наука управления. Теория и практика. 
  • Ильяхов, Ясно, понятно.
  • Батырев, Сложные подчиненные
  • Торвальд Юрген, Век криминалистики
Не дочитал (чаще всего, потому что хрень):
  • Олди Черный ход
  • Волчий зал Хилари Мэнтел
  • Дяченко Работа над ошибками 
  • Адизес Союз непохожих
  • Штерн Феникс Сапиенс
  • Хант Программист-прагматик

Список 2019 года.

среда, 26 мая 2021 г.

Про эффективных менеджеров

Мы все хотим быть эффективными, продуктивными и каждый день становиться еще лучше. Чтоб помочь нам в этом, я попытался создать игру manager bingo.


 

вторник, 25 мая 2021 г.

Институт Стивена Кинга или каково это, быть старым

 

Читаю книгу, сейчас примерно на полпути. 

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


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

По сюжету подростка похитили и уже около недели содержат в больнице тюремного типа с другими похищенными, попутно ставя медицинские опыты. Примерно наши дни.

Теперь внимание. Протагонист получает доступ к компьютеру, маку, подключенному к интернету через прокси с whitelist. Доступ не контролируется, время доступа не ограничено. Так как он по сюжету очень умный подросток, то он тут же использует впн. И пользуется доступом, чтоб узнать, что его родителей убили.

Всё. На этом всё, блин.

Он знает, что похищен. Его пытали и он знает, что будут ещё. На маке есть рабочая вебка и он может писать видео. Герой в здравом уме и трезвой памяти не пользуется полным доступом к сети, чтоб позвать на помощь.


Кажется, в свои 73 года Стивен Кинг уже не очень представляет, что такое интернет. Возможно, видит его как газету, только на экране, не знаю.

И да, книга интересная, я просто представил, что доступа к сети у героя нет. Мешает только то, что он периодически по мелочи что-то гуглит.

четверг, 29 апреля 2021 г.

Торвальд Юрген, Век криминалистики

 

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

В приятном стиле рассказывает о периоде с 1850 по 1950 годы, о расцвете научной криминалистики.

Отпечатки пальцев, обнаружение следов ядов, определение причин смерти, идентификация преступников.

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

Так и практическая: ненадежные средства измерения, ненадежные исполнители, необразованность и предвзятость суда, эксперты-шарлатаны, особенности бюрократии и всё такое.


Один из примеров: идентификация по отпечаткам пальцев. Уникальность отпечатков открыли почти одновременно в нескольких странах. Казалось бы, бери и пользуйся.

Но сперва нужно доказать, что отпечатки не меняются со временем. а значит надо было накопить массу отпечатков людей, подождать 10-20-30 лет и снять отпечатки снова.

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

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


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

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

К прочтению рекомендую.



среда, 14 апреля 2021 г.

Стихи

 Мне жаль небосвод этот синий,
Жаль землю и неба осколки
Мне страшно, что сытые свиньи
Страшней, чем голодные волки.
—  Игорь Губерман

 Это из свежего выпуска Ассы. Хорошо читает, зараза.

Да, еще тут хорошо.

вторник, 9 марта 2021 г.

Жизнь и страдания господина Бранте

 Она же The Life and Suffering of Sir Brante.

По сути - книга с ролевкой, ветвлениями, разными концовками.


 Итог коротко: настоятельно рекомендую.

Детали

понедельник, 11 января 2021 г.

О пандемии и кинематографе.

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

Гораздо реже появляется желание перемотать. Кажется, что пандемия в этом плане двигает кинематограф к лучшему.

Свежий, который мне понравился: Напугай меня. Актеры, звукорежиссеры и сценаристы выкладываются по полной.

P.S. Разочарования этих праздников: Сериалы Метод 2 и Всеведущий (Onisciente).



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

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

 Художка:


Не художка:

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

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

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

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