Владимир Бычко | Владимир Бычко об управлении проектами

Владимир Бычко об управлении проектами

пиэм разъясняет, предостерегает, рекомендует

Развод на сайтах знакомств, билеты в театр

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

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

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

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

Я подозреваю, что диалог в телеграме автоматизирован, его ведёт простейший бот. Я решил на всё отвечать утвердительно и посмотреть, что будет дальше.

Развод на СЗ, билеты в театр.

«…хоть узнаем друг друга» присутствует у 100 % скамеров этой категории, видимо, скрипты пишет один и тот же копирайтер.

Далее для улучшения контакта была голосовуха:

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

Дальше уже детали:

Развод на СЗ, билеты в театр. Переход к отправке фишинговой ссылки.

Ну не подарок судьбы? Девушка сама зовёт встретиться, нужно только купить билет. Залитыми гормонами глазами можно не разглядеть Petersburg в урле, хотя мы в начале разговора явно проговорили Калининград. Ладно, она сказала, питерская труппа приезжает, может из-за этого. Ну и доменная зона .com, вместо .ru

Посмотрим инфу о домене:

Развод на СЗ, билеты в театр. Информация о домене.

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

Давайте разбираться с сайтом.

Можно выбрать, в каком городе вас лишить кровных:

Развод на СЗ, билеты в театр. Выбор города.

Выбираем Калининград. Надо сказать, Драмтеатр в Калининграде, действительно, на Мира 4. Правда, его адрес dramteatr39.ru, ну да ладно, может это какой-то агрегатор, вроде Яндекс.Афиши.

На сайте есть чат-бот. Там даже что-то отвечают:

Развод на СЗ, билеты в театр. Чат бот.

В целом, сайт сымитирован достаточно качественно, ссылки нажимаются. Но посмотрите на даты новостей:

Развод на СЗ, билеты в театр. Новости со старыми датами.

Давайте посмотрим, как будет выглядеть форма покупки билета.

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

Развод на СЗ, билеты в театр. Нет интерактивной карты зала.

Жмём кнопку.

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

Развод на СЗ, билеты в театр. Форма оплаты.

Вас не перенаправляют на платёжный шлюз банка, смотрите на урл, вы всё ещё на том же самом фишинговом сайте.

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

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

Мысли из Линкадина — 15

Изображение с unsplash.com, автор bruce mars

Об эскалациях

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

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

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

* * *

О тренере и пивоте

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

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

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

* * *

О неочевидных фичах

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

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

Устройство молнии с блокировкой.

* * *

О роскоши оффлайна

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

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

— Чувак, то есть тебя от того, чтобы вылететь на встречку и впилиться в фуру, останавливала только нарисованная двойная сплошная?
— Да.

* * *

О файловых менеджерах

Одним из первых приложений, с которым я столкнулся, впервые встретив IBM PC, был нортон коммандер. Особо привыкнуть к нему не получилось, потому что достаточно быстро на этот компьютер была установлена Windows 95.

Когда файловых операций немного, хватает возможностей проводника, но когда более опытные друзья наделили меня дистрибутивами Windows Commander и FAR, я прям возрадовался, особенно первому. Если его как следует настроить, файловые операции начинают делаться сильно быстрее, чем в Проводнике. С тех пор Windows, а позднее Total Commander сопровождают все мои виндовые компы. FAR не прижился. Да, у него возможностей ещё больше (особенно с плагинами), но отпугивает консольный интерфейс. Наверное, людям, сильно прикипевшим к Нортону, с Фаром подружиться проще.

А на маке файловый менеджер оказался не нужен. Finder удобен. Когда нужно что-то экстраординарное, задействую Commander One Pro.

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

Norton Commander со сториз.

* * *

О рандоме

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

Почему-то с какой-то версии Яндекс.Музыка в Хроме стала подлагивать, время от времени прерываясь на долю секунды, что раздражает. Чтобы не раздражаться, я поставил Файрфокс и стал запускать музыку там. Чтобы не переключаться на него каждый раз, использую для старта/паузы и переключения треков аппаратные клавиши ноутбука.

Так вот, если смотреть в основном Хроме какое-нибудь видео и, поставив его на паузу, нажать на аппаратную кнопку «плей», НИКАКИМ образом невозможно предсказать, чьё воспроизведение возобновится, этого видео или фоновой Яндекс.Музыки, это подлинный рандом каждый раз.

Можно сделать этот рандом ещё сложнее, запустив в фоне видео с VLC.

vlc

* * *

Об экспертности

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

* * *

О системе в именах файлов

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

* * *

Об ознакомлении

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

* * *

О времени и приоритетах

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

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

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

* * *

О трекинге

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

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

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

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

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

Короче, не заставляйте пиэмов трекаться.

* * *

О помощи коллегам

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

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

* * *

О сборнике ссылок

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

Делаю это в Эверноте, но этот выбор никому не навязываю (не так давно писал 13 причин, почему он мне не нравится), можно в любом другом заметочнике или вообще, гуглодоках. Особенно важно, когда у вас несколько проектов, между которыми нужно переключаться. Ну и да, передавать другому пиэму будет легко, минутное дело.

* * *

О лукизме

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

Руководители с вычурной внешностью.

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

* * *

Об обкатке изменений

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

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

Короче, обкатывайте изменения на «старичках», у «новичков» и так жопа в мыле.

* * *

О равновесиях

Представьте, что вы ректор университета и вам правительство предлагает два варианта. Либо оно даёт грант на миллиард вам, либо два миллиарда, но соседнему университету. И сообщает, что ректору соседей будут предложены такие же условия.

Ясный перец, что вы выберете миллиард себе, а соседний ректор заберёт миллиард себе. В итоге каждый получит по миллиарду.

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

За подобные рассуждения Джон Нэш получил в итоге Нобеля и про него сняли фильм с Расселом Кроу.

