Делать работу, которую никто не хочет делать

Вы когда-нибудь видели фильм «Социальная сеть» или смотрели сериал «Силиконовая долина»? Эти два шоу в основном подытожили то, как я себе представлял веб-разработку.

Честно говоря, в некотором смысле это очень похоже на это. Вы встречаете схожие типы людей, офисы милые, много одетых в капюшоны, наклоненных набок экранов и жалоб на редакторы кода (см. множество моих постов о Vim, чтобы получить представление об этом).

Разница в основном в том, что я не гений и у меня нет новых идей, как «сделать мир лучше».

Перемещающийся рынок

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

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

Если вы сверхтворческий человек, то гораздо разумнее начать изучать блокчейн — наверное, мне стоит последовать собственному совету 😅.

Почему у разработчиков еще так много работы?

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

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

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

От креативной принцессы до закаленного разработчика

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

Я подумал, что? Исправление ошибок — это очень скучно, я просто хочу проявить творческий подход!

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

У него была идея, а я ее реализовывал. Это было потрясающе; нулевое давление, отсутствие циклов тестирования, составление собственных билетов, запуск собственных спринтов. Это было внутреннее веб-приложение, поэтому не было серьезных опасений по поводу утечки данных или соображений клиента. Все, что мне нужно было делать, это встречаться с ним каждую неделю или около того.

Мне платили около 25 тысяч, по сути, ничего, но после многих лет работы барменом это было много.

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

Какой шок для системы.

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

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

Теперь я обнаружил, что есть элемент детективной работы в поиске причины сложной проблемы, что действительно приятно, и я могу наслаждаться тем фактом, что исправление ошибок не сопряжено с этим дополнительным давлением.

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