Web программист со знанием химии и физики

О вакансии web программиста в Питере, когда-то любившем физику или химиию (180 т.р. в месяц), о “просто программистах”, а также о том, нужно ли нанимать экспертов в определенной технологии или ориентироваться надо на общее умение программировать, а не на конкретные технологии.


Вакансия web программист, компания MEL Science

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

Условия:

  • Зарплата 180 000 рублей в месяц (до уплаты подоходного налога), зарплата полностью белая, на карту любого банка
  • Работа в офисе, на юго-западе города (БЦ Империал, 4 минуты пешком от м.Кировский Завод)
  • Отпуск - 1 месяц в году
  • Мы не поощряем переработки. Вы работаете 40 часов в неделю. Доступ в офис открыт 24/7
  • Поездки за границу на выставки или конференции – не реже раза в год
  • Научная библиотека в офисе. Встречи с научными экспертами для расширения кругозора. Оплата профессиональной литературы


Требования

  • Никаких совмещений, это должна быть основная и единственная работа
  • Наши рынки – за пределами России. Поэтому вам нужно уметь говорить по-английски уже сейчас
  • Знание Python и JavaScript обязательно, знание других технологий будет преимуществом
  • Любовь к физике или химии (в школьные годы у Вас это неплохо получалось, да и сейчас любите на досуге почитать об этом)

Python Developer

Что надо будет писать

Работы много и на серверной стороне, и на клиентской. Вот список задач на первое время:

  • Онлайновая коллекция всех химических опытов, редактируемая пользователями наподобие Википедии (прототип тут chemistry.melscience.com)
  • Виртуальная химическая лаборатория с визуализацией процесса (можно проделать любую химическую реакцию онлайн)
  • Интерактивность в химическом наборе: сайт с заданиями, рейтинги, возможность поделиться видео с друзьями, комментарии, и т.д.
  • Отдельной строкой стоит задача локализации всего, что мы делаем, на много стран и много языков
  • Сайт “новый опыт каждую неделю”: сайт с информацией, интеграция оплаты, логистики, личного кабинета

Послать свое резюме на позицию web программиста

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

“Просто программисты”

Мы ищем не просто программиста. Нам не нужен программист, который умеет только писать код. Нам нужен человек, умеющий создавать продукт. Да, для этого нужно писать код, много кода. Но нам нужен человек, для которого код - это средство, а не самоцель.

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

И не рассказывайте мне, что все эти функции невозможно или неэффективно сочетать в одном человеке. Это возможно, и это эффективно. Я видел за свою жизнь людей, способных не только продумать продукт, но и сделать его. И поверьте, один такой человек стоит по эффективности небольшой команды. Такие люди существуют. Такого мы и ищем.

О специализации

Есть один вопрос о котором мы с коллегами спорили до посинения и в SPB Software, и в Яндексе, и в SPB TV: нужно ли при поиске программиста смотреть на знание нужной тебе технологии или достаточно просто искать умного человека, умеющего хорошо программировать?

В SPB Software мы в начале почти не обращали внимания на знание нужных нам технологий. Наш уровень в Windows Mobile, которым мы занимались, был настолько выше уровня всех других в России, что нам было особо без разницы, растить специалистов с нуля или с почти нуля. Главное, чтобы человек был умный и умел хорошо программировать. А нужным нам технологиям мы научим. Потом мы начали заниматься Android и ситуация немного поменялась: у нас самих было не так много опыта поначалу, мы предпочитали найти людей, у которых есть уникальные знания.

После этого было еще много философских споров о вопросе: что важнее с программисткой точки зрения - опыт в используемой технологии или ум? У меня в голове не было согласия по этому вопросу. С одной стороны, я всегда был главным сторонником того, что, нанимая человека на года, важнее смотреть на общее умение программировать. Любая конкретная технология учится за обозримое время, да и меняются они каждые 2-3 года существенно. С другой стороны, на вопрос “на какой технологии лучше делать такой-то вебсайт” я почти всегда посоветовал бы “на той, которую ты лучше знаешь”. А это означает, что знание технологии очень даже важно. Как правило, в сильной команде по каждой используемой технологии есть один-два эксперта, которые знают о ней всё. Часто, спросив их, ты за минуту получишь ответ, который бы сам искал неделями. Они могут предотвратить очень дорогие ошибки в дизайне, которые потом будут стоить огромного редизайна всей системы.

Сейчас я готов сформулировать универсальный ответ на этот вопрос.

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

Кто нам нужен

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

И, да, мы не берем на работу людей, не знающих физику и химию на приличном уровне. Если вы в юности не увлекались наукой, то мы неправильное место для вас, а вы – неподходящий для нас специалист. Но если вы знаете, чем отличается бозон от фермиона, если вам любопытно узнать, почему золото желтое, а серебро - нет, если вы умеете и хотите делать сайты, помогающие другим людям узнать как устроен мир, то MEL Science - идеальное место для вас!