В том числе для этого нужны умеющие договариваться менеджеры.

* * *

О книгах

Позабавил факт. Калифорнийский книжный клуб Джерри Фиалка начал читать роман Джойса «Поминки по Финнегану» в 1995 году и закончил спустя 28 лет — в ноябре 2023.

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

Джойс писал этот роман 16 лет, а они читали 28.

В итоге пришли к выводу, что книга им не понравилась.

Калифорнийский книжный клуб Джерри Фиалка.

* * *

О лавстори

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

* * *

Особое мнение о пресейлах

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

На мой взгляд, это подмена этапа планирования. Она совершенно бессмысленна по двум причинам:

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

Большей глупостью является только попытка поставить в план конкретных людей.

Что касается работы с рисками, считаю целесообразным на этапе пресейла определить, является проект среднерискованным или высокорискованным и тупо применить 20 или 30 % ко всем затратам. Выделять отдельные риски можно, но только самые ключевые, картина рисков на реальном проекте тоже изменится. Такой подход, кроме прочего, даёт пространство для манёвра, если окажется, что оценка слишком высокая — можно будет пройтись по каждой задаче с архитектором и аналитиком и вместо процентов проставить сумму рисков вручную, так можно сильно ужать оценку.

Скажите «нет» простыням на восемь вкладок на этапе пресейла. Максимально верхнеуровневой оценки достаточно, клиенту нужен порядок цифр, проект будет стоить 5 млн., 10 или 100, этой цифры и пары-тройки ключевых рисков достаточно для принятия решения. Разбиение по крупным модулям тоже нужно. Всё остальное, в любом случае, придётся пересчитать на этапе планирования проекта. Это называется процессами первичной и точной оценки.

* * *

О мыслительном процессе

Объём, в котором сотрудники должны думать — вопрос дискуссионный. На первой серьёзной работе в разработке я столкнулся с командой, в которой аналитики расписывали все аспекты доработок досконально, из-за чего разработчики натурально превратились в кодеров, делающих ровно то, что написано в ТЗ, даже если на самом деле, решение ошибочно.

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

Один чудак написал мне в обратной связи в качестве недостатка: «Приходит с вопросами и проблемами, не приносит своих решений». Это правильное поведение с командой, только так её можно сделать самостоятельной и не погрязнуть в микроменеджменте. И да, переспросить: «А сам-то как думаешь?» на вопрос подчинённого — тоже норма. Если он предлагает чушь, аккуратно скорректировать. Но поощрять самостоятельное мышление, позволяя принимать большое количество решений на низовых уровнях управленческой пирамиды.

* * *

Об интерфейсах

Играю же в «Битву замков» на мобилке, давно уже, лет девять. И разрабы в очередной раз сделали козу — мой клиент вдруг стал на английском без возможности переключения языка. Играть на английском невесело, я в эту игру захожу деградировать, а не подтягивать навыки. Удалил, нашёл в гугл плей русскую версию, скачал. Раза с четвёртого аккаунт подтянулся, выдохнул.

И через некоторое время обнаружил, что фигурки героев в режиме боя не отображаются. Точнее, вместо них схематичные чёрные рыцари:

Битва замков.

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

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

К чему это я. Разрабы бы не переломились при запуске игры отобразить попап: «Без скачивания дополнительных ресурсов игра не работает должным образом. Но у вас выключен вайфай. Можно мы скачаем 500 мегабайт ресурсов через мобильный интернет?», вместо того, чтобы отобразить незаметную иконку (там этих иконок как грязи, большинство бесполезные) и терпеливо ждать.

* * *

Об оценке

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

* * *

О стереотипных высказываниях

Мои школьные учителя очень любили в отношении двоечников, неспособных ответить на вопрос или решить задачу, употреблять две фразы: «Картина Репина „Приплыли“» и «дошёл до ручки». На самом деле, смысл у этих культурных объектов совершенно другой и к деградации отношения не имеет.

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

Картина Репина «Приплыли»


UPD. Оказывается, картины Репина «Приплыли» не существует. Это картина Соловьева Льва Григорьевича (1839-1919). Картина называется «Монахи» («Не туда заехали»), просто она висела рядом с выставкой Репина. За комментарий спасибо Максиму Королю.

Насчёт ручки. Дело в том, что на Руси был такой стритфуд как калач с ручкой из теста. За ручку его держали во время поедания, а потом эту ручку выбрасывали, считая грязной. Дойти до ручки — обеднеть настолько, что начать есть ручки от калачей. Это не о деградации, а о бедности.

Ну и бонусом «растекаться мыслью по древу». В оригинальном произведении была не мысль, а мысь — белка. Целиком это звучало как:



«Вещий Боян,
Если песнь кому сотворить хотел,
Растекался мысью по древу.
Серым волком по земле,
Сизым орлом под облаками»

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

* * *

О важности адаптации практик к современным реалиям

Увидел ролик про китайского ММА-шника по имени Сюй Сяо Дун. Он даже не практикующий боец, а тренер (да и то, не столько тренирует, сколько устраивает поединки в своих спортзалах). И он взялся доказать, что все эти древние китайские единоборства давно устарели и совершенно неконкуретны по отношению к более современным западным боевым стилям.

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

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

* * *

О продуктах

Худшее, что компания может сделать с продуктовой точки зрения — выпустить качественный, но ненужный продукт. Или нужный, но слишком поздно.

* * *

О помойках

Всё-таки СМИ в доинтернетную эпоху имели огромную власть. Давным-давно, в конце девяностых я слушал «Радио России» через радиоточку и там была передача про интернет. Ведущий с экспертом обсуждали, какая это помойка, наполненная ложной информацией, верить которой никак нельзя. Из их разговора прям следовало, что интернет — это такая штука, которую нужно опасаться.

