Метка: рост

  • Как нанять разработчика: Отбор кандидатов

    Как нанять разработчика: Отбор кандидатов

    Вакансия нравится соискателям и к нам поступают десятки откликов.
    Но количество откликов не означает их качество…
    Многие разработчики не владеют навыком создания хорошего резюме. По резюме зачастую ничего не понятно.

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

    В анкете 50+ вопросов. Спросим про часовую ставку, условия работы, работает ли с таймером, пишет ли тесты и любые другие интересные нам детали.
    Самый большой блок — отдельные вопросы про каждую технологию и навык, который может потребоваться у целевого кандидата.
    Какой опыт с _____?
    Варианты ответа: Не было опыта, Изучал/Пробовал, Практик, Эксперт.

    Кажется, что тут легко обмануть и приукрасить. Да, но навряд ли на 2 ступени. 🤡
    Любой крупный обман в анкете вскроется на интервью и реальных задачах. А если что-то приукрасил — сам будет навёрстывать.

    Разработчик с удовольствем заполнит анкету вместо 30-минутного интервью с рекрутёром. Анкету можно заполнить на текущем рабочем месте или после работы. Без стресса и спешки.

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

  • Как не надо нанимать программистов

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

    Вследствие этого столкновения рождаются очень занятные идеи:
    – Пригласить человека, привыкшего медленно думать в одиночестве, на супер важное “сделай-или-провалишься” интервью. Интроверты привыкли к давлению.
    – Тараторить ему про корпоративную культуру на высокой скорости и звонким голосом. Его ждут очень весёлые корпоративы, тим билдинг и море общения в весёлом офисе. Ведь он именно общения ищет в углу за монитором.
    – Спрашивать его на старте академическое определение полиморфизма, чтобы он вспомнил все ощущения с экзаменов в универе. Заодно покажем, кто тут главный.
    – Заставлять включать камеру — он точно захочет показать и проявить себя с незнакомыми людьми на первом звонке.
    – Замучали до заикания на вопросах? — теперь время писать код по только что увиденному ТЗ под надзором незнакомого тех директора. Именно в живую, как никогда не будет происходить после.
    – Соискатель прошёл 3 стадии экстравертного ада — самое время узнать об условиях работы в Джоб оффере, который сгорит за N дней. Срочно соглашайся, у HR есть KPI!
    – Не очень понятно, зачем программисту работать именно у нас. Давайте завалим его деньгами и едой? Алчные айтишники только этого и ждут!

    В конечном итоге выигрывает HR — программист нанят. Удовольствие найти проигравших оставлю читателю данного эссе.

    А как можно нанимать программистов без стресса я расскажу завтра.

  • Как сове совместить расписание менеджера и создателя?

    Как сове совместить расписание менеджера и создателя?

    У Пола Грэма (Y Combinator) есть замечательное эссе (англ.), в котором он рассказывает про два режима деятельности.
    Расписание менеджера (manager’s schedule) – звонки, переписки, постоянные переключения контекста, диспетчерская.
    Расписание создателя (maker’s schedule) – фокусировка, погружение в процесс, одна задача может занимать несколько дней.

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

    В одни момент я обнаружил себя в определённом графике. Мой мозг сам нашёл решение, как совмещать эти два режима:

    13:00 — Подъём после полудня. Я сова, сколько себя помню. Ночью голова работает — ранним утром я овощ. В любой стране и при любом режиме освещения буду спать первую половину дня.

    14:00 — Днём тревожность и коммуникации требуют внимание менеджера. Говорю на совещаниях, переписываюсь в множестве чатов, хожу в таск-трекеры, создаю, делегирую и делаю десятки задач, устраняю препятствия для команды.

    17:00-19:00 — Количество сообщений резко уменьшается. Идеальное время менторской консультации или любого другого 1:1 с повесткой. Есть бодрость, я включен, мой мозг готов быстро обрабатывать поступающие данные и генерировать решения.

    19:00 — Обед и тишина. Рутина по дому, игра с собакой.

    20:00 — Начинаются стратегические звонки и вовлеченные переписки.
    Очень много людей готовы говорить вечером и это качественно другие звонки, чем днём.
    – Участники проектов с частичной занятостью. Учеба, дети, основная работа — всё было днём.
    – Партнёры. Строить планы, консультироваться, делиться новостями своих проектов.
    – Друзья и семья. Общение после работы.
    – Люди в других часовых поясах. И те, кто западнее меня (у них раньше), и лютые ночные жители или очень ранние пташки восточнее.

    00:00 — Тишина в эфире, пожалуйста. Самое время включить в себе Maker.
    Обычно это 1 или 2 проекта на сессию. Открываю заготовленный список задач. Это всегда будет список, потому что крупная задача попадает в него только через дробление. Поехали!

    04:00 — Начинают открываться ворота сна. В ближайший час я уйду от клавиатуры.

    06:00 — Blackout.

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

  • Self-hosted

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

    Мы пошли другим путем: находим продукты с открытым кодом и ставим на свой сервер вместо платного SaaS.

    Что мы используем в работе:
    Gitlab CE – репозитории на нашем сервере. Переезжали с Bitbucket. Используем активно CI/CD.

    Sentry – сборщик логов с запущенных приложений. Очень полезный сервис – мы видим ошибки у реальных пользователей, сгрупированные по типу и с полным стеком вызова (браузер, устройство, окружение). Система прожорливая – ест CPU и RAM.

    Grafana – Конструктор дашбордов с графиками. Мы используем для мониторинга серверов (БД Prometheus в качестве источника). Видел у коллег дашборды с продуктовыми метриками, но у нас до этого руки пока не дошли.

    Plausible – простая веб-аналитика. Достаточно, чтобы изучить посещаемость лендинга или корп сайта, посмотреть источники и конверсии.

    PostHog – мощная аналитика. Расстановка своих событий (как в метрике и ga), воронки, срезы, полная информация о визитах, возвратах и т.д. Под капотом Clickhouse, Kafka и все 33 удовольствия для работы. Как и Sentry, очень прожорливая система.

    Ollgram – tg-боты для поддержки. Очень удобно – делаем бота, указываем его контакты в канал. Бот пересылает сообщения пользователей в секретную группу, а мы общаемся от имени бота. Не связано с CRM, но для получения обратной связи или старта – то что нужно. Код open source – поставили к себе.

    Сейчас присматриваюсь к новым кандидатам
    Affine для документации вместо Miro и Notion
    Zammad – автоматизация службы поддержки. Helpdesk вместо ZenDesk/CarrotQuest
    Twenty в качестве CRM

    Мы пока не смогли заменить трекер задач с учетом времени. Попробовал Taiga (вроде все ок, но не гибко, не хватает фич). Многообещающий Plane перекосило в урезание функционала бесплатной версии. Концептуально понравился LeanTime.

    А пользуетесь ли вы self-hosted и чем?

  • Повесить переключение языка на Caps Lock

    Повесить переключение языка на Caps Lock

    Повесить переключение языка на Caps Lock.

    Самый неожиданный лайфхак за много лет за компьютером
    – Caps Lock практически не используется при наборе. Большинство людей забывает о его существовании
    – Гораздо удобнее нажимать одну кнопку, чем две
    – Часто для него есть отдельный индикатор – как в системном трее, так и на самой клавиатуре.
    – Скорость переучивания – 2 дня

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

  • Формула Стеклянного потолка

    Формула Стеклянного потолка

    Математическое обоснование почему агентства не могут прыгнуть выше планки дохода:
    1) Отток (churn) клиентов существует и при росте количества клиентов нужно будет всё больше клиентов, чтобы перекрывать отток.
    2) Отток растёт с ростом агентства и выходом основателей из процесса оказания услуги
    3) Есть плато, при выходе на которые очень тяжело расти – отток равен притоку

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

    Источник и графики: https://jakobgreenfeld.com/agency-model