Я менеджер по продукту, сейчас учусь программировать! Прочтите мое почему здесь, если вам интересно.

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

Кусочки головоломки продолжают умножаться.

Приступая к этому, я знал, что изучение основ информатики будет сложной задачей. Управление памятью, кто-нибудь? И я знал, что синтаксис языка может разочаровать. К чему на этот раз относится `this`?

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

Возможно, вы закатываете глаза: "А, да, это тяжело". Выслушайте меня. Последние 5 с лишним лет я тесно сотрудничаю с разработчиками для создания программных продуктов. Я предположил, что как только я узнаю язык программирования, приложение без межкомандных зависимостей, крошечный объем данных, никаких проблем с соблюдением требований… должно стать детской забавой!

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

Чем больше кусочков головоломки я собираю вместе (вещи, которые я узнаю), тем больше кусочков, кажется, добавляется в коробку (вещи, которые мне еще нужно изучить). И каждый кусочек головоломки — это новый вызов.

Излишне говорить, что опыт был унизительным.

Но «максимумы» выше, чем я ожидал.

Для менеджера по продукту запуск нового продукта — огромное достижение. Однако ощущение успеха часто приглушается несколькими общими реалиями:

  1. Вероятно, это заняло больше времени и стоило больше, чем предполагалось, что нанесло ущерб рентабельности инвестиций.
  2. Будучи Agile, вы, скорее всего, запустили едва «коммерчески жизнеспособный» продукт без какого-либо пространства для маневра (страшно).
  3. Вам пришлось сказать «нет» нескольким функциям, на которые надеялись заинтересованные стороны.

Список можно продолжить.

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

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

И сообщество фантастическое.

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

Этот город существует. На Github, Stack Overflow, Discord, подкастах, Reddit, Twitter, блогах, встречах. И я счастливо заканчиваю свою туристическую деятельность и получаю дом.

Мне всегда интересно познакомиться с большим количеством людей в техническом сообществе, поэтому не стесняйтесь обращаться к LinkedIn.