Когда я впервые этот самый интернет попробовал, был очень удивлён. Я ввёл ya.ru на компе на кафедре где-то в 2003 году и открылся яндекс. Попробовал вбивать туда поисковые запросы и переходить по ссылкам. И оказалось, что интернет не такой уж помойный, там можно найти «Звёздный десант» Хайнлайна (правда, на пузатом мониторе читать это было невозможно), разные форумы и сайты с приколами, на которых можно поржать.

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

В общем, тут не помойка, тут нормально.

Вы оффлайн.

Что менеджеру проектов нужно знать про технический долг

Изображение с unsplash.com, автор Tommaso Curre

Вводная

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

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

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

Костыли

В целом, можно сделать либо быстро, либо правильно. Быстро и правильно, как правило, не получается. Выходит либо медленно и правильно, либо медленно и неправильно. И чаще всего, бизнес требует быстро. Сделать «на тройку», чтобы опередить конкурентов, выпустить фичу побыстрее, захватить кусок рынка. В целом, подход работает, но он порождает этот самый технический долг, который потом придётся возвращать.

Разработчики говорят «закостылить». Определение костыля такое:

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

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

Так не делайте костылей, делайте всё правильно сразу, скажете вы. Но этот путь — верный способ навсегда испортить отношения с бизнес-подразделением. Почему, например, любой пользователь знает об Excel, а о Lotus 123 не знает почти никто? Потому что когда-то давно, после выхода процессора с новой архитектурой, разработчики Экселя закостылили решение, вышли на рынок раньше Лотуса, старая версия которого не работала на новом проце и захватили рынок.

Велосипеды

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

Под велосипедом («созданием велосипеда») в программировании подразумевают разработку того, что уже давно изобретено, причем часто в более продуманном и совершенном виде. 

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

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

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

Ричард Бакминстер Фуллер.

Ричард Бакминстер Фуллер

американский архитектор, дизайнер, инженер.

Архитектура

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

В семидесятые годы двадцатого века один строительный архитектор (Кристофер Александр) придумал и скомпоновал набор паттернов проектирования для строительной отрасли.

Язык шаблонов, Кристофер Александер.
Книжка Кристофера Александера «Язык шаблонов», настольная книга любого строительного архитектора.

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

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

Рефакторинг

Одним из способов борьбы с техническим долгом и легаси является рефáкторинг. Библией рефакторинга для разработчиков является книжка Мартина Фаулера «Рефакторинг: улучшение существующего кода».

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

Ранее я писал о том, что время от времени нужно «точить пилу». Рефакторинг в целом, тоже относится к этой практике. Так вот, подтачивать пилу нужно в фоне, в процессе работы, чтобы не приходилось отвлекаться от основной работы на осязаемый промежуток времени. В общем, фоновый рефакторинг — наш выбор.

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

Выводы

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

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

Услышь меня и вытащи из омута. Технический долг.

Что менеджеру проектов нужно знать о диаграмме Исикавы

Каору Исикава
Каору Исикава

Чаще всего, причины проблемы предельно ясны. У меня высокий инсулин, это плохо. Эндокринолог говорит, что главная его причина — лишний вес. Похудею — уйдёт высокий инсулин. Всё довольно очевидно.

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

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

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

ВНЕЗАПНО при помощи этой диаграммы можно также проанализировать причины успеха. Да, причины успехов надо анализировать, так же как причины провалов.

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

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

Диаграмма Исикавы, корень
Диаграмма Исикавы, корень

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

Получается нечто подобное:

Диаграмма Исикавы для гипотетического проекта развёрнутая.
Диаграмма Исикавы развёрнутая

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

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

  1. Уклонение;
  2. Митигация (смягчение);
  3. Делегирование (передача);
  4. Принятие.

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

А теперь советы и лайфхаки, которые помогут вам в составлении этой диаграммы:

01

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

02

Если работаете на бумаге или на белой доске, расположите «голову» в одной стороне доски или листа, а «кости» начинайте пририсовывать с противоположной стороны.

03

Начинайте с самых крупных и «жирных» причин и влияющих факторов, идите от более важных к менее существенным.

04

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

05

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

06

Помните, что ваш главный друг при составлении диаграммы Исикавы — слово «почему».

Давайте структурируем плюсы и минусы метода:

Плюсы:

  1. Метод легкоосваиваем и легкоприменяем. Низкий порог вхождения;
  2. Позволяет кратковременно включить креативное мышление у команды;
  3. Позволяет установить однозначную связь между разноуровневыми причинами и корневой проблемой;
  4. Дает возможность оценить влияние причин и факторов на проблему.

Минусы:

  1. Диаграмму невозможно проверить в обратном направлении (начиная от начальной причины к результатам);
  2. Не всегда имеет четкую структуру, что затрудняет ее анализ и возможность сделать объективные выводы;
  3. В диаграмме нет временного разреза;
  4. Плохо работает для слишком комплексных и системных проблем.

В целом, это всё, что пиэму нужно знать о диаграмме Исикавы.

Япония.

Мысли из Линкадина — 14

Изображение с flickr

О бюрократии и циркулях

Некоторые люди не переносят бюрократию и очень хотели бы в излишне бюрократизированные компании не попадать. Как определить такую компанию на этапе собеседования? Есть одна мысль, правда, не моя. Спросите, как вам получить циркуль.

Спросите нанимающего менеджера: «Предположим, я пришёл к выводу, что для того, чтобы эффективно выполнять свои обязанности, мне нужен хороший циркуль. Какие шаги я должен предпринять, чтобы компания мне его купила?»

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

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

В идеальной компании в шкафу уже лежит несколько циркулей на этот случай.

* * *

Как бы я улучшил гуглокалендарь

Давно не было рубрики «Как бы я улучшил». В календаре (гугловском, яндексовском, майкрософтовском) мне не хватает возможности сменить организатора встречи.

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

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

* * *

Об окончании детства и имейл-переписках

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

