будни

Rawg.io ищет второго бэкенд-разработчика. Нас 3 программиста и мы делаем лучший сайт про видеоигры (всего 14 человек в компании).

TL;DR Работа, Python, Django, DRF, микрокоманда, Remote.

Под капотом у нас Python 3.6, Django 2, Django Rest Framework, Postgres, Celery, Docker на бэке и React на фронтенде. У нас есть стандартный CRUD (сейчас около 20 тысяч пользователей в месяц) и нестандартные задачи скрепинга/импорта/мержа игровых данных из XBox Live, PSN и Steam с последующим миксом видео и фото из Youtube, Twitch и Imgur. Редакторы активно используют Django Admin для редактирования базы игр (52 тысячи, будет расти до 200 тысяч).

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

Мы работаем по модели Basecamp, когда в начале 2-4 недельного «цикла» микро-команда — фронт + бэк и дизайнер получают хорошо сформулированную бизнес-задачу с примерными макетами, а дальше мы минимально дергаем команду разработки, чтобы не отвлекать и не мешать. Коммуникация происходит в Basecamp и немного в Slack, все Remote.

Из важного — codebase свежий (первый коммит год назад) и написан одним человеком (Антоном, который сейчас единственный бэкендер), жесткого легаси или костылей там (пока) нет. Мы используем стандартные тузлы, такие как github, docker, ci (есть даже blue green). Рабочее окружение разворачивается парой команд (используется docker). Мы пишем unit-тесты, но не маниакально, а для удобного тестирования и контроля работоспособности.

Мы ищем человека с опытом программирования на Python и Django (опыт работы с DRF и Celery будет большим плюсом), чтобы не терять время на изучение азов. При этом мы готовы рассмотреть как опытных, так и начинающих кандидатов. Нам важно желание приносить пользу пользователям и бизнесу, а не «придумывать красивый код ради кода»

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

Пишите на python@rawg.io или мне в личку.

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

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

Так долго не мог доделать задачу (интеграция для флоу по ссылкам, мерж и очистка списков получателей), что желание выкатить все как можно скорее пересилило профессионализм.

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

В начале недели, в чатике курса product.degree студенты спрашивали, «как мотивировать программистов». Я пытался объяснить, что технари - тоже люди и все стандартные методики применимы, «но есть специфика» и дальше я использовал «описательную речь».

Пример - гораздо лучше.

Максиму нужен NAS. Это «сетевое хранилище», в которое можно выгрузить файлы по сети, а ещё оно умеет само скачивать торренты, пока компьютер выключен.

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

Сегодня утром пришёл отзыв. Он отчасти шуточный, но идея - верная

Очень хочется рассказать, как мы делаем продажу токенов в RAWG и про криптовалютную историю в целом, но это work in progress и поэтому рассказывать страшно. Придётся признаться, как я откладываю простые задачи на недели (потому что не до конца понимаю, что хочу сделать и не могу понять, что нужно всё быстро обсуждать) и not getting shit done. Стыдно! Набираюсь храбрости.

Поэтому поделюсь пока обалденной статьей про программирование времени и время в целом https://zachholman.com/talk/utc-is-enough-for-everyone-right (отдельно обратите внимание на десктоп-верстку)

«Вот, например, Американское Самоа - группа островов рядом с линией переноса дат. Вначале это был один часовой пояс. Потом восточным Самуитянам (Самуацам?) надоело, что большинство их торговых партнеров (Китай, Австралия, Новая Зеландия) уже отдыхают в субботу, в то время как у них всё ещё рабочая пятница и они приняли закон о переходе на Восточно-Самуанский часовой пояс в 2009 году. Теперь у этого острова время отличается от соседей, находящихся в 100 километрах на 24 часа. Но не всегда. Восточно-Самуанский часовой пояс использует летнее время, а остальные соседи — нет. Так что часть времени разница составляет 25 часов. Ах да, не стоит забывать, что всё это в реальности произошло не 2009 году, как записано во всех документах, а в 2010 — до этого помешали землятресение и цунами. Ну и вишенка на тортик: всё это — повторение истории 1892 года со знаком минус, когда их основным торговым партнером были Соединенные Штаты...». И если вы сейчас смеетесь над островитянами — вспомните, что происходило в России всего 7 лет назад.

