Найти в Дзене

Как меня наняли незнакомцы: История программиста, который продавал пластиковые отходы за $3000 в Москве

Прошлые статьи по теме моего опыта работы можете почитать в подборке. Представьте: вы сидите в своем провинциальном городе, разрабатываете приложение, которое уже подключило весь городской транспорт — от автобусов до маршруток, — и вдруг получаете звонок от совершенно незнакомой компании. Они знают ваш номер, предлагают работу в Москве с зарплатой, от которой у вас разбегаются глаза, и при этом вы никогда о них не слышали. "Откуда вы знаете мой номер?" — спрашиваете вы. "Общие знакомые", — отвечают они. Прошло 9 лет, а я до сих пор не знаю, кто эти "общие знакомые" и как они добрались до моего номера. Но именно этот звонок перевернул мою жизнь. Сегодня я расскажу, как из разработчика местного "аналога Яндекс.Транспорта" я превратился в московского программиста, который пишет код для... продажи пластиковых отходов. Да, вы не ослышались. В 2016 году я работал в небольшой IT-конторе своего родного города. Мы создавали приложение, которое сегодня можно сравнить с Яндекс.Транспортом, тольк
Оглавление

Прошлые статьи по теме моего опыта работы можете почитать в подборке.

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

Прошло 9 лет, а я до сих пор не знаю, кто эти "общие знакомые" и как они добрались до моего номера. Но именно этот звонок перевернул мою жизнь. Сегодня я расскажу, как из разработчика местного "аналога Яндекс.Транспорта" я превратился в московского программиста, который пишет код для... продажи пластиковых отходов. Да, вы не ослышались.

Как меня заманили в Москву: Загадочный звонок и непонятная компания

Картинка взята из Яндекс.Картинки
Картинка взята из Яндекс.Картинки

Провинциальный успех и тихое недовольство

В 2016 году я работал в небольшой IT-конторе своего родного города. Мы создавали приложение, которое сегодня можно сравнить с Яндекс.Транспортом, только задолго до его появления(первая версия была готова где-то в 2014 году примерно). Наша система отслеживала все виды городского транспорта в реальном времени, от обычных автобусов до маршруток. Проект шел успешно — мы подключили практически весь городской транспорт, приложение скачали тысячи пользователей.

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

И тут, на девятом месяце работы, раздался тот самый звонок.

Таинственное предложение

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

Я был в шоке. Во-первых, я никогда не слышал о компании [название]. Во-вторых, как они узнали о моей работе? В-третьих... они назвали сумму зарплаты, которая в два раза превышала мою текущую!

— Откуда у вас мой номер? — спросил я, пытаясь сохранить спокойствие.

— Общие знакомые, — лаконично ответили в трубке.

Этот ответ меня до сих пор интригует. Кто эти "общие знакомые"? Как они нашли меня? Был ли это какой-то HR, который отслеживал успешные региональные проекты? Или, может, кто-то из моих бывших коллег посоветовал меня? Загадка, которую я так и не разгадал за 9 лет.

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

Картинка взята из открытых источников Яндекс.Картинки
Картинка взята из открытых источников Яндекс.Картинки

Первые дни в столице: квартира, коллеги и непонятный бизнес

Как меня встретили в Москве

Приземлившись в Шереметьево, я ожидал увидеть толпу людей с табличками, но вместо этого ко мне подошел молодой парень в джинсах и футболке:

— Ты [мое имя]? Я из [название компании]. Пошли, провожу.

Мы сели в машину, и он начал рассказывать, что меня уже ждет квартира — трехкомнатная, недалеко от офиса. "Ты будешь жить с еще одним разработчиком", — добавил он.

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

Компания, о которой я никогда не слышал

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

В офисе было около 10 человек: 3 фуллстек-программиста (включая меня), пара менеджеров, дизайнер и еще какие-то люди, чьи функции я так и не понял до конца. Но самое удивительное — у нас было десятки проектов! Один личный (главный) и остальные — для бизнес-партнеров.

