Guest. Lead Javascript Developer

Dina Kazakevich
Remote Ever After
Published in
8 min readSep 22, 2018

Сегодня говорим со Станиславом, 24 года, Lead Javascript Developer, NDA, Станислав — разносторонний человек и к тому же в программирование пришел из, хоть и технической, но совершенно не компьютерной сферы.

Photo by Simon Abrams on Unsplash

Работал ли ты когда-нибудь в офисе?

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

Почему ты решил найти удаленную работу?

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

Получается, что особо вид деятельности ты не менял — был обычным инженером, а стал IT-инженером?!

Как-то так. Инженер — это человек с техническим складом ума создающий вещи, которые решают определенные проблемы. Без разницы в какой сфере эти проблемы находятся. Я бы сказал, это скорее направление мышления и стиль жизни. По примеру того же Илона Маска. Его можно назвать эталонным инженером. Он не концентрируется на какой-то определенном направлении, а просто создает решения в разных разных сферах человеческой жизни (автомобили, энергетика, космос, транспорт, software, и etc.)

Как ты учился программированию? Курсы какие-то брал или самостоятельно занимался?

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

Photo by Oscar Chevillard on Unsplash

Как ты нашел удаленную работу? Долго искал?

Если честно она сама меня нашла. В процессе изучения программирования, я понял что учиться интереснее, когда есть у кого спросить совет. Так я набрел на небольшой форум начинающих разработчиков. Тема там была наполнена полезной информацией, однако в общем ее никто не обновлял. Я решил совместить приятное с полезным, а именно — закреплять свои знания и делиться ими с окружающими. Время шло, тема на форуме активно развивалась, количество людей увеличивалось, некоторые ребята даже стали постить вакансии прямо в чате. Там же человек, из компании с которой я сейчас сотрудничаю опубликовал приглашение пройти собеседование на позицию Junior Javascript developer. Ну а дальше все просто — парочка созвонов, собеседование, и я трудоустроен.

Сложно ли было проходить собеседования?

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

Что интересно, проходить собеседования в американские/европейские компании для меня оказалось проще, чем в компании из зоны СНГ. Зарубежный менеджмент больше смотрит на то, готов ли ты развиваться в данной сфере, есть ли у тебя энтузиазм и база с которой можно начать.

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

Чем ты в итоге сейчас занимаешься?

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

В чем заключается твоя работа?

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

Следующий этап, запустить разработку, т.е. выбрать технологии и архитектуру, распределить задачи между программистами и начать их внедрять в реальный проект. Чем лучше твои знания и умения, тем больше ответственности ты на себя возьмешь. Разработчики уровня junior пока только учатся, поэтому доверять им что-то серьезное — моветон. Они будут заниматься узкой задачей в сфере, где у них больше всего знаний, и под присмотром более опытного коллеги. Разработчики уровня middle и выше уже имеют боевой опыт и хороший технологический бэкграунд, поэтому они имеют куда более высокий уровень свободы в разработке. Конкретно, они вносят предложение по части разработки, подбирают технологии из предложенных, помогают джуниорам, и т.д. Middle — это самостоятельная боевая единица. Позиции уровня senior/lead предусматривают фундаментальные знания в смежных сферах разработки (frontend, backend, базы данных, операционные системы, сервера и т.д.) плюс менеджерские навыки. Ты уже не просто берешь задачу и делаешь ее — ты руководишь командой, общаешься с клиентом, синхронизируешь технические задания с реальным положением дел на проекте, планируешь и реализуешь различную функциональность, решаешь текущие проблемы. Вообщем ведешь проект во всем, что касается технической стороны. Этим я и занимаюсь.

Photo by Brayden George on Unsplash

Что необходимо знать и уметь, чтобы найти работу как у тебя?

Большое желание =) А если серьезно, то все зависит от позиции на которую метишь. Для разработчика, в первую очередь, важны технические навыки, знание основ программирования, умение работать с каким-то языком программирования. Исключительно важно умение и желание разбираться в вещах, которые тебе непонятны и незнакомы. Я бы даже сказал, это основной навык программиста. Его наличие или отсутствие, это то, что отделяет простого разработчика от отличного разработчика. Если хочешь достичь высот и перейти на senior/lead позиции, тогда к требованиям по технической стороне (которые также существенно повышаются) добавляются требования по софт скиллам (soft skills). Важно наличие лидерского мышления, организованности, умение планировать и делегировать, умение общаться с людьми, умение говорить “нет” и называть вещи своими именами, умение руководить командой, умение работать в условиях стресса и неопределенности и т.д. На самом деле, этот список можно продолжать еще очень долго. А уж сколько о нашем ремесле книг написано, не счесть.

