вторник, 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. Добирались поездами.


воскресенье, 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 г.

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

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

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


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

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

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

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

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

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

понедельник, 20 мая 2019 г.

Просто так


Прям да.

А ещё советую посмотреть на офигенный музыкальный разбор хорошей песни Shallow. С шикарным переводом на русский. Начинайте смотреть с 1:29, если интересует только перевод.
 

Напевает:
Расскажи чикса,
Как великой стать за полчаса
Так ли хорошо,
Что всё время мы хотим ешо...

Расскажи пацан
На  раёне ты то счастлив сам
Или на душе
Ничего хорошего вообщЭ


четверг, 16 мая 2019 г.

Дайджест

Вот тут я собрал в кучу важные для меня и просто интересные тексты.