Приобретите необходимые навыки, чтобы отличаться от других и стать независимым разработчиком.

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

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

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

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

Прозрачность и общение

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

Нам решать, какая информация необходима другим членам команды, и какие риски не передать другим.

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

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

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

Что значит быть прозрачным и уметь общаться:

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

Право собственности

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

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

Я уже много раз слышал такие вещи: «API не вернул правильные данные», «Этого не было в требованиях» или «Это не моя вина». Это не согласуется с тем, что на самом деле означает владение. Вместо этого вам следует подумать о том, как улучшить текущую ситуацию и сделать так, чтобы этого больше не повторилось.

Поэтому вместо того, чтобы обвинять другую команду, вы можете спросить себя: «Удостоверился ли я, что команда API понимает мои потребности». Помня об этом, вы ставите команду перед своими чувствами.

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

Что значит владеть вещами в разработке программного обеспечения:

  • Качество кода принадлежит вам.
  • Вы владеете оценками и планированием.
  • У вас есть развертывания.
  • У вас есть тестирование и документация.
  • Вы владеете всем, что стоит между вашей командой и результатами.

Если вы хотите узнать больше по этой теме, я предлагаю книгу Джоко Виллинка и Лейфа Бабина: «Экстремальное владение».

Самоорганизация

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

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

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

Позже вы можете усовершенствовать этот процесс в соответствии со своими потребностями и использовать его для преодоления ежедневного беспорядка и беспорядка.

Что значит быть самоорганизованным?

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