Таблица разницы во времени в разных городах США (1857)

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

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

Я лично двигаюсь по отличному чеклисту и интерактивному тесту от UK ICO (нет, Британия не выпускает криптовалюту, это Information Commissioner's Office, аналог, как ни странно, Роскомнадзора).

Ну и самое важное — acting in good faith. У меня сильно наследие российских реалий, где нужно соответствовать букве закона, иначе любой регулятор (при желании/заказе) тебя нагнет и 7 шкур снимет. Все, с кем я общаюсь про GDPR повторяют — пойми дух закона, действуй по нему, если не уверен — попроси помощи у своего местного регулятора. Если посмотреть со стороны, «взглядом марсианина» — так и должно всё работать.

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

И есть то, что мне хочется сделать прямо сейчас. Оно не обязательно самое срочное или самое важное.

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

Ещё есть страх неудачи, это отдельная большая история.

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

Эту неделю моя переписка с командой разбросана между слеком, телеграмом, ватсапом и дискордом. Для флеш-рояля не хватает сайнала, фейсбук мессенджера и вайбера. Я думаю зайти по-крупному и предложить попробовать Amazon Chime и Microsoft Teams 👹

Давно ничего не писал и чувствую необходимость перед вами объясниться.

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

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

Дорогие коллеги из Медузы подарили мне, на прощание, первую в моей жизни приставку — Nintento Switch. Я почти каждый вечер погружаюсь в мир Зельды — про это я вам обязательно расскажу как-нибудь подробнее.

Но сегодня у меня совсем другой пост: вакансия.

Rawg.io ищет продакт-дизайнера. Мы строим лучший в интернете сайт про видеоигры.

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

На борту уже несколько тысяч игроков, 50 тысяч (!) игр, импорт профилей с 3 главных платформ (Steam, Xbox и PlayStation). Впереди бомбическая лента новостей (на основе того, во что играл ранее), UGC-редактирование базы и вознаграждения за достижения в играх. Самая настоящая внутренняя экономика, где игроки получат криптовалюту и плюшки за свои ачивки.

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

Вы будете придумывать поведение и визуальную составляющую продукта вместе с сооснователем проекта Алексеем Горностаевым (ex-CPO kanobu) и реализовывать его в жизнь вместе с классной командой разработки во главе с техдиром Саматом Галимовым (ex-CTO Медузы). Вашим напарником будет Андрей Кулагин.

Мы — remote команда. У нас есть коворкинги в Москве, Вильнюсе и Риге, где порой мы собираемся вместе.

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

Напишите нам на designer@rawg.io. В письме хочется прочитать про вас, ваши последние проекты и ваш вклад в них. Пара мыслей про Rawg также не будут лишними.

P.S. На собеседовании часто слышу «работал в классном проекте, потом деньги закончились и стартап закрылся». Мы уже подняли 4 миллиона долларов и уверены, что соберем планируемые 10 (щепетильно выбирая инвесторов), так что с этой точки зрения мы в безопасности :)

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

Мы в RAWG получили первые 2 миллиона долларов в криптовалюте (pre-sale, если вы понимаете, о чем речь). Впереди ICO (продажа криптовалюты) на 8 миллионов долларов. Это деньги, на которые мы построим лучший сайт про игры в интернете.

Ещё пару месяцев назад при словах «криптовалюта и ICO», я думал «кидалово и зашквар». Понимаю, почему у многих такие же ассоциации.

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

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

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

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

Продолжение следует, stay tuned.

https://token.rawg.io

P.S. Ну, чуваки, которые говорили мне лично «чё-то не достаточно амбициозно звучит, сайт про игры»? Я сам не ожидал такого крутого захода от нашего со-основателя Гаджи Махтиева. Теперь уверен, что сделал правильную ставку.