February 11, 2020

Как я стал удалённым господином

Недавно я поменял работу. Я стал разработчиком в американском стартапе, работаю удалённо.

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


Сначала немного про себя: Никита, 25 годиков. Всего опыта у меня больше 6 лет, последние 2 года писал на Python 3.7 с asyncio, умею в PostgreSQL и Docker. Также неплохо знаю Javascript (Vue.js, Node.js), трогал MongoDB, разрабатывал мобильные приложения (в основном кроссплатформенные на Cordova, но нативный код тоже писал). Успел потимлидить на паре проектов.

В общем, я fullstack-разработчик с уклоном в backend, по уровню что-то среднее между middle и senior.

Как так вышло?


Я искал работу либо в офисе в Екб, либо удалённую.
Хотелось найти позицию либо fullstack, либо backend разработчика в небольшой (до 100 человек) компании. По языкам: JS, Python 3, возможно Go. Ещё очень хотелось, чтобы разрабатываемый продукт был нужен живым людям, а не был унылой админкой в какой-нибудь внутренней системе.

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


Почему в итоге удалёнка: Точка, из которой я уволился, и так одна из лучших IT-компаний Екб. Посоревноваться с ней по задачам и условиям могут только Яндекс, СКБ-Контур и Тинькофф. В первые две я не особо хочу идти, а в Тинькофф я не прошёл собеседование.

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

Где я искал работу (отсортировано по возрастанию полезности)

Upwork Да, это биржа для фрилансеров, но я слышал мнение, что здесь реально найти долгосрочный контракт, так что решил попробовать.
Всё закончилось на этапе верификации аккаунта: Upwork решил, что такие как я ему не нужны ¯\_(ツ)_/¯ Ну и хрен с ним, не сильно-то и хотелось.

Хипстерские HR-сервисы (6nomads, Geecko, Arena.tech и т.д.)

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

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

Проблемы у этих сервисов тоже одни и те же:

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

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

Треды на Hackernews «Who is hiring?», «Who wants to be hired?»

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

Проблема с вакансиями: на удалёнку их мало, и почти все хотят разрешение на работу в США. Если сделать пересечение с моими навыками и интересами, то становится совсем грустно.

Проблема с резюме: почти никто не пишет. Было 2-3 предложения, но они ни к чему не привели.

Доски с вакансиями по удаленной работе (remoteok.io, weworkremotely)

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


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

hh.ru

Как ни странно, но да. Прилетали довольно любопытные предложения, я даже успел пройти одно собеседование (правда меня решили не брать).

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

djinni.co 👑

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

Нашёл там работу, кажется, за неделю, пользоваться одно удовольствие. Рекомендую.

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

Как получать деньги?

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

Сразу стоит оформить налоговый патент. Он стоит примерно 6 тыс. рублей за год, что гораздо меньше налогов по УСН 6%.

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

И да, стоит быть готовым, что в первую неделю будет ОЧЕНЬ много рекламных звонков.

Как проходят собеседования? На что обращать внимание?

Отклики будут часто игнорить. Это нормально.

Общение с компаниями будет внезапно обрываться. Это тоже нормально.

Будут отказывать на разных этапах собеседования, не объясняя, что пошло не так. Это тоже ок.

Се ля ви.


Сами собеседования проходят по-разному, но определённые паттерны наблюдаются.

  • Скорее всего, нужно будет сделать небольшое тестовое задание на несколько часов, например написать парсер Hackernews. Его стоит писать так, как будто пишешь полноценный проект для прода. docker, понятное readme, понятный код, тесты, вот это всё.
  • Скорее всего, нужно будет решить небольшую задачку а-ля Leetcode. Тут ничего сложного нет, хватит успешно решить 5-10 задач с этого самого Leetcode, чтобы понять, как это вообще делается.
  • Возможно, нужно будет написать в режиме реального времени простое CRUD-приложение, которое будет, например, парсить погоду, сохранять её в базу и отображать в интерфейсе.
  • Возможно, нужно будет поревьюить и порефакторить какой-нибудь кусок кода.
  • Возможно, нужно будет поотвечать на всякие теоретические вопросы, например что такое индексы в базе и зачем они нужны, или как работает garbage collector в питоне. Справедливости ради, таким обычно занимаются либо большие компании (Яндекс, Тинькофф и т.д.), либо маленькие, которым очень хочется думать, что у них всё как у больших компаний.
  • Абсолютно точно нужно будет рассказать о себе: кто ты по жизни, что умеешь, что делал на прошлой работе. Советую придумать заранее небольшой красивый рассказ на эту тему.
  • Если контора зарубежная, то абсолютно точно всё вышеперечисленное нужно будет делать на английском, в том числе голосом. Есть смысл немного подтянуть знание разговорного языка, если оно хромает, но слишком сильно стараться смысла нет: всем пофиг на произношение и грамматику, главное чтобы было понятно, какую мысль ты пытаешься донести.

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


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

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


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



Ну и напоследок.

Плюсы удалённой работы:

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

Минусы удалённой работы:

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