Я делаю все, что нужно! Если говорить более серьезно, то я делаю все, что нужно. В данный момент я вхожу в основную команду, что означает, что меня могут направить куда угодно, где в данный момент приоритет бизнеса. Это обычное дело - дать мне несколько срочных дел. Чаще всего эти дела нужно было сделать еще вчера. В двух словах, я пишу код, разговариваю с людьми, помогаю им решать проблемы, подсказываю технические решения, даю рекомендации, стараюсь задавать уместные вопросы. Мое соотношение кода и разговоров колеблется от 30/70 до 80/20. Я по-прежнему пишу код (что мне очень нравится). Сложно объяснить, как выглядит типичный день, потому что большинство из них не такие уж и типичные, но обычно у меня есть стендап (встреча с командой, на которой мы делимся обновлениями и планами на день), несколько других встреч (специальных или запланированных) и немного времени для написания кода.
Когда я рассматривал возможность присоединиться к Eskimi , компания работала над социальной сетью. Меня заинтриговал масштаб (с точки зрения серверов, данных, пользователей), и мне очень хотелось узнать о масштабировании и больших проектах, так как мой предыдущий опыт заключался в работе над сайтами, которые никто не использовал (что было очень плохо, так как, работая над кодом, я знал, что, скорее всего, сайт будет иметь 2 посещения в день, и было трудно видеть взволнованных клиентов, когда я знал, что представительные сайты почти не посещаются). У меня была цель приехать и получить опыт работы над масштабными проектами, и вот я здесь - все еще учусь :-)
Рост: мы всегда стремимся делать больше и лучше, и это очень приятно, когда мы этого добиваемся. Когда мы начинали DSP , у нас была цель обрабатывать 1000 рекламных аукционов в секунду, и это было очень важно! Сейчас мы обрабатываем в сотни раз большую нагрузку. Объем данных - у нас была большая БД на Eskimi Social, но ничего близкого к тому, что мы имеем сейчас. Мне пришлось многому научиться, когда мы быстро создавали продукт, который перерос во множество других продуктов, и с технической точки зрения это огромный рост: новые технологии, новые способы работы с существующими технологиями, больше серверов, больше аукционов, больше людей, более высокие цели, более быстрое время обработки аукционов, повышение эффективности (снижение затрат) - это никогда не прекращается и не похоже, что когда-нибудь прекратится.
Неопределенность: я никогда не знаю, что принесет день (или ночь). Иногда вещи ломаются. Иногда они ломаются ночью. Иногда они ломаются на 5-й день вечеринки. Иногда они ломаются, пока мы их чиним. Затем - быстрота бизнеса: новая блестящая прибыльная идея может появиться в любой момент, и мы хотим ее реализовать. Мы решаем, что нам нужен новый центр обработки данных, или решаем улучшить существующий поток. Или решаем что-то еще. Мне было трудно объяснить свой повседневный день, и это потому, что он не такой уж и повседневный, поскольку все развивается быстро - я никогда не могу быть уверен, что мой день пройдет по плану.
Возможности: мы начали с малого, мы выросли, и мы собираемся продолжать это делать. Были созданы новые продукты, и я уверен, что мы создадим еще больше. Я уверен, что мы будем расти еще больше, а с ростом у нас иногда возникают технические проблемы, которые нужно решать. Иногда мы можем подготовиться, иногда рост застает нас врасплох, и тогда нам приходится быстро перестраиваться, чтобы обеспечить непрерывность бизнеса. Есть много возможностей для обучения и расширения своих знаний.
Обучение: недавно с Витасом мы делали подкаст, и он был удивлен, что я все еще учусь. В области компьютерных наук это никогда не заканчивается - появляются новые технологии, новые способы работы, мы должны адаптироваться, чтобы выжить и процветать. Я учусь каждый день, и это потрясающе! В конце концов, именно мы собираем знания и можем их использовать. Это как ходить в спортзал, где после каждой тренировки ты выходишь чуть более сильным - так и здесь. В большинстве случаев вы возвращаетесь после работы с чем-то новым, что вы изучили и узнали - будь то алгоритм, новая технология, неудачное или успешное решение проблемы с коллегой по команде.
Сделайте это.
Я присоединился к Eskimi в качестве разработчика. Мне дали новый проект для работы. Я поставил его, он проработал у нас несколько недель, и мы решили его забросить. Затем меня перевели на работу над Eskimi Social. Мне пришлось многому научиться. Поначалу это выматывало - нужно было узнать столько нового, столько всего сделать, и было очень сложно уложиться в оговоренные сроки. Несмотря на то, что я пришел в компанию в качестве разработчика, должность была очень ответственной, так как мне пришлось научиться управлять/настраивать серверы, устранять неполадки на производстве, даже защищать наши серверы от DDOS-атак. Мы продолжали работать над Social в течение нескольких лет, и в конце концов все стало довольно легко и не так сложно. Я обдумывал свои дальнейшие шаги, когда мне поручили работать над какой-то странной задачей по покупке рекламы. После первоначального исследования мы поняли, что технология, которую мы знаем как команда, не подходит для этой задачи, поэтому мы решили изучить другие варианты. Тогда я выучил новый язык и применил его для задачи покупки рекламы, которая оказалась нашим DSP. Во время работы над DSP у меня было несколько титулов, но самыми развивающимися вещами были набор технологий и первые штрихи в управлении людьми. Я всегда хотел быть лучшим разработчиком, но вот он я - пишу код, нанимаю людей, разговариваю с ними, смотрю на их код и вместе работаю над продуктом. Конечно, я не так представлял свою карьеру, но мне нравится, что она такая, какая есть.
Задачи. Команда. Продукт (как технические вещи, так и люди).