вторник, 30 октября 2018 г.

Кодекс Ганзы Лота

Шикарный референс в третьем ведьмаке, Реды показали, как надо делать свою работу:


Если кто не узнал, на это:
Я вижу в бойцовском клубе самых сильных мужчин на свете. Огромный потенциал, и он растрачивается. Черт возьми, мы вкалываем на фабриках, и в ресторанах, гнем спину в офисах. Нас дразнят, рекламируя одежду. Мы работаем в дерьме, чтобы купить дерьмо, нам не нужное. Мы — пасынки истории, ребята. Мы не востребованы. Ни тебе великой войны, ни великой депрессии. Наша война - война духовная. Наша депрессия - наша судьба. Телевидение внушило нам веру в то, что все мы станем миллионерами, звездами кино и рок-н-ролла. Все вранье, и мы начали это осознавать. И это приводит - всех - в ярость.

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

Еду я на родину

Намедни катался на историческую родину меня, в Каменск-Уральский, а оттуда на еще более историческую, в село Усть-Багаряк.

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

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

Живой электрик не может быть плохим
 Гараж выглядит примерно так:
Там же несколько станков. При желании этот обогреватель можно было собрать с нуля.
Бесконечно можно смотреть на то, как работают другие.
 Когда возвращался назад, не покидало странное чувство. Я никак не мог понять, какой из двух миров настоящий.

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

среда, 24 октября 2018 г.

Отчет по встрече сообщества, про ДАМП и перевод книги

Выложен. Там есть анкета, её можно заполнить.

Есть шикарные задумки о том, как круто можно сделать ДАМП, есть шанс, что секция тестирования будет круче предыдущих. Как и должно быть.

Часть задумок утащено из Контура, часть из сообщества, что-то придумали сходу.

Так победим.

вторник, 23 октября 2018 г.

Гигиена разработки

Первый хороший признак адекватности команды разработки - размер репозитория.
Семь лет назад, в Naumen, я работал в продукте, который писали на java 30 человек около 10 лет и вся репа (не только актуальный код) весила 83 метра.

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

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

В Контуре, к сожалению, в адекватный размер реп умеют неравномерно. В 15 из  25 команд, про которые я точно знаю (общее число около 60) точно больше 1 Гб. Есть немало команд с размером реп меньше 100 Мб.

Второй - умение работать с конфигами.
Здесь можно проследить эволюцию.
  1. Конфиги в исходниках, прямо в глобальных переменных, затем в полях классов или чем-нибудь подобном. Удобно, легко ищется и не надо писать менеджер конфигов.
  2. Конфиги в спецфайлах. Появляется сущность настройки системы.
    1. В том же репозитории.
    2. Снаружи репозитория. Приходит понимание, что коммитить и резилить каждый раз ради изменения мелких настроек - странно.
  3. Конфиги в отдельном репозитории. Появляется отслеживание настроек, осознается сущность "релизный цикл" и понимание, что он бывает разный.
    1. В релизный цикл настроек входит тестирование, специальным или общим набором тестов.

В каждом из этих пунктов я поработал какое то время, в том или ином проекте той или иной компании. Каким будет 4й пункт - я хз, наверное об этом знают уже девопсы.

Кажется, вот такие вопросы стоит задавать на собеседовании. Правда я еще не знаю, какие делать выводы.

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

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

Книги по играм

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

Я помню очень мало фанфиков, которые стоят хотя бы того, чтоб их опубликовали. Кроме Лукьяненко и серии Сталкер, их почему-то публикуют....
Погуглив две минуты увидел, что их примерно миллион.

Интересно, а есть книги по играм, которые стоят того, чтоб их еще и прочли?

P.S. Могу назвать хорошую книгу по фильму, это внезапно "Терминатор", Фрейкса, первый и второй.


пятница, 12 октября 2018 г.

Яндекс Музыка всё