Это когда ты получаешь от контрагента или коллеги письмо с потоком сознания и не впадаешь от этого в беспокойство, а спокойно отвечаешь: «Вы не могли бы пояснить, что конкретно от меня требуется?»

* * *

О цветных таблицах

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

Главная причина, по которой это делать не стоит — читабельность таблицы. Незнакомый с вопросом человек, ни за что не поймёт, что означает розовая, жёлтая, голубая окраска, придётся тратить время на объяснение. Более того, если вам, автору таблицы придётся столкнуться с ней, спустя несколько лет, вы сами не вспомните, что эти цвета означают. Если только делать легенду, но это лень.

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

Лучше сделайте для новой информации дополнительную колонку и закодируйте её очевидным способом.

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

* * *

О недопустимости молчания руководителей

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

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

Но ситуация, когда сотрудник компании написал вам письмо и днями, неделями ждёт ответа, а вы его просто проигнорировали, недопустима.

* * *

О недостижимости космоса

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

Мы живём внутри относительно связной местной галактической группы, включающей в себя Млечный Путь, Андромеду, Треугольник и порядка 100 карликовых галактик. Они находится относительно близко друг к другу и из-за гравитации, постепенно «сползаются», чтобы в перспективе 4 млрд. лет образовать «Млечную Андромеду». Солнце в этом время ещё будет нормально функционировать и если на Земле всё ещё будет жизнь, земляне будут видеть фантастически красивое ночное небо.

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

Более того, нам повезло жить в прекрасный момент жизни Вселенной, когда мы можем видеть телескопами огромный её объём, составлять какие-то карты и схемы. Жителям Млечной Андромеды же будет казаться, что вокруг их слипшейся мегагалактики космос совершенно пуст.

В общем, если мы хотим посетить что-то, дальше местной галактической группы, вся надежда на ещё не открытые «кротовые норы».

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

* * *

О деепричастных оборотах

Выходные, а значит, время мыслей на свободную тему. Сегодняшняя тема — самая распространённая ошибка в деепричастных оборотах, которая грамотным людям очень сильно режет ухо, снимая с вас сразу сотню очков авторитета. Дальше будет несколько цитат из ролика Булджади про «Вангеров». Это такая необычная игра, созданная в Калининграде в 1998 году.

Сам ролик.

Фраза: Выбравшись наружу, на весь экран появляется задание. 
Что означает: Задание выбирается наружу и появляется?
Как надо: После того, как вы выберетесь наружу, на весь экран появится задание.

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

Фраза: Привезя личинку первыми, вас одарят авторитетом и бибами. 
Что означает: Некое существо привозит личинку первым и одаривает вас авторитетом и бибами.
Как надо: После того, как вы привезёте личинку первым, вас одарят авторитетом и бибами.

Фраза: Дождавшись очередного цикла, вам снова предлагают участвовать в гонке. 
Что означает: Какое-то существо, дождавшись очередного цикла, предлагает участвовать в гонке.
Как надо: Дождавшись очередного цикла, вы можете получить предложение участвовать в гонке.

Фраза: И попав туда, с тобой случится то, чего ты никак не мог спланировать. 
Что означает: То, что ты не мог планировал куда-то попадает и случается с тобой.
Как надо: После того, как ты попадёшь туда, с тобой случится то, чего ты никак не мог спланировать.

Фраза: Повышая авторитет и выполняя задания, к вам начнут присматриваться. 
Что означает: Кто-то повышает свой авторитет и выполняет задания, одновременно начав к вам присматриваться.
Как надо: По мере повышения вами авторитета и выполнения заданий, к вам начнут присматриваться.

Фраза: В какой-то момент, достаточно повысив свой авторитет и удачу, вам откроют доступ к уникальным тайникам. 
Что означает: Некто повышает свой авторитет и удачу и открывает вам доступ к тайникам.
Как надо: В какой-то момент, после того, как вы достаточно повысите свой авторитет и удачу, получите доступ к уникальным тайникам.

Фраза: Поднявшись в глазах Липкого, он расскажет, что на Глорксе нужно ехать не в первый попавшийся эскейв, а в самый нижний. 
Что означает: Липкий сам поднимается в своих глазах и рассказывает про Глоркс.
Как надо: После того, как вы подниметесь в глазах Липкого, он расскажет, что на Глорксе нужно ехать не в первый попавшийся эскейв, а в самый нижний.

Надеюсь, смысл понятен.

* * *

О перегруженности и минимализме

Функций микрософт офиса 2007 года достаточно для 100 % потребностей 95 % пользователей. Но вещи, которые удовлетворяют потребности оставшихся 5 % пользователей, весят чудовищно много и жрут оперативу как электрические свиньи. Вплоть до того, что в последней версии офиса есть инпут, блин, лаг. В самом популярном текстовом процессоре тормозит ввод текста на топовом ПК.

С фотошопом то же самое. Да, в последних версиях есть нейросети, поиграться с ними прикольно, но он ведёт себя так же как офис, весит чудовищно много и отъедает 8 гигов памяти просто про запас. Что же касается базовых функций, которых, в целом, достаточно почти всем, они не меняются с версии 7.0 2002 года.

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

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

* * *

О хорошей работе

Что такое «хорошая работа»? Некоторые считают, что зарплаты выше рынка достаточно. Кому-то (вроде меня) нужна удалёнка. Есть люди, которым важна возможность получить повышение. В то же время, есть люди, которые хотели бы просто выполнять функцию и получать какую-то стабильную сумму.

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

* * *

О фото в резюме

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

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

А вот если бы фото в резюме не было, совершенно не факт, что я ассоциировал бы ФИО с лысым чуваком с родинкой, который хорошо отвечал.

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

* * *

Об аватарках

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

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

Кот с глазом, символизирующий аудит.

* * *

Об интерфейсе Линкадина

