пятница, 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
  • Савельев, Статистика и Котики
  • Бхаргава, Грокаем Алгоритмы
  • Фридман, Как наказывать подчиненных
Не дочитал (чаще всего, потому что хрень):
  • Вулф, Пыточных дел мастер
  • Пеннак, Как роман
  • Назаретян, Цивилизационные кризисы в контексте Универсальной истории
  • Охлобыстин, Улисс
  • Пелевин, Искусство легких касаний
  • Паланик, Пигмей
  • Филип Рив, Смертные машины
  • Пикуль, Псы господни
  • Уотс, Морские звезды

пятница, 13 декабря 2019 г.

Гейзенбаг 2019

Было интересно.

Ирина Рубченко, Тинькофф — автоматизация отдела автоматизации

Инструмент для записи тест-кейсов на естественном языке с кликов тестировщика, генерация из этих тест-кейсов кода тестов. Начало — 20 тестов, цель — 1000. Отдел автоматизации не общается с тестерами и разрабами. Код тестов не хранят, генерят на лету с тестов. WAT. TestRail, и убивается версионирование.

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

Александр Воробей, Тинькофф — тестирование микрофронтенда

В начале дал неправильное определение микросервисам (микросервис = отдельный репозиторий, ага. конечно). Затем хорошо и по делу, полезно для инфраструктуры фронтенда, нужно послушать. Говорил слова JEST, Puppeteer, Storybook.

Артём Ерошенко, Qameta Software — визуализация покрытия

  • 15 000 тестов — на 50% больше, чем в команде, с которой я буду сравнивать дальше.
  • 97% стабильность — в 30-300 раз хуже
  • 15 минут на прогон — в 10 раз лучше
  • 800 потоков — в 100 раз лучше
  • Тесты пишут все — аналогично
Инструментирование интерфейса приложения с трассировкой до кейсов в TestRail — до кода. В итоге по хоткею на каждом элементе интерфейса появляется ссылка на все тесты, работающие с ним. Можно делать, когда других задач нет, выглядит красивенько. Применимо в проекте от тысячи тестов. Условно полезная штука с некоторыми минусами поддержки.

Дальше Артём рассказывал про покрытие API.

С помощью EMMA и Cobertura, или что там нынче актуально. API требует 100% покрытия. Затем патчат Swagger цветовой маркировкой: зелёный — метод покрыт, красный — не покрыт. Посчитали покрытие для каждого теста и в Swagger добавили ссылки на тест (вот этот метод покрыт вот этими тестами).

Норм, но:
  • Для апи отлично.
  • Для остального кода нет, так как лямбды.
Доклад — ок, дождаться библиотек и использовать.

Барух Садогурский — DevOps

К просмотру обязательно. Ценное: список практик, список литературы.
Этими четырьмя метриками можно померить любую команду:
  • Time to market
  • Частота релизов
  • Частота факапов
  • Время восстановления


четверг, 28 ноября 2019 г.

Итак, мы съездили в Ростов

Мы уже побывали в Ижевске, Казани, Новосибирске, Питере и Перми.
Муза дальних странствий манила нас.

понедельник, 4 ноября 2019 г.

Итак, мы поехали в Пермь

С очередным митапом.

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


Состав практически тот же, что и в прошлый раз:
  • Ирина Полунина с докладом "Как развестись, но остаться друзьями или зачем тестировать через API, если есть UI"
  • Сергей Махетов с рассказом о том, "Как перехват и анализ трафика помогает в тестировании"
  • Я с новым докладом о жизни "Без менеджеров и тимлидов"
Запись этих докладов мы хотим сделать в Ростове.

воскресенье, 29 сентября 2019 г.

Об использовании статистических методов для оценки сроков

Третьего дня смотрел доклад с teamleadconf о применении Канбан, WIP лимитов и теории ограничений, а также об использовании статистических методов для оценки сроков выполнения задач. Хороший доклад.

В частности. в докладе звучала фраза:
Мы не знаем, когда мы сделаем эту конкретную фичу, но знаем, что за три недели мы сделаем 8 из 9 фич. Это и говорим бизнесу. Так мы сможем не врать и не плодить неоправданных ожиданий.
Попробуем применить к моей реальности и культуре разработки. Сегодня я взял на тестирование задачу, аналитику по которой сделали в феврале. Это не уникальная задача, таких много.
Если кто-то собирается кинуть камень, то я абсолютно точно знаю, что моя команда не единственная, среди продуктовых, у которой подобные сроки разработки фич. У вас либо такие же сроки, либо заказная разработка. Либо вы попадаете в очень небольшой процент продуктовых команд, где реально небольшой time-to-market.
Итак, пытаемся применить метод из доклада для оценки наших SLA.

Бизнесу мы скажем примерно это:
Мы не знаем, когда мы сделаем эту конкретную фичу, но знаем, что за два с половиной года мы сделаем 27 из 30 фич. Не знаем, каких именно. Не знаем, когда именно. Точнее не выходит =)
Интересно, что скажет в ответ бизнес?

Забавно, но именно эта оценка не будет ложью, а те, что обычно звучат — будут.

К чему я?

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





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

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

четверг, 12 сентября 2019 г.

Турне в Казань и Ижевск

Суть коротко

Я и несколько коллег из Контура в прошедший четверг выступили на Izh Tech Talks #6, а в субботу на Kzn Tech Talks #2. Добирались поездами.


вторник, 3 сентября 2019 г.

воскресенье, 28 июля 2019 г.

Стенограффия 2019

В очередной раз покатался по памятным местам фестиваля.

Сайт и карта для самостоятельного досмотра
### Суть
Ежегодный фестиваль Стрит-арт художников. Круче год от года.

Фотоньки

Около Палладиума впечатленный русскими елочными игрушками англичанин fanakapan создал такое:

пятница, 5 июля 2019 г.

Так

Я обещаю, блог не превратится в репосты смехуечков. Тем не менее:

Kpeдиты, ипoтeкa, влacть, жeнa,
Дocтaл нaчaльник и с дeньгaми глyxo...
И ecли вдpyг cyдьбa пpeдpeшeнa,
To

четверг, 27 июня 2019 г.

Грег Иган, Карантин и Отчаяние

Полгода назад я писал о том, что книга Игана "Город перестановок"  - отличная.

Сегодня я дочитал ещё две книги трилогии Субъективная космология: Карантин и Отчаяние.


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

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

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

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

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

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