Меня взяли как Python + Front + DevOps. В 2017 году это было типично для небольших компаний — чтобы один человек мог делать все: писать бэкенд, верстать фронт, настраивать сервера и даже иногда рисовать макеты.

Абсурдная компания: пятничные гулянки и истории, которым никто не верил

Картинка взята из открытых источников Яндекс.Картинки
Картинка взята из открытых источников Яндекс.Картинки

Офисная культура: алкоголь по пятницам и "креативный" менеджмент

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

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

Директор компании — вечный весельчак
Максим (назовем его так) был владельцем бизнеса и, пожалуй, самым веселым человеком, которого я когда-либо встречал. Он постоянно шутил, подкалывал кого-то, устраивал розыгрыши. Однажды он уговорил менеджера по продажам, что его компьютер заражен вирусом, и тот два часа пытался "очистить" систему по инструкциям, которые Максим придумал на ходу. Весело? Еще как! Но иногда его шутки переходили границы, и коллеги обижались.

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

"Адекват" — единственный нормальный человек в офисе
Сергей (третий разработчик) был, на мой взгляд, самым адекватным человеком в компании. Он умел шутить, но не переходил границы, работал усердно, но не зацикливался на работе. Конечно некоторые его увлечения были спорны, но в целом был неплохим человеком, хотя и немного скучным.

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

Как это работало (или не работало)

Система в компании была простой: у нас было десятки проектов, но основной — личный проект директора. Все остальное было "на сторону", для бизнес-партнеров. Но при этом в штате всего 3 программиста! Как мы справлялись?

Ответ прост: мы не спали. Серьезно. Бывали недели, когда я работал по 16 часов в день, пытаясь доделать проект для партнера, пока основной проект требовал срочных правок. Но при этом пятница всегда оставалась святой — никаких срочных задач, только гулянки и смех.

Мой главный проект: Как я писал код для продажи пластиковых отходов

Что это было?

Помните, я говорил, что компания занималась рекламным бизнесом? Так вот, это была правда, но не вся. Наш главный проект — то, ради чего все это затевалось — был доской объявлений для продажи вторсырья. Да, вы не ослышались. ПВД, ПВХ, полипропилен и прочие аббревиатуры, о которых я до того момента даже не слышал.

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

Технический ад под прикрытием "успеха"

Когда я присоединился к проекту, он уже существовал пару лет. И знаете, что я обнаружил? Кучу костылей и велосипедов. Серьезно, это был технический ад!

Бэкенд был написан на Python с использованием фреймворка, который уже был устаревшим на момент моего прихода. Фронтенд... о, фронтенд! Это была смесь jQuery, собственных JavaScript-библиотек и каких-то странных решений, которые, видимо, придумал предыдущий разработчик в состоянии сильного алкогольного опьянения.

Но самое страшное — база данных. Там были таблицы с названиями вроде "temp_table_2", "new_table_3" и "final_table_really". Поля в этих таблицах назывались так, будто их придумывал человек, который только начал учить английский: "user_namee", "productt_price", "date_of_creat".

Как я справлялся

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

# Не удалять! Это важно для работы всего сайта.

# Если убрать, то перестанет работать оплата.

def magic_function():

time.sleep(0.5)

return True

Комментарий не врал — когда я удалил эту функцию, действительно перестала работать оплата. Оказалось, что где-то в другом месте кода был таймер, который зависел от этой задержки. Классический пример "костыля", который стал частью системы.

Фронтенд был отдельной историей ужасов. Там были CSS-классы вроде "red-text-but-sometimes-blue", "big-button-small" и "hidden-but-visible". Я потратил месяц только на то, чтобы понять, где какой класс применяется.

Как я изменился: От спортивного парня к ленивому программисту с хорошей зарплатой

Картинка взята из открытых источников Яндекс.Картинки
Картинка взята из открытых источников Яндекс.Картинки