Несколько дней назад случилось событие, которое несказанно меня обрадовало. Дело в том, что в последнее время Линк автоматически перещёлкивал ленту новостей на «Популярное» при каждом заходе, даже если вы руками выставляли «Последние посты», эта штука сбрасывалась.

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

* * *

О музыке

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

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

Вторая важная причина заключается в том, что трек для того, чтобы успешно запасть в душу зрителю, должен быть… громким. Он должен громко и отчётливо звучать на всём, от колонок Cremona до динаминка самого бюджетного хуайвеевского смартфона. Поэтому продюсеры применяют компрессию, делая тихие звуки громче, а громкие тише, после этого можно выкручивать громкость трека на максимум и он будет звучать. Но дело в том, что из-за компрессии, теряются детали и музыка становится беднее. Условную Ники Минаж вы можете, действительно, услышать во всех небогатых деталях на чём угодно. Раньше компрессия не применялась, поэтому, чтобы в полной мере оценить, например «Белый альбом» битлов, нужна нормальная стереосистема.

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

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

* * *

О работе

С радостью сообщаю, что прошёл испытательный срок и аттестацию на сениорский пиэмский грейд в «Девелонике». Так что, если кому-то надо что-то разработать, пишите на vladimir.bychko@develonica.ru

А уж если вы пиэм, ангулярщик, джавист или одинэсник, уровня мидл и выше, живущий в РФ и ищущий работу (есть удалёнка, но только из РФ), тем более, скидывайте резюме.

* * *

О важности системы продаж

И снова о троечниках. От среднего продукта с отличной системой продаж больше проку, чем от отличного продукта с плохой системой продаж.

* * *

Об айтишной мотивации

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

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

А вот мотивация вызовом работает намного лучше. Дать задачу, которая, с одной стороны, по силам, но с другой, требует определённых интеллектуальных затрат. Я хорошо помню чувство приятно «гудящего» мозга после решения такой задачи. Это как мышцы после качалки, только приятней.

Мотивируйте айтишников вызовами, это работает.

* * *

О Яндекс.Еде и Яндекс.Музыке

Как бы я улучшил Яндекс.Еду. Там есть одна бессмысленная и очень раздражающая фича. Если в процессе доставки заказа зазумить карту на курьере, она через несколько секунд раззумливается обратно. Яндексоиды переживали, что курьер уедет за пределы зума и клиент не сообразит, как раззумиться? Зачем ещё эта раздражающая фича? В саппорт писал, сказали, приняли к сведению.

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

* * *

О советах

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

* * *

Об иностранных мультиках

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

  1. Беготня друг за другом с обрезком трубы.
  2. Поскальзывание на банановой кожуре.
  3. Наковальня, падающая с неба.

Обрезок трубы — внутренний мем братьев Уорнеров (Warner Bros. Entertainment, Inc.) Они в рамках какой-то анекдотической истории гонялись друг за другом по съёмочной площадке с обрезками труб. Ну и сделали это хохмочкой, понятной своим.

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

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

Такие дела.

* * *

О страхе перепутать контекст

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

Обнаружил у себя такой высокотехнологичный пиэмский страх. Страх перепутать контекст. Это когда ведёшь несколько проектов и боишься отписаться по проекту А в чате проекта Б или послать письмо не тому адресату или отписать не в той CRM-сделке, все это увидят и посчитают меня дебилушкой.

Всё же ПМБОК, в котором сказано, что в зрелых организациях пиэм занимается только одним проектом, писали неглупые люди.

* * *

О невыстроенном процессе и беготне по коридорам

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

Повязка школьного дежурного. У нас были без надписей.

Однако:

  1. Нам не объяснили, что страшного в беготне по коридорам.
  2. Было совершенно непонятно, как ловить бегающих, не бегая самим, что снижало ценность процесса.
  3. Было непонятно, что делать с пойманными бегунами (позднее мы их стали записывать на листочек, но см. пункт 4).
  4. У бегунов не было никаких документов. Соответственно, они при поимке могли назвать любое имя и фамилию и это никак нельзя было проверить.

В бизнесе тоже так бывает, если у C-level есть черты чайка-менеджеров. Никто не объясняет ценность процесса, неясны методы, неясны результаты, нет инструментов. Но надо, надо, надо. Хорошо, если обеспечат красными повязками.

* * *

О квадратном корне

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

Например, если продолжительность проекта корректно рассчитана равной 10 неделям, на самом деле его реализация займёт в районе 13,15 недель. Если меньше — оценщик жулик, если больше — серьёзные проблемы с управлением.

* * *

О нормальности незнания

Из школы и из вуза тянется паттерн, что сказать: «не знаю» — верный способ схлопотать два очка на экзамене. Не надо тащить этот паттерн в бизнес. Если не знаете, говорите: «я не знаю, надо уточнить». Говорить херню только для того, чтобы что-то сказать, не надо, два очка вам никто в трудовую не поставит.

* * *

О работе с множеством начальников

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

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

* * *

О чудесах МРТ

Увидел тикток, в котором врач-мртист рассказывает секрет. Если взять бутылку водки, поместить в головную катушку МРТ, потом включить градиентное сканирование в режиме 120* и сканировать одну минуту, водка превращается в просто божественную амброзию и сохраняет эти свойства целых полчаса. Век живи — век учись.

* * *

О детстве

Давным-давно из Мамоново в Калининград не только не было маршруток, но и автобусы были настолько редки, что мы с родителями на серьёзных щах ездили в Кёниг на электричке.

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

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

Из твиттера по теме

* * *

О внедрении новых документов

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

  1. Проработка шаблона до тех пор, пока в нём не останется ошибок. 
  2. Письмо на всех с объяснением бизнес-смысла и пользы этого документа. 
  3. Публикация адекватной инструкции по заполнению этого документа и его шаблона. 
  4. Очная встреча по документу, разбор вопросов. 
  5. Пилотирование заполнения этого документа на нескольких пиэмах. 
  6. Корректировка инструкции, внесение туда перечня типичных ошибок. 
  7. Раскатка нововведения на всю компанию.

