Developer Priorities, in order: 1. Fix the build if you broke it (blocks everybody) 2. Eat lunch / dinner 3. Fix Blocker issues (blocks customers) 4. Go home and sleep 5. Help to unblock your coworkers (rubber ducky, crash on issues) 6. Review other people's PRs (blocks them from merging) 7. Update your PRs based on feedback (blocks others from reviewing further) 8. Fix Critical bugs (blocks customers) 9. New feature work (or major bugs)
Обзор коворкингов: Anthill Space

Как и обещал ранее, решил я делать обзор коворкингов Киева, основываясь на своем богатом опыте. Представляю вашему вниманию второй коворкинг из этой серии : Anthill Space.
Находится он на улице Николая Василенко, на углу с бульваром Вацлава Гавела (в прошлом – Лепсе) в обычном, но реновированном здании, скорее всего, советских времен, невысокой этажности, лестницами, узкими коридорами и отдельными кабинетами. Сам коворкинг располагается на третьем этаже.
Что я сразу отмечу как плюсы: невысокая стоимость (вот прямо сейчас я пользуюсь пакетом, который купил в ноябре по акции, – а это Флекс Деск на 14 посещений в течении 3 месяцев, и стоил он, внимание, всего-то 50 долларов США!); отличная тихая рабочая комната для одиноких работничков с нормальными столами и стульями; огромная масса офисов “галер”-лидеров рынка в округе, что создает привычную и милую инфраструктуру вокруг себя, по типу приятных заведений для ланча, бородатых людей на бульваре Лепсе, различных айкосов, всяких львовских круассанов, нескольких отделений банка и одного икорного супермаркета. Вся эта движуха в свое время помогла мне осознать, что нет ничего страшного в работе удаленно, помогла восполнить потребность общения с людьми, та и еще и дала возможность каждый день разделять совместные ланчи с гребцом Люксофта Андрюхой и “гребчыней” Миратеха Танюшкой, с которыми я на то время виделся довольно редко.
Из минусов: мне не нравится дорога до метро Берестейская – идти минут 15, но прямо вдоль загруженной дороги и трамвайных путей, мимо грязных гаражей и всяких СТО. Промзонное окружение дает о себе знать в полной мере (почему, собственно, тут и находятся офисы “галер”-лидеров рынка, хи-хи). Иногда я иду сюда аж через парк КПИ: дорога занимает минут 40, но дает возможность мысленно венуться в студенческое прошлое.
Что тут дико бесит, так это новая система пропусков в виде мобильного приложения. Каждый раз теперь надо включать блютуз на телефоне, заходить в приложение, подносить телефон к двери и пикать. Занимает процедура секунд 5, и каждый раз входя-выходя из комнаты, ты думаешь, как оптимизировать свой маршрут. Например: берешь чашку с собой в туалет, чтобы не возвращаясь назад, зайти на кухню и налить себе чаю((( такое, короче…
Кофе средний, хотя плюс что молоко стоит в отдельном холодильничке и ты практически всегда уверен, что оно не просроченное. Мало всяких печенек, но может, оно и к лучшему.
Как видите на фото сверху, много деревьев перед окном: осенью мне очень нравилось медитировать под песню Кургана и Агрегата “Любопытство” и смотреть на оранжевые листья. Очень как-то красиво было.
Есть также лаундж-зона и мини-кафешка, душ, капсулы для сна и т.д. Этим пользуюсь редко.
Чем пользуюсь часто, так это скайп-комнатами. Удобно и к тому же не нужно ничего бронировать заранее.
Ах да, чуть было не забыл про самих муравьев. Тут на входе висит муравьиная ферма, как в американских фильмах, помните? Не знаю кому как, а мне жалко этих насекомых. Как-то они ну совсем себя вяло ведут, я бы их лучше отпустил на волю (так сказать, “на удаленочку”, хи-хи).
В общем, кому эта локация подходит – добро пожаловать, тут и вправду комфортно работать, безо всяких излишеств, та еще и по приятной цене.
Вердикт dob.by : Anthill Space тянет на 4+ (из 5). Решающие факторы: цена и удобная зона для работы, из минусов – промзона и отсутствие завораживающего вида на столицу европейского государства.
Обзор коворкингов: Creative States
Как и обещал, сделаю-ка я обзор коворкингов Киева, чтобы удаленщики не сходили с ума дома в своих крохотных панельках, а выезжали в центр Города и общались с новыми людьми. Начну-ка я с Creative States.
Меня часто спращивают: а с чем у тебя ассоциируется Creative States (далее – CS)? И я отвечу: с запахом жвачки. Действительно, что на Арсенальной, что в Гулливере – везде пахнет одинаковой жвачкой. Скажу по правде, запах приятный.
CS имеет несколько локаций по городу, я был только на Арсенальной и в Гулливере. Есть разные пакеты, я обычно беру самую дешевую опцию – флекс деск на 10 дней в месяц. Цена отличается, так что смотрите официальный сайт.
Гулливер
На первый взгляд, просто сказка: 29й этаж, вид на весь город, видно даже пригороды Киева (Позняки, Левобережную). Можно пройтись пешочком от ближайших станций метро (Палац Спорту, например, хотя я люблю ходить от Университета). Красиво, особенно в морозный зимний солнечный день. Фото прилагаю:

Мой тариф позволяет работать только в лаундж зоне. Это такое себе открытое пространство, квадратных метров 100-150 по площади. Тут приятный дизайн, играет ненавязчивая музыка, большая барная стойка с современными кофе-машинами и двумя сортами кофе на выбор. Что поражает, так это количество разных маленьких и приятных мелочей: тепленький мед для чая, вода с газом, без газа, разного рода салфетки, симпатично нарезан ибмирь и лимон для вашего чая. В общем и целом напоминает офис компании Facebook в Дублине, в котром я когда-то бывал.
Митинг рум мне не дозволен, но дозволена Скайп-комната для переговоров, чем я и пользуюсь во время миингов.
Кухня тоже отличная: всякие бутики, полноценные ланчи, микроволновки, есть даже плита, чтобы самому готовить! Вид тоже пушка-ракета и пробуждает аппетит:
Работается здесь с удовольствием, сразу появляется новогоднее настроение (да-да, я понимаю, что настроение должно быть рабочим, но таковым оно и так является).
Казалось бы, все хорошо. Ан-нет. Не совсем удобные рабочие места. Ну вот например в лаундже есть диваны с видом на город (бомба), высокие стулья возле “рабочей барной стойки” (тоже бомба), мягкие стульчики вокруг круглых столиков (как в модных кафешках). Но негде, извините, просто сесть в офисное кресло и поставить ноут на обычный рабочий стол! Приходится постоянно менять место дислокации, чтобы размять засидевшиеся части тела. В этом плане небольшой минус. Хорошо как для кафе, но не для постоянного рабочего места. Если же арендуете офис – то с этим проблем не будет.
Вердикт dob.by : CS Гулливер тянет на 4 (из 5).
Арсенал
На этой локации я бывал осенью. Киевскую осеннюю серость эта локация скрашивает просто изумительно. Находится на территории бывшего завода Арсенал (да-да..), рядом с Киевским Фудмаркетом, в окружении новомодных кафешек и ресторанов. Внутри так же круто, как и в Гулливере, но есть один плюс: для таких удаленщиков-одиночек, как я, есть отдельная зона с нормальными столами и стульями. Вида там нет, но работать удобно.
На первом этаже находится огромная лаундж зона с кофемашинами, диванами и прочими радостями. Прикольно, весело и молодежно. Присутствует все тот же запах жвачки.
Если не жалко денег – то отобедать можно на этом самом Фудмаркете.
Фоток локации Арсенала у меня не сохранилось. Но, по сравнению с Гулливером, тут мне очень понравилось наличие нормальных рабочих мест.
Добираться сюда удобнее всего на метро, особенно если живете в пригороде (Левобережка-Черниговская-Лесная): на Арсенальной поднялись на эскалаторе за 10 минут наверх, еще 5 мин пешком – и вуаля.
Вердикт dob.by : CS Арсенал тянет на те же 4 (из 5). Плюс дали за рабочие места, минус дали за отсутствие вида.
Буковель и работа
Работать в декабре в мегаполисе грустно – снега нет, дождь и минусовая температура – есть (вспоминаю Киев в первой декаде декабря 2020 года). Почему бы не поехать в горы? Снег лежит, еда есть, природа есть – что еще нужно?
К средине декабря только в Буковеле лежал кое-какой снег на склонах, да и то, “стреляный”. Решили ехать именно туда, чтобы хоть как-то получить новогоднее настроение.
Дорога ТУДА
В Буковель можно добраться несколькими способами, мы в этот раз поехали на автомобиле. Ехать в Буковель на авто лучше через Львов, а именно :
Киев – Житомир – Ровно (тут все понятно), Дубно-Броды-Олеско – окружная Львова (остановка в гостинице на ночь) – Рогатин – Ивано-Франковск – Буковель.
Первый день проехали часов за 7 (я езжу медленно, до 100 км/ч) плюс несколько остановок. Остановились в отеле прям на окружной Львова без заезда в город. Второй день проехали за часов 5 (с остановками). Нахожу это очень спокойным и ненапряжным темпом, рекомендую так и ехать. Желательно ехать в субботу-воскресенье, а рабочую неделю потратить на катание и работу.
Дорога на всем вышеупомянутом участке хорошая, на твердую 4+.
Остановились в самом Буковеле. Отель забесплатно рекламировать не планирую, но он был хороший.

Каталка
Ну что тут рассказывать – цены космические, зато снег на склонах и мало людей. Рекомендую ехать именно в будние дни – людей совсем мало, очередей нет. Работает вечернее (с 16:30 до примерно 19:30) и ночное катание (трасса 14, с 21:00 до полуночи).
Работа
Работаю с американцами, а посему начинаю работать с 13:00 и заканчиваю в 22:00, делая часовой перерыв на ужин.
И это – самый идеальный график работы зимой. Утро ты можешь провести на горнолыжных склонах (все равно, после полудня они уже становятся подуставшими), потом вкусно и дорого отобедать, вернуться в номер и начинать работать. Вместо ужина можно себе устроить вечерние покатушки, но для этого надо жить рядом со склонами.
Чего в Буковеле не хватает – так это коворкинга. Я уже предложил моему любимому Creative Quarter открыть там филиал. Посмотрим, что из этого получится. За неимением коворкингов, работал в номере или в соседнем ресторанчике.
Дорога ОБРАТНО
Ехали так же, за исключением участка Якторов – Ясенов (Броды). По дороге ТУДА, мы это объезжали через Львов, а теперь же поехали прямо. Скажу честно, участок в очень плохом состоянии по сравнению со всем остальной дорогой (скажем, на 3). Если есть возможность – объезжайте через Львов.
Также, на этом участке останавливались возле Золочевского замка. ичего особенного, но ноги поразмять можно.
На ночевку останавливались на окружной Ровно в одном из отелей и в воскресенье к часу дня были уже в Киеве.

Итоги
Работая удаленно, можно зимой ехать в горы. Кто катается – знает, что это круто, кто не катается – может начать учиться.
В Буковеле дороже всего, но и комфортнее всего. Еще есть Драгобрат, Пилипец, Славское, Красия и несколько отдельностоящих горок на Закарпатье. Во всех этих местах я бывал и готов поделиться опытом, если будет спрос на эту тему.
Также, комфортно работать по американскому графику и иметь свободное для катания утро, когда склоны в идеальном состоянии.
Всем Дякую за прочтение.

О том, как не надо вести себя во время Production Issue на примере Opsgenie
Работаете над SaaS продуктом, которым пользуются другие люди? А бывают ли у вас так называемые Production Issues, когда часть продукта или он весь находятся в нерабочем состоянии? Как вы сообщаете об этом своим клиентам?
Одним из популярных продуктов на сегодня является Statuspage by Atlassian. Многие-многие-многие компании уже давно перешли на Statuspage вместо массовых email- или же SMS- рассылок. К слову, в моей прошлой компании мы пользовались именно email- рассылками.
Все, что от вас требуется – это просто “апдейтить” вашу страницу в случае, если происходит какой-либо инцидент. Ваши клиенты-кастомеры просто подписываются на вашу страницу – и получают уведомления в автоматическом режиме. Никаких писем! К слову, это все дело можно интегрировать в Slack и вообще куда угодно. О Slack читайте мою соседнюю статью.
Так вот, вернемся к Statuspage. Мы, значит, пользуемся одним сервисом под названием Opsgenie. И вот, этот сервис ломается.
Полюбуйтесь, как они рабоают во время этого инцидента:
Друзья, инцидент длился 24 часа!!! За все это время было получено 5 апдейтов: Инвестигируем (16:13 UTC), Обнаружили (19:00 UTC), Апдейт (02:50 UTC следующего дня!!!), Update 2 (13:09 UTC), Resolved (16:37 UTC).
Прошли ровно сутки с начала инцидента. Полюбуйтесь описанием статусов: “несколько систем испытывают трудности”, “мы работаем над улучшением”, а потом такое же сообщение через, внимание, 8 часов!!! “Мы нашли проблему” через почти 12 часов после предыдущего сообщения! Это полное сумасшествие, в особенности для продукта, от которого зависит наша работоспособность!
Здесь не только проблема в огромных пропастях между обновлениями, но и в ничтожной информативности каждого последующего сообщения. Друзья, не делайте так, пожалуйста, НИКОГДА.
Как делаем мы: апдейтим Statuspage каждых 15-20 минут. В Slack канале, где у нас происходит борьба с инцидентом, мы ставим автоматические напоминалки об обновлении Statuspage. Это можно легко сделать так:

Кто-то из команды берет на себя роль периодического апдейта Statuspage.
В добавок, мы используем этот гайд при борьбе с production issues: https://response.pagerduty.com/, а в особенности, этот раздел: https://response.pagerduty.com/#training-guides.
Короче, подписывайтесь, чтобы ничего не пропустить. И будьте честными со своими клиентами. Давайте им знать, чего ожидаить (все, как и в жизни, короче).
Обзор коворкингов Киева

Ребят, собираюсь сделать большой обзор коворкингов Киева, в которых мне довелось побывать за минувший год. Это будут:
- Platforma Leonardo;
- Anthill Space;
- Циферблат;
- Часопис;
- Platforma Art-Zavod;
- Creative States Arsenal;
- Creative Quarter;
- The Space (Дарница);
- Kooperativ.
Интересен бы был мой обзор? Пишите в комментариях. Статья будет дополняться.
Как работать удаленно и не сойти с ума? Выход есть: коворкинг

Как вы, испугались карантина? Испугались, когда оказались взаперти в своих квартирах и домах? Скучаете по офису?
Я знаю, многим некомфортно, особенно тем, у кого есть дети.
ВЫХОД ЕСТЬ!
Ходите 50% времени в коворкинг! Это лучше чем ваш бывший офис, потому что:
- кофе там гораздо вкуснее;
- вы сами можете выбрать локацию, вы можете менять коворкинги из месяца в месяц;
- остогидли коллеги? не беда – в коворкинге полно разнообразных интересных личностей. Там работают не только айтищники: я встречал музыкального продюссера, журналистов, продавцов солнечных панелей. Новые знакомства гарантированы;
- многие коворкинги устраивают Happy Friday на своих уютных террасах с видом на вечерний город;
- дизайн коворкингов гораздо симпатичнее, чем дизайн твоей галерки.
Ходи в коворкинги и обретай свободу, а мы тебе поможем.
Есть вопросы? Пиши в комментариях.
Как мы спользуем Slack и почему надо делать так, как мы
Всем привет,
Меня зовут Павло, или же просто Pishka, и я работаю удаленно на одну из западных компаний.
Моя команда работает полностью удаленно уже несколько лет, я пришел к ребятам в октябре 2019 и с этих самых пор началась моя “fully remote” карьера.
Slack – это наше единственное средство коммуникации. Все завязано на него.
В сети я вижу много хейта по поводу Slack’а (в частности, на
восхитительном форуме dou.ua). Я считаю, что просто люди не умеют им пользоваться. Сейчас я расскажу как пользуемся им мы.
Почему нужно делать так, как мы? Да потому, что мы переходили на удаленку и внедряли Slack еще до коронавируса – следственно, у нас было время подготовиться. Так что – дерзайте!
Мы Соблюдаем Простые Правила:
1) Строго разделяем Slack каналы по типу, используя соответствующий префикс в названии:
- auto-
- team-
- customer-
- temp-
- misc-
2) Строго разделяем каналы по назначению:
- по команде ;
- по environment (так сказать, окружению): app, uat etc. В App обсуждаем только prod окружение, в uat, следственно, UAT, и тому подобное.
3) Никаких DMs (direct messages, или же “личных сообщений” ! “Only public channel communication!” (коммуникация ведется в публичных каналах в 99% случаев, дабы “дурь каждого видна была” (с))
4) Auto Channels are for auto notifications, no threads on them (каналы с префиксом#auto- используются только для автоматических сообщений от каких-либо интегрированных сервисов, никакой межчеловеческой коммуникации тут не проводится.
Опишу какие у нас есть каналы, с разделением по типу:
Auto каналы (как вы помните, тут только автоматические уведомления, люди не пишут в этих каналах. Максимум – emoji):
#auto-sign-ups – авто-нотификации (уведомления) от всех новых подписок (интеграция со сторонним сервисом). Каждый видит каждую подписку на наш сервис. Каждый может увидеть, какая компания или человек создали у нас аккаунт. Здесь же, Customer Success/Sales Team применяют соответствующий emoji к сообщению о подписке. Например, у нас создала аккаунт компания “Глаз” из Глазго (Шотландия), у которых на LinkedIn найдено всего 10 сотрудников – мы промаркируем авто-сообщение картинкой :self-service: , означающей, что поддержку мы им не предоставим. Если же аккаунт у нас создала Microsoft из Редмонда, США, то наши коллеги используют :hot-lead: картинку. Сами картинки не привожу, вы и сами можете догадаться.
#auto-support – все новые Zendesk тикеты, открытые нашими клиентами, попадают сюда. Также, если кто-то взял себе этот тикет, то соответствующее уведомление отобразится в канале (например, “Pishka self-assigned Ticket #1234”).
#auto-app-notification – все алармы по нашей prod платформе. Например, какой-то из кластеров чувствует себя плохо, или же появился так называемый “лаг” в какой-то из подсистем – все сыпется сюда. Интегрируемся сами с собой (да, наша система сама умеет отправлять уведомления), но так же и интегрируемся с Opsgenie по критическим авариям. Здесь же, в этом чате, человек, который сейчас oncall, может принять на себя критическую аварию (Acknowledge the Alarm), пользуясь благами предоставленной интеграции с Opsgenie.
#auto-engineering – все новые Jira тикеты. Интеграция с Jira. Просто и со вкусом.
#auto-releases – планируемые релизы, в виде:
API v1.1.0 – 13:00 UTC TomorrowFeature – Pass through new cost API
Это вообще мой топ, так как позволяет всем без ограничений увидеть что, и главное, когда, релизится.
#auto-product-management – движения/updates по Jira Epic тикетам. Пользуетесь Epic тикетами в Jira? Должны понимать, о чем речь.
#auto-github – все движения по Github репозиториям (PR, comment, Merge, Issues). Интеграция с Github.
#auto-tool-status – подписка на все status pages тулов, которые мы используем (AWS, Slack, GitHub, Zendesk etc.). Тоже мой топ – сразу позволяет узнать, есть ли у нас где-то с чем-то проблемы. Например, увидели, что Opsgenie не работает (https://opsgenie.status.atlassian.com/incidents/tbnr4887z19n) , или же проблема в каком-то из регионов AWS.
Team каналы (здесь уже люди пишут, и довольно активно):
#team-support – все, что касатеся Support. Технические обсуждения, трэды по 200+ сообщений, обсуждения клиентских проблем и т.д. Также, pre sales команда может оставлять свои вопросы тут.
#team-engineering – все, что касается Engineering.
#team-backend-dev – engineering, но подразделение backend.
#team-ui – я не называл бы это “engineering” , просто UI-щики.
#team-support – support (обсуждаем тикеты, отвечаем на вопросы от Customer Success Team etc.).
#team-ops – а-ля DevOps обсуждения и прочее.
#team-oncall – обсуждение всего что касается on-call ротаций, изменений настроек наших правил, согласование смен и прочее.
#team-product-management – продакт менеджмент. Здесь все о фичах, пожеланиях клиентов и так далее.
#team-eng-standup – если пропустил standup, постят в этом канале, над чем они работают сегодня.
Customers каналы:
#customer-XXX обсуждения, касающиеся определенного клиента.
Temp (временный) канал: (например, #temp-pavlo-onboarding), со временем архивируются. Создатеся для каждого нового коллеги, чтобы отвечать там на его вопросы, логгировать открытые доступы к системам и так далее.
Misc – miscellaneous: то есть “обо всем”. Есть #misc-slack, где обсуждаем новости/фичи по самому Slack, обсуждаем новый дизайн Slack. Также есть #misc-vacations (не особо актуален во времена карантинов).
Теперь, приступим к одной из основных отличительных особенностей нашего Slack окружения, а именно –
Emojis
У нас около 2 тысяч кастомных emojis. Они максимально популярны. Мы не представлем свою работу без них. Мы не можем самовыражаться без них. К тому же, у нас построена автоматизация на основе emojis. Рассказываю детали:
Emojis может создавать кто угодно и когда угодно, главное запостить информацию об этом в канале #misc-slack, чтобы все узнали. Я лично создавал такие emojis: (они означают, слева направо: :pavlo_likes_it: , :pavlo_finds_it_acceptable: , :masterofpuppets: – последняя, к слову, создавалась для моего коллеги, который долго боролся с конфиг менеджмент системой Puppet и таки поборол ее ; на фото, кстати – вокалист Metallica, поющий песню Master of Puppets).
Очень популярным мемом также является :polite_cat:
Эти все картинки помогают нам развеяться, выразить свои эмоции. НО, что самое интересное, они помогают автоматизировать работу. И сейчас я покажу, как:
Автоматизация на основе Emojis.
Помните, выше я рассказывал про #auto- и остальные каналы? Как же происходит обсуждение тем, всплывших в #auto- каналах, где не принято общаться людям?
Мы переносим сообщения из канала в канал при помощи автоматизации на основе emojis. Так, у нас есть :cc_support, :cc_app, :cc_oncall, :release и тонна других. В сами картинки я вдаваться не буду, но поясню, как это работает.
Увидел клиентский Zendesk тикет в #auto-support канале, и хочешь его обсудить? Изи: просто поставь :cc_support emoji – и сообщение автоматически перенаправится в “человеческий” #team-support канал. Начинай свое повествование тут.
Разработчики любят :release: (картинка в виде кораблика) – в #team-engineering сообщается о планируемом релизе какой-то из подсистем, в виде
API v1.1.0 – 13:00 UTC TomorrowFeature – Pass through new cost API
Разработчик ставит emoji :release: этому сообщению, и оно автоматически отправляется в #auto-releases канал. В этом канале, в итоге, отображаются дата/время релизов, что очень удобно. Опять-таки, люди в этом канале не пишут, там только автоматические сообщения.
Увидел где-то сообщение, достойное внимания Product Manager? Добавь :cc_pm emoji – и сообщение перенесется в соответствующий канал, где ты и начнешь обсуждение с РМ.
Хочешь отметить чьи-то заслуги? Напиши где-то сообщение в виде “благодарю Pishka за написание этой статьи” и добавь :team_values emoji – сообщение автоматически скопируется в канал #team-values. Это очень и очень мотивирует команду, особенно во времена удаленочки, уж поверьте.
Есть еще много чего, например, Workflows. Не буду перечислять здесь все, оставлю интригу на отдельные статьи.
Развлекаловки
Интеграция donut bot – каждых 2 недели он “спаривает” между собой 2-3 людей. Эта группа должна организовать получасовой видеомитинг и поговорить на отвлеченные темы. Очень хороший повод узнать людей получше, или же пообщаться с СЕО (если она/он принимает участие в этой игре).
Канал #pets – фоточки котиков, #rofl – шутеечки, #random – о чем угодно.
Заключение
Основные правила: используйте Slack и только его как основной вид коммуникации, пользуйтесь Slack search, разделяйте каналы по темам, автоматизируйте, выражайте себя при помощи emojis, вносите нерабочий/игровой момент.
Фух, устал писать все это. Явно, не охватил все нюансы. Пишите в комментариях, что еще вам было бы интересно узнать.
.