Один год я пользовался платной версией я.музыки и таки перестал.

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

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

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

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

Почему перестал?
В последнее время заметил спецэффекты, связанные с моделью продажи вида "аренда приложения":
Композиции, ставшие недоступные для прослушивания онлайн, автоматически становились недоступны и в плеере.
Мне очень не нравится, когда кто-то редактирует мой плейлист.


Однако от кейса "налайкал в радио и слушаешь в телефоне" отказываться не хочу, поэтому советую всем расширение Yandex Music Fisher  и удалить платную подписку.

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

среда, 10 октября 2018 г.

Инженеры, хватит бегать от ответственности

Текст о ответственности инженеров. Репощу полностью, чтоб не потерять.

Итак:


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

вторник, 9 октября 2018 г.

Демарко, Паттерны поведения проектных команд


 Книга - сборник IT-баек и обобщений. Но интересно не это, а то, что в предисловии Том благодарит Кристофера Александера с его шаблонами, о которых я отлично отзывался полтора года назад.

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

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

Щедровицкий, Оргуправленческое мышление

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

Тем не менее - крайне вдумчивый текст о том, кто такой руководитель, чем он должен и не должен заниматься.
Много бы я дал, чтоб посмотреть на батл Лалу и Щедровицкого.
Особенно в контексте этого текста:


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

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


А еще, интересное мнение о автоматизации:


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

пятница, 5 октября 2018 г.

Про эксперименты

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


Суть коротко:
“Концептуальный пенис лучше понимать не как анатомический орган, а как крайне подвижный социальный конструкт” – статью с таким выводом в 2017 году опубликовали ученые-пранкеры в одном социологическом журнале. Позже они признались, что редактировали текст до тех пор, пока “не осознали, что уже не понимают, о чем он”. Эта акция была проверкой: можно ли опубликовать заведомую ерунду в социологическом научном журнале, если она будет написана в политически “гендерно-правильном” ключе.
Итог - семь статей с "гендерно правильным" бредом опубликованы в научных рецензируемых журналах, еще семь почти дошли до публикации.

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

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

четверг, 4 октября 2018 г.

Грег Иган «Город перестановок»

К прочтению - обязательно. Гораздо более научная, гораздо более фантастика, чем многое другое.
В 2045 году бессмертие стало реальностью. Теперь людей можно оцифровывать, после чего они обретают потенциально бесконечную жизнь в виде виртуальных Копий. Кто-то после смерти управляет собственной компанией, кто-то хочет подарить умирающей матери вечную жизнь, а кто-то скрывается в новой реальности от грехов прошлого. Есть только один нюанс: твоя жизнь зависит от стабильности мировой компьютерной сети. А еще тебя могут просто стереть.
Автор хорош вниманием к деталям и занятной моделью мира.

среда, 3 октября 2018 г.

Золотая миля UTC

Смотрели фильм The World's End? Тот, что у нас перевели как Армагеддец?

Если нет, то посмотрите, Эдгар Райт прекрасен, но речь сегодня не о нем.

Повод для событий фильма - желание Гэри Кинга пройти Золотую милю - барный тур по 12 пабам города.

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

Первый бар, Брюгге

Собирается 14 человек!

вторник, 2 октября 2018 г.

Новые правила деловой переписки

К прочтению - обязательно.
И книга опять не о том, как работать и письма писать, а о том, как жить.

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

О выборе, автоматизаторах и универсалах.

Недавно было собеседование с интересным кандидатом. 
Но сейчас речь не о нем, а о некой абстракции - портрете.

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

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

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

А это значит, что ожидаемый портрет - он как "Бойцовый Кот"

«... есть боевая единица сама в себе, способная справиться с любой мыслимой и немыслимой неожиданностью»

Это не значит, что портрет нам не подходит, это значит, он имеет меньшую ценность. 

Я не пойму, хорошо это или плохо - ставить себе подобные ограничения?

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