Какие были сложности? Какие подводные камни ожидают начинающих удаленных работников?

Если честно у меня сложностей практически не было, так как удаленная работа идеально подходит к моему типу личности. Говоря в общем, я вижу такие потенциальные трудности:

  1. Полная свобода действий. Как ни странно, но именно полная свобода для многих может оказаться наибольшим камнем преткновения. Очень легко сойти с пути когда никто не “мотивирует тебя внешне”. Но если развить самодисциплину и организованность, то больше никогда не захочешь работать под присмотром. Мне эта идея после многих лет работы удаленно кажется очень далекой и даже чужой.
  2. Необходимость организовывать свое рабочее место самостоятельно. Ты в ответе за твое рабочее место, железо (читай компьютер), на котором работаешь, стул, стол, окружение. Все это нужно поддерживать в хорошем состоянии и менять по мере необходимости. Естественно, за свои деньги.
  3. Личное окружение. Здесь я хочу подчеркнуть важность абстрагироваться во время работы от домашних жильцов. Работать когда тебя дергают каждые 10 минут невозможно, особенно в качестве программиста. Поэтому дома или где бы вы ни работали, должно царить спокойствие и понимание.
  4. Особенности общения с коллегами. На удаленке ты не видишь своих коллег и друзей. Ты видишь только фотографии и слышишь их голоса. Это конечно же сильно отличается от того, что происходит в офисе. Кому-то это нравится, кому-то нет. Все зависит от человека. Лично я пришел к выводу что такой подход продуктивнее обычного, потому что никто никого не отвлекает по пустякам.

Что тебе нравится в удаленной работе?

Свобода, свобода и еще раз свобода. Я сам планирую свои действия, решаю когда работать, а когда отдыхать. Это бесценно. Я могу в любой момент остановить работу и пойти на пробежку или заняться йогой. Могу уделить время родным или близким, когда этом им действительно необходимо. В конце-концов я могу работать откуда угодно, а следовательно, путешествовать по миру без ущерба карьере. Колоссальную экономию времени тоже не следует списывать со счетов. Ты не тратишь 3 часа на дорогу + обед. Да и вообще тайм менеджмент — самая сильная сторона удаленных вакансий. Хочешь, работаешь ночью, хочешь — днем. Можешь делить рабочий процесс на отрезки по несколько часов и размещать их так как тебе нравится (например, 4 часа утром, затем перерыв до полудня, еще 2 часа и 2 часа перед сном). Таких схем тысячи, важно подобрать то что подходит тебе и не боятся экспериментировать.

Рассмотришь ли ты когда-нибудь работу в офисе?

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

Вопрос денежный — устраивает ли тебя уровень заработка на удаленной позиции, какие перспективы?

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

Какой совет бы ты дал людям, которые уже ищут или только начинают подумывать об уделенной работе?

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

________________________

Понравилась история Станислава? — Поделись с тем, кого она может вдохновить. А Станиславу— огромное спасибо, что согласился поделиться ей с нами!

Подписывайтесь на Телеграм канал https://t.me/remoteeverafter, чтобы быть в курсе новых публикаций и свежих вакансий и оставляйте свои пожелания и комментарии.

И заходи ко мне в Инстаграм https://instagram.com/remoteeverafter/добавляй #RemoteEverAfter к фото своего рабочего места, и я им поделюсь.

--

--

Remote Ever After
Remote Ever After

Published in Remote Ever After

💻 Digital nomad 🛵I’m building an international community of remote workers, help people succeed at doing remote jobs and helping small companies build healthy remote teams 🔗Follow me on Facebook for job posts https://www.facebook.com/RemoteEverAfter/

Dina Kazakevich
Dina Kazakevich

Written by Dina Kazakevich

Digital nomad 🛵Software tester 👩🏻‍💻 Building a community of remote workers, I help companies succeed without succumbing to office cubicles.

No responses yet