Попса

популярный светский альманах

Что тут есть интересного

Блог об управлении проектами

Для начала, рубрикатор:

А теперь ссылки на интересные посты:

Как подписать PDF-документ на маке

Как подписать pdf-документ на маке

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

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

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

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

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

Можно пойти длинным путём. Сохранить ворд как pdf, удалить все страницы, кроме последней, экспортировать её в png, наложить подпись в фотошопе и подшить обратно к pdf. Но это долго.

Я же предлагаю воспользоваться прекрасной программой PdfPen Pro. Открываем в этой программе pdf-файл, перетаскиваем на него png с подписью, клацаем правой кнопкой мыши, выбираем Image→Make transparent image, пипеткой жмём на пространство вне подписи, применяем и всё готово, подписанный pdf можно сохранять. Я сделал видяшку:


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

Немножко неочевидный момент. Поставив подпись в документ, вы можете щёлкнуть по кнопке палитры и выбрать цвет подписи, сделав её, например, синей:

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

Устав или паспорт проекта

Паспорт или устав проекта

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

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

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

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

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


Что должно входить в состав устава?

  • Название;
  • Имя спонсора;
  • Имя менеджера;
  • Основные проектные цели;
  • Треугольник ограничений;
  • Перечень ресурсов, выделяемых в распоряжение проекта;
  • Главные заинтересованные лица (не дублировать реестр заинтересованных лиц, перечислить только ключевых);
  • Главные результаты поставки;
  • Основные KPI;
  • Ключевые (терминирующие) риски.

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

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

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

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

Ресурсы могут быть выражены в деньгах, а могут в людях. Заменимых людей рекомендуется записывать по названиям должностей (3 фронтендера), незаменимых, без которых вы не влезете в треугольник, можно и по имени.

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


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

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

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

Эффективность телеграм-каналов при найме разработчиков на удалёнку

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

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

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

Канал Кол-во подписчиков Кол-во откликов Цена за 2 вакансии
vk.com/distantsiya 178872 2 400,00
t.me/top_RW 8794 2 420,00
https://t.me/freelancefeed и https://t.me/flfeedit 34901 6 1 015,00
https://t.me/naudalenkebro 39231 4 1 015,00
https://t.me/theyseeku и http://work.finder.vc 150626 3 3 000,00
https://t.me/workathomerus 3778 0 0
https://t.me/zapwork 27778 1 1 015,00

@workathomerus публикует вакансии бесплатно. Однако на мою заявку они не отреагировали. Со всех остальных каналов и одного паблика ВК отклики были.

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

Выученные уроки:

  • Просить сопровождать отклики резюме.
  • Просить при отклике писать, на каком канале нашли вакансию.
  • Просить писать в заголовке письма, на какую именно вакансию откликаются.
  • Просить прилагать pdf-версии резюме, а не давать ссылки на хедханетр — если не куплен доступ к базе резюме, hh не покажет контакты.

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

 

Об MVP за месяц

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

А давай сделаем MVP на костылях и с упрощённым дизайном за месяц. В следующих релизах отрефакторим и отредизайним!?

Так вот, ещё ни разу, ни одно такое приложение не было ни отрефакторено, ни отредизайнено. Это не плохо и не хорошо, просто живите с этим.

Запуск псевдоповреждённых приложений на OSx

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

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

Лечится вводом в терминал команды:

sudo spctl --master-disable

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

О сортировке почты

Автоматическая сортировка почты в Gmail

PMBOK категоричен. В зрелых, с точки зрения проектного управления, компаниях менеджер проектов ведёт только один проект, уделяя ему всё рабочее время. Однако реалии таковы, что РМ-у приходится управляться с двумя-тремя в лучшем случае, а в худшем — с десятком мелких проектов.

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

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

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

Гуглопочта и яндекс почта точно поддерживают такую сортировку. Вот, как это настраивается в гуглопочте:

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

Об обсервации

Есть несколько видов знания. Покажу на примере.

  1. Чувак не умел драться, но никогда об этом не задумывался, так как необходимости не было. Это неосознанное незнание.
  2. Чувака гопнули гопники и отжали телефон. И он резко осознал, что не умеет драться. Это осознанное незнание. 
  3. Чувак пошёл к тренеру, который в деталях обучил его, как наносить хук справа. Какое-то время чувак точно помнил, как сжимать кулак, как разворачивать корпус и как поднимать руку. Это осознанное знание.
  4. Чувак довёл хук справа до автоматизма и перестал ходить к тренеру. Навык остался, но он забыл, как это делается в деталях. Это неосознанное знание. 

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

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

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

О Scrum (инфографика)

Основные положения scrum

О kick-off совещании

Kick-off – значит «вбрасывание». Если вы работаете в маленькой компании, где все постоянно друг с другом взаимодействуют, нужды в kick-off совещании нет, но если мы говорим о крупной, с отделами и департаментами, оно необходимо.

Этим совещанием начинается работа по проекту, прошедшему фазу инициации и планирования. То есть, сформирован устав и концепция проекта, написан план работ, издан приказ о старте проекта.

  1. Собираем всю команду в одном месте. Если команда распределённая — созваниваемся, но эта практика больше для офисных команд.
  2. Зовём спонсора проекта. Очень важно, чтобы он пришёл, сказал приветственное слово и сразу же ушёл. Нужно для придания официальности мероприятию.
  3. Просим каждого члена команды встать, представиться и назвать свою роль. В больших компаниях, особенно с большой текучкой, есть вероятность, что кто-то кого-то не знает, а после такой инициализации появляется вероятность, что ранее незнакомые люди будут контачить.
  4. Спрашиваем, все ли видели устав проекта и приказ о старте. Просим поднять руки всех, кто не видел. Если такие есть, даём им доступ и присылаем ссылку.
  5. Спрашиваем, все ли видели план работ и ознакомились с ним. У плохого менеджера член команды говорит: «Я закончил, что делать дальше?». У хорошего же: «Я закончил с этапом x и, в соответствии с планом, приступил к этапу y».

Всё, на этом расходимся. Kick-off совещание короткое, на нём необязательно вести протокол, но оно очень чётко даёт понять всем участником команд, что проект начат и всё серьёзно.