Как отключить автосохранение в wordpress

Изображение с unsplash.com, автор Onur Buz

Вордпресс слишком буквально понял призыв о священности введённых пользователем данных, поэтому сохраняет всё, что вы вводите, постоянно. По-умолчанию, каждые 30 секунд в браузере и каждые 60 секунд в БД. Всё это выливается в крайне неприятное поведение — вы вводите текст поста, а движок сохраняет его в фоне, блокируя кнопку сохранения, из-за чего вы, чтобы сделать полноценную редакцию, вынуждены ждать, когда кнопку расклинит. Отстой.

Как с этим бороться? Я вычитал такой рецепт. Открываем:

ваш домен → wp-content → themes → название вашей темы → functions.php

И вписываем туда код:

// Отключаем автосохранение
add_action( 'admin_init', 'disable_autosave' );
function disable_autosave() {
wp_deregister_script( 'autosave' );
}

Об этом способе пишут на многих сайтах, но он почему-то не работает.

Единственный способ реально избавиться от автосохранения в БД — выставить очень длинный период автосохранения. И для этого нужно лезть в другой файл. Открываем:

ваш домен → wp-config.php

И вписываем туда инструкцию:

/** Интервал автосохранения в секундах **/
define('AUTOSAVE_INTERVAL', 10000 ); 

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

И ещё одна вещь, о которой хотелось бы поговорить. Редакции постов. По-умолчанию вордпресс при каждом сохранении пишет в БД новую редакцию вашего поста. Это неплохо, когда вы экспериментируете со всякими лишайными плагинами и хотите иметь возможность откатывать похеренное сложное форматирование.

Но если у блога несколько авторов и они пишут каждый день по несколько постов, у вас засрётся БД. Давайте ограничим количество редакций. В тот же самый wp-config.php вписываем:

/** Количество редакций в штуках **/
define('WP_POST_REVISIONS', 20);

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

13 вещей, за которые я не люблю Evernote и его разработчиков

Evernote, почему это плохой софт.

Впервые я познакомился с Evernote в начале десятых и не понял, зачем он нужен. Просто не было потребности. Но уже через несколько лет устроился аналитиком в Ultimate Guitar и мне потребовалось собирать статьи про интерфейсы и юзабилити, чтобы делиться ими с коллегами. Хотелось, чтобы статьи хранились локально и не пропадали с гибелью родительских сайтов. Эвернот подходил идеально. Сначала пользовался веб-версией, потом поставил десктопную, чтобы работать быстрее. Стал хранить в нём чек-листы своих оперативных заданий, потом завёл блокнот для результатов работы, делился блокнотами с руководителем. В общем, всё было чудесно.

Вот, например, благодаря Эверноту, у меня сохранились скриншоты функциональных подсказок, которые мы пилили больше месяца:

Через некоторое время я решил использовать Эвернот и для личной базы знаний. Завёл блокноты для всякой личной информации, вроде гарантийников и чеков за разные покупки, фотографий интересных рекламок, статей, которые мне показались интересными. Места в 60 мегабайт в месяц, конечно, не хватало и я впервые в жизни купил подписку на ПО:

Счёт за первую в моей жизни подписку на ПО.

Годовая подписка с тех пор подорожала до 4 292 ₽, более чем в 4 раза.

Ещё немного старых документов. Вот, например, счёт на десктопный ПК, купленный в 2013 году:

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

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

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

Постепенно в Эвернот переехало и всё остальное. Появился блокнот «Ссылки» для хранения закладок на интересные веб-сервисы, «Алиэкспресс» про заказы с Алика, «Здоровье» со всякими медицинскими данными, «Банки» с банковскими договорами и инфой о счетах и многое, многое другое.

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

Так почему же мне не нравится Эвернот и я хочу плакать после каждого нового апдейта? Потому что с тех пор у них что-то случилось и они стали планомерно клиент ухудшать.

Давайте разбираться.

Групповые операции с тегами

Одной из базовых возможностей клиента всегда были теги. И всегда было можно организовать иерархию тегов с неограниченными уровнями вложенности (в блокнотах только два уровня вложенности). Например, у меня есть тег «Авторы», под который засовываю теги с фамилиями авторов книжек из блокнота библиотеки. Так вот, в старых версиях клиента была возможность выделить несколько тегов и переместить под родительский одним движением. Хотите посмотреть, как это происходит сейчас?

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

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

Дальше будет много виджетов с видео, убираю под кат.

(далее…)

Основные тренды в вебе на 2024 г.

2024

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

Дальнейшее уменьшение влияния поисковиков в пользу соцсетей

Пока олдфаги продолжают использовать гугл, яндекс и уточку для поиска товаров и отзывов на них, всё больше пользователей начинают предпочитать им социальные сети. Мы смеялись над родителями, которые считали, что «одноклассники» — это и есть интернет, не заметив, как замена соцсетями всех остальных платформ стала трендом. Называется эта тема социальной коммерцией. Ждём, когда видеохостинги тоже станут платформой для продаж. Сейчас они прекрасно используются для продвижения, не исключаю, что появится возможность сделать покупку, не выходя из интерфейса видеохостинга.

Повсеместное внедрение ИИ

В 2023 году мы увидели зарождение генеративных нейросетей, ИИ. В 2024 увидим повсеместное внедрение этих штуковин во все аспекты бизнеса. Всё, что может быть улучшено при помощи ИИ, будет улучшено. Не исключаю, что уйдут в прошлое вещи, которые жутко бесили, вроде необходимости крутить бесконечный список языков субтитров на ютубе, видеохостинг может понять, что русскоязычные пользователи в 99 % случаев выбирают русский язык субтитров. Про персонализированные рекомендации напишу ниже. Не исключаю, что мы увидим чат-боты в техподдержке, которые реально смогут нам помочь в сложных случаях.