Провинциальный спортсмен vs. Московский программист

До переезда в Москву я не был фанатом здорового образа жизни, но поддерживал форму. Ходил в спортзал 2-3 раза в неделю, иногда бегал по утрам. В провинции это было нормой — не так много развлечений, вот и занимаешься собой.

Но приехав в Москву и получив хорошую зарплату, я быстро забыл про спорт. Почему? Потому что:

  1. Деньги портят. Когда у тебя появляется возможность заказывать еду из ресторанов каждый день, а не готовить дома, ты быстро набираешь вес.
  2. Лень. Зачем идти в спортзал, если можно заказать пиццу и посмотреть сериал?
  3. Выгорание. Работа по 12 часов в день не оставляла сил на что-то еще.

Через год в Москве я набрал 15 килограммов. Через два — еще 10. Когда я впервые увидел себя в зеркало после двух лет в компании, я едва узнал себя. Это был не тот человек, который когда-то бегал по утрам в провинции.

Почему это произошло?

Анализируя этот период, я понял несколько причин:

  • Отсутствие структуры. В провинции у меня был четкий график: работа, спорт, сон. В Москве все смешалось.
  • Комфортная зона. Хорошая зарплата создала иллюзию, что все в порядке, и не нужно ничего менять.
  • Окружение. В компании никто не занимался спортом — мы все были "офисными крысами".
  • Стресс. Работа над десятками проектов вызывала постоянный стресс, а еда стала моим способом справляться с ним.

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

Что я вынес из этого опыта: Холодный рациональный анализ

Плюсы работы в такой компании

  1. Быстрый карьерный рост. В небольшой компании, где 3 программиста обслуживают десятки проектов, ты быстро становишься экспертом во всем. Я за два года освоил Python, JavaScript, DevOps, базы данных, а еще научился продавать свои идеи менеджерам.
  2. Широкий кругозор. Работа над разными проектами дала мне понимание, как работает IT в разных отраслях — от рекламы до вторсырья.
  3. Командная динамика. Я понял, как строить отношения в команде, когда ресурсы ограничены, а задач много.
  4. Гибкость. Умение быстро переключаться между проектами и задачами — ценный навык, который пригодился мне позже.

Минусы и уроки

  1. Технический долг. Работа с "костылями" и "велосипедами" научила меня одному: лучше потратить время на правильное решение сейчас, чем на рефакторинг потом.
  2. Отсутствие баланса. Я понял, что хорошая зарплата не стоит здоровья и личной жизни. Сегодня я стараюсь поддерживать баланс между работой и отдыхом.
  3. Важность документации. В той компании почти не было документации, и каждый новый разработчик тратил месяцы на то, чтобы разобраться в системе. Теперь я всегда начинаю проект с документации.
  4. Не все компании — "стартапы". Иногда "креативная" атмосфера — это просто прикрытие для плохого менеджмента и отсутствия структуры.

Советы тем, кто только начинает

  1. Не соглашайтесь на "костыли". Да, в небольших компаниях часто просят "сделать быстро", но помните: то, что вы делаете сегодня, будет сопровождать вас завтра.
  2. Следите за здоровьем. Хорошая зарплата не стоит вашего здоровья. Найдите время для спорта, даже если это всего 20 минут в день.
  3. Документируйте все. Это сэкономит вам часы в будущем.
  4. Не теряйте связь с реальностью. Работа — это важно, но не стоит забывать о личной жизни и увлечениях.
  5. Выбирайте компанию, а не только зарплату. Хорошая атмосфера и профессиональный рост важнее высокой зарплаты.

Заключение: почему это был лучший худший опыт в моей жизни

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

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

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

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

И да, я до сих пор не знаю, кто те "общие знакомые", которые дали мою информацию компании. Но спасибо им. Без этого странного звонка я бы, возможно, до сих пор сидел в провинции, разрабатывая приложения для местного транспорта, и не знал бы, что такое настоящий IT-хаос в мегаполисе.

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