9 posts tagged

жизнь

Мой опыт работы в Рамблере

Так вышло, что с 10 октября по 23 ноября 2016 года я работал фронтенд-разработчиком в отделе рекламных технологий Рамблера.

Впечатления от собеседования я описал в отдельной заметке.

Помимо меня в отделе было ещё семь фронтендеров: один джун, один тимлид и пять мидлов.

Я занимался поддержкой и развитием «Лета», системы для размещения баннеров на площадках RAMBLER&Co. Система была написана на ПХП, Реакте и Редаксе, ну и писалась она в довольно сжатые сроки (впрочем, так бывает всегда).

Про первый рабочий день

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

Бейдж-пропуск

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

Про работу

Нормально развернуть проект не получилось. Ну, формально получилось, но на деле локально не грузилось большинство картинок, потому что картинки хранились не в какой-нибудь общедоступной CDN, а непонятно где. Зачем-то прямо в репозитории хранились билд-файлы и композеровские пакеты, и всё это ломалось на каждый чих. С фронтендом всё тоже было не в порядке. В проекте не было Автопрефиксера! А команда, которая писала проект, никогда раньше не работала с Реактом и Редаксом, что вылилось в огромные компоненты длиной более чем в тысячу строк, в дебрях которых напрямую изменялось состояние и делались другие страшные вещи, о которых я рассказывать не буду, иначе вы сегодня не заснёте. Тестов почти не было (ну, была парочка на весь проект).

Кодревью чаще всего ограничивалось комментариями «ты здесь забыл убрать console.log». Сомневаюсь, что я писал настолько хороший код. В Иннове мой тимлид (спасибо, Антон) всегда оставлял комментарии не только про код, но и про решение в целом (архитектура, масштабируемость и все дела).

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

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

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

Про увольнение

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

Когда я сообщил о том, что собираюсь уходить, тимлид с техдиром долго уговаривали меня остаться и пытались понять, почему я ухожу. Я рассказал, что мне не понравилось и привёл в пример Яндекс и Авито, сказав, какие вещи там лучше. Кажется, я немного обидел техдира, когда он на вопрос «в Авито, по твоему мнению, специалисты опытнее наших?» получил ответ «да». Помимо прочего, мне предложили зарплату почти в полтора раза больше прежней, так что если вдруг захотите получать больше, сообщите начальнику, что собираетесь уволиться ;–).

Про условия работы в целом

Компания согласилась оплатить мой перелёт из Омска в Москву, что довольно неплохо. Правда по условиям трудового договора я был обязан вернуть деньги за билет, если проработаю в компании меньше года. В итоге выделенную на билет сумму просто вычли из моей последней зарплаты, ибо год я не проработал. Но и тут без фейлов не обошлось. Через какое-то время после увольнения мне позвонили и сказали, что вычли 10 000 ₽ (столько выделили на перелёт), а билет стоил 9 500 ₽, и, мол, мне нужно приехать в офис Рамблера и заполнить какую-то бумажку, чтобы получить обратно разницу.

В компании есть собственная библиотека, но воспользоваться ей мне не довелось.

Для сотрудников есть куча всевозможных скидок, их список хранится в большом гуглодоке. На деле оказалось, что половина скидок неактуальна, а большинство из них и вовсе не превышают 10%.

Каждому разработчику выдают для работы макбук и внешний монитор.

Брендированные печеньки

«Кофе, чай, печеньки» — не ведитесь на это. Печеньки бывали только с утра и расходились они буквально за полчаса. Зато однажды печеньки были с логотипом компании! Что касается чая и кофе, на нашем этаже была кухня с двумя кофемашинами и двумя чайниками. Кофемашины периодически нужно было очищать от кофейной гущи, а ещё в них заканчивалась вода и нужно было самому доливать её туда из огромной бутыли, используемой обычно в кулерах. Здесь, конечно, можно сказать «да ты совсем зажрался», но я просто сравниваю с Яндексом или Авито, в них почему-то о таких вещах беспокоиться не приходится.

Где-то я слышал про бесплатные завтраки. Они оказались скидочной картой в соседнее кафе номиналом около 120 ₽ (точно не помню), на это можно было вроде как купить кашу и напиток. Эти карты были одноразовые, так что если вы желали завтракать каждый день, нужно было каждый день утром идти в другой корпус, чтобы получить карту.

Рабочее место Опенспейс

Рабочее пространство — опенспейс без перегородок между рабочими местами. Просто столы в ряд и разработчики с обеих сторон.

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

Митапы и конференции можно было посещать в счёт рабочего времени. Компания даже оплачивала билет на конференцию при обосновании необходимости посещения этой конференции.

Результаты

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

Mar 6   жизнь   работа   Рамблер

О состоянии потока

Людвиг Быстроновский в одной из своих лекций сказал, что состояние потока — зло.

Человек в этом состоянии фокусируется на одной задаче, а всё кроме неё становится для него неинтересной ерундой. Время обедать — человек не хочет отвлекаться и ест что попало, параллельно продолжая решать задачу. Время идти домой домой — «ещё немного осталось, надо добить, здесь на пять минут», а пять минут растягиваются на несколько часов.

Возможные последствия этого — стресс, недосып, да и вообще забивание на всё, что не связано с потоком (семья и личная жизнь, правильное питание, здоровье и так далее).

Избежать этих проблем просто: каждой задаче нужно уделять небольшое количество времени, после чего обязательно делать перерыв. Людвиг уделяет каждой задаче не больше 15 минут в день (конечно этого мало, если начинать делать задачу за два дня до дедлайна, но он начинает заранее и занимается задачей каждый день не больше 15 минут).

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

2016   жизнь   психология   работа

Пока, 2016

Как водится, пора подводить итоги года.

Омск и военкомат

В начале года стартап, в котором я работал, развалился, и я стал искать новую работу в Омске. Меня позвали в местный Сбертех, и их служба безопасности попросила какую-то справку из военкомата. Проблема была в том, что я в военкомате на учёте не стоял и даже не имел приписного удостоверения. Делать нечего, я подготовился и ближе к концу мая пошёл в военкомат вставать на учёт. Это было ошибкой, потому что в то же время мне пришло письмо из Яндекса о том, что я прошёл отбор в ШРИ и меня ждут в июле в Москве. К счастью, мне каким-то непонятным образом удалось решить все дела с военкоматом примерно за месяц, и я освободился до конца июня.

Школа разработки интерфейсов

В начале года был анонсирован набор в ШРИ Яндекса. Я без особой надежды сделал тестовое задание, отправил его и благополучно забыл об этом. Ближе к лету мне прислали приглашение, и в июле я уже был в Москве. Яндекс любезно оплатил всем иногородним участникам проживание в хостеле, и это было круто в плане постоянного общения с другими ребятами. Вообще, общение и совместная работа — пожалуй, самые ценные вещи, которые были за эти три месяца. Сама учёба тоже была очень полезна — я, наконец, разобрался с некоторыми темами, которые постоянно откладывал на потом. На втором этапе мы полтора месяца делали свой продукт в команде с дизайнером и менеджером. Изначально я хотел выстроить правильный процесс разработки и делать кодревью, но сжатые сроки всё испортили и в итоге мы просто фигачили код, комментируя и обсуждая всё устно по ходу дела. Зато мы успели сделать законченный продукт, которым даже можно пользоваться, пусть и с некоторыми неудобствами.

Переезд в Москву

Спустя два месяца учёбы в ШРИ я неожиданно для себя стал ходить по собеседованиям. В итоге я получил несколько оферов и выбрал Рамблер, так как он казался мне наиболее привлекательным из всех. По окончанию ШРИ я уехал в Омск на пару недель, и десятого октября я вышел на работу в Рамблер.

Работа в Авито

После выхода на работу в Рамблер я понял, что мои ожидания были чрезмерно завышены. Урок на будущее: прежде чем идти работать в какую-то компанию, стоит неформально пообщаться с кем-нибудь из её сотрудников. Я задумался о смене места работы, и тут мне очень удачно позвонили из Авито и пригласили на собеседование (а всё благодаря вам, Рашит и Яна, спасибо). Я прошёл все этапы (собеседования с руководителем отдела фронтенда, с тимлидами, с эйчаром) и в начале ноября получил офер, который с радостью принял. Забавно совпало, что из Рамблера я уволился в свой день рождения, 21 ноября. С 23 ноября я работаю в Авито, и ни одного плохого слова в адрес компании или сотрудников сказать не могу — всё круто!

Какие планы на 2017?

Пусть опубликованные здесь цели будут дополнительным стимулом к их выполнению:

— начну заниматься английским с преподавателем;
— переделаю приложение, сделанное в ШРИ, чтобы не было стыдно его показывать;
— оживлю Книжную полку фронтендера;
— пройду все курсы из профессии «Фронтенд-разработчик» на Хекслете;
— начну больше читать бумажные книги (хватит уже всё время в экраны пялиться) и, возможно, выкладывать сюда рекомендации книг;
— прорешаю СИКП хотя бы наполовину (попробую, но не уверен в этом).

2016   жизнь   итоги года   работа

Как я попробовал отказаться от лент соцсетей и почему эта затея провалилась

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

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

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

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

Ну и по возможности я стараюсь читать ленты в пути — заняться в дороге всё равно особо больше нечем.

Ленты соцсетей — зло

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

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

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

Чтобы сделать жизнь осмысленнее и продуктивнее, нужно выбрасывать из неё лишнее. Ленты соцсетей — определённо лишнее.

Ctrl + ↓ Earlier