Гиперперсонализация

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

Мегагибкие подписки

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

Ускорение доставки

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

Селебрити уступят место инфлюенсерам

Благодаря соцсетям, многие пользователи узнали, что их кумиры (классические селебрити):

  1. Тупые.
  2. Мерзкие.

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

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

Тренды в вебе и диджитале в 2024 году.

Бег на один километр

Это не мой рассказ, это Михаил Кривич и Ольгин Ольгерд. 1987 год, СССР, журнал «Энергия».

Бег на один километр.

Мысли из Линкадина — 13

Изображение с unsplash.com, автор Dawid Zawiła

Сценка в лицах: «Как работает страховая»

Страховая: Эй, клиент, купи у меня страховку, а когда у тебя случится беда, я помогу деньгами.
Клиент: Хорошо, вот деньги.

Клиент: Эй, страховая, у меня случилась беда, теперь ты мне поможешь?
Страховая: Нет :3

* * *

Об исторической спирали и сайтах знакомств

История всего, даже мелочей, идёт по спирали. Когда-то давно на сайтах знакомств было принято писать любым понравившимся девушкам без всяких ограничений. 90 % этих сообщений оставались без ответа (если вы не обладали внешностью мужской модели).

Поэтому придумали сервисы, в которых нужно было лайкать и в которых писать можно было только после взаимных лайков. И вот, на этих сервисах некоторые девушки стали писать «не вижу лайков, пишите сразу в телеграм/инстаграм». Часть из них мошенницы, но остальные жаждут очередного поворота спирали.

* * *

Хорошая вакансия

Develonica (аутсорс-разработка, центр экспертизы ГК Softline, офисы в 5 городах, 1500 сотрудников) ищет scala-разработчика на проект, связанный с ЭДО, для государственной организации, на scala 2.11 Хотелось бы в штат. Есть удалёночка, но только из РФ. Основной офис в Ижевске, но проект по московскому времени.

Стек проекта: Scala, Akka, PlayFramework, PostgreSQL, Confluence, Open Project, Kafka, RabbitMQ, КриптоПРО, Liquibase, Squeryl.

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

Резюме, сопроводительное письмо и желаемую зарплату прошу кидать на vladimir.bychko@develonica.ru

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

* * *

О постмортемах

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

Зачем это всё надо, кроме назиданий потомкам. Столкнулись с проектом, в котором надо оказать специфическую услугу. Так как стоимость довольно высокая, заказчик решил провести тендер. И для подачи документации на этот тендер, надо представить доказательства того, что мы такую услугу ранее оказывали.

Бегаем по всей компании, вытаскиваем из олдфагов воспоминания.

Пишите постмортемы, короче.

* * *

Об орущих сайтах

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

Сайт с очень крупной типографикой.

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

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

* * *

О принятии решений

Подумал, что есть ещё один важный навык, которому не учат ни в школе, ни в институте (по крайней мере, в виде части какого-либо курса или предмета), но который очень важен в реальной практике. Это принятие решений.

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

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

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

* * *

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

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

* * *

Об учёном

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

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

Кроме того, Гилберт сформулировал и представил в 1900 году «23 проблемы Гилберта», 23 важнейшие математические задачи двадцатого века. После него другие учёные предлагали свои списки, но гилбертовский считался наиболее трушным. Надо сказать, что человечество оказалось молодцом и решило 16 задач. Ещё две не являются математически корректными, ещё три решены для частных случаев и ещё две не решены вообще.

В общем, Калининград/Кёнигсберг — это не только Кант, но и Гилберт.

Давид Гилберт, портрет.
Давид Гилберт

* * *

Об ещё одном учёном

Я снова об учёных. Все знают Евгения и Иосифа Пригожиных и штампуют мемы, якобы, их путая. Но есть (точнее, был) третий, намного более важный Пригожин по имени Илья. Русско-еврейско-бельгийский физикохимик, лауреат Нобелевской премии 1977 года.

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

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

Илья Романович Пригожин.

* * *

О дефектах речи

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

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

* * *

О стариках

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

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

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

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

* * *

О багах в основном потоке

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

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

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

С десктопного сайта всё работает.

* * *

О письме вымышленному другу

Есть такой программистский приём по преодолению затруднений — взять резиновую уточку и максимально подробно описать ей свою проблему. Часто решение приходит само собой.

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

* * *

О священности введённых пользователем данных

Мысль не новая, но разработчики многих приложений почему-то о ней забывают. Дело в том, что данные, введённые пользователями, священны. Они должны сохраняться всегда, вне зависимости от того, что произойдёт дальше. Пользователь может вернуться на предыдущий экран, приложение может покрашиться, смартфон перезагрузиться, но всё, что пользователь ввёл, должно оставаться на своём месте.

Почему триггернуло. Общался с техподдержкой Альфа-банка по поводу закрысенного кешбэка, набрал сообщение в чате (не отправляя) и зачем-то переключился на основной экран приложения, надо было глянуть какие-то данные. Переключаюсь обратно — текста нетъ :3

Хороший кейс — пару недель назад пытался надеть фиолетовый ошейник в Линке, ввёл данные о компании и вакансии, но завершить процедуру не удалось, Линк не принимал код. Саппорт сказал, что из РФ больше нельзя создать вакансию, их борьба. Так вот, если попытаться сделать это ещё раз, окажется, что Линк сохранил все данные. Няшки.

* * *

О живом общении

Илья Бирман как-то раз написал (а я утащил это себе в «Правила жизни»), что не бывает «удалённой» и «приближённой» работы. Есть просто работа и просто присутствие в офисе, иногда эти процедуры пересекаются.

Точно так же с общением. Многие пишут в анкете на СЗ — «только живое общение». Мне кажется, в 2к23, нет никакого «живого» и «мёртвого» общения, есть просто общение, и совершенно не имеет значения, по какому каналу оно происходит.

Более того, общение в мессенджерах даже более полезно для истории. Однажды археологи обнаружили письмо, в котором римский солдат Антоний Максим Апион 2000 лет назад написал своему отцу Епимаху. Прикрепляю к посту. Так же в будущем цифровые археологи будут раскапывать наши переписки и по ним восстанавливать картины быта 21 века.

Переписка Апиона с Епимахом, древний Рим.

* * *

О разнице русского и китайского взглядов на бизнес

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

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

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

* * *

О санкциях со стороны телеграма

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

Но могут и за более безобидные вещи. Наш региональный новостной канал запостил новость: «Российские учёные объяснили причины аварии лунного модуля — он разбился о поверхность Луны».

Клопс о Роскосмосе.

Я не удержался и запостил в комментариях мем: «Я ёбнулся с саней», посчитав это достаточно ироничным.

Я ёбнулся с саней, мем.

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

Посмотреть, на какое время вы наказаны, можно у бота @SpamBot Снять наказание досрочно нельзя никак. В общем, если используете телегу по работе, будьте осторожны.

* * *

О передастии и паузах

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

«Мне сказали — я сказал. Мне бы не говорили — я бы не говорил» — из ролика «Порожняк», киножурнала «Фитиль». Не торопитесь перекатывать вагончики, в изрядном проценте случаев сэкономите силы и нервы команды.

Я не о саботаже, конечно, а о небольшом временном буфере. Получили решение от руководства — ну не передавайте его никому полчаса, потупите. Не придётся извиняться, когда это решение отменят.

* * *

О дожимании

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

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

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

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

* * *

О проверке бизнес-гипотез изнутри

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

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

* * *

О мобилках

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

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

Может быть, второе дыхание дадут последние ходы эппла с переориентацией айфона в игровую платформу?

* * *

О важности альтернативного мнения

Сейчас в нашем обществе не то, что не приветствуются альтернативные мнения, за них жестоко наказывают. Могут наказать простого гражданина, давшего неправильный ответ во время уличного опроса, могут наказать депутата, нажавшего на неправильную кнопку во время голосования в Думе, исключений нет. Волшебное слово «дискредитация».

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

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

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

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

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

Делать выбор и нести ответственность за этот выбор, другого пути нет.

* * *

О пользе генеративных нейросетей для создателей инди-игр

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

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

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

Апдейт. К сожалению, автор канала запретил встраивание своих постов, поэтому буду просто цитировать.

Чел сделал небольшую игру, используя Dalle-3 для графики, а ChatGPT-4 для написания кода.  

Сделать свою несложно: генерим сначала картинки персонажей, врагов, снарядов и фон в Dalle-3. Потом берем все картинки, идем в ChatGPT-4 и пишем промт: 

You are an expert software developer and you want to code a very simple 2D game. [подробности игры]. Think step by step to start coding it. I will provide you in later iterations with the different images. For now, you can just use squares with different colors for the characters

ИИ пошагово все сделает. Поздравляю, вы разработчик игр.

Источник.

* * *

Об интересных задачах для школоты

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

Кешбэк Альфы 1 % за всё + 5 % за такси при выборе месячной категории. Кешбэк рублями.
Кешбэк Яндекса за заказ Комфорт теперь 5 % при оплате банковской картой и 10 % при оплате картой Яндекс Пей (предполагаем, что у вас есть подписка Яндекс Плюс). И это кешбэк баллами Яндекс Плюс, вы его можете тратить только на оплату некоторых сервисов Яндекса. Но при оплате картой Яндекс Пей, вы теряете банковский кешбэк.

Что выгоднее:
Заказывать Эконом и получать только банковский кешбэк рублями?
Заказывать Комфорт (он дороже на 10-20 %), оплачивать картой Альфы, получать кешбэк Альфы рублями и Яндекса баллами Яндекс Плюса?
Заказывать Комфорт, оплачивать картой Яндекс Пей и получать повышенный кешбэк, но баллами Яндекс Плюса?

* * *

О проектах, которые на самом деле не проекты

Однажды я оказался на проекте, в рамках которого нужно было реализовать одно государственное требование по маркировке продукции. Но прежде, чем что-то проектировать и кодить, требовалось изучить группу процессов, описать их «как есть» и если необходимо, внести корректировки. Потому что никто не знал их целиком, были отдельные лица, знавшие отдельные процессы (не всегда во всех деталях).

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

Меня поставили пиэмом и первым делом потребовали план. Я связался с архитектором и предложил вместе составить план работ. Он отвечает: «Мы не можем составить план, высокая неопределённость. Совершенно непонятен конечный объём работ, после каждых выполненных задач вылезают новые задачи, надо просто работать, пока всё не опишем и не зафиксируем». Я предложил работать «набегающей волной», составив приблизительный перечень работ на будущее и детально расписав задачи на ближайшее время. Архитектор ответил, что задачи на ближайшее время переписать можно, но их список постоянно меняется, буквально каждый день.

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

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

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

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

* * *

О заботе об инструментах

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

И только для человека, зарабатывающего при помощи других людей, то есть, руководителя, эта мысль почему-то неочевидна. Растворимый кофе (на который нужно скидываться), наидешевейший компьютер с монитором, на котором можно разглядеть пиксели с двух метров, «стул для посетителей» вместо кресла — стандартная практика большинства работодателей. Я в итоге стал отказываться от рабочего компа и всё делать на своём макбуке. Если бы офисные времена не закончились, купил бы ещё и рабочее кресло, так достала боль в спине по окончании рабочего дня.

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

* * *

О чиновничьем аппарате

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

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

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

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

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

Но такой задачи пока не стоит. Прилагаю кусочек «Законов Паркинсона», чтобы показать, что такое не только у нас и не только в образовании.

Законы Паркинсона, численность чиновников Адмиралтейства.