Обложка статьи «Кто такой 1x-программист? — несерьёзный разбор на Tproger»

Кто такой 1x-программист? — несерьёзный разбор на Tproger

Перевод статьи «WHAT IS A 1X ENGINEER?»

Возможно, вы слышали о 10x-программистах. Эти ребята работают в 10 раз лучше (с точки зрения производительности или качества работы), чем их коллеги по цеху. Но раз есть 10x-программисты, значит, должны быть и 1x? Какими качествами мог бы обладать такой программист?

1x-программист:

  • Гуглит, когда в чём-то не уверен.
  • Тратит время на другие вещи помимо программирования, например хобби, друзей или семью.
  • Пишет код с — вздох — багами.
  • Пишет код, который могут прочесть другие.
  • Читает доки.
  • Обновляет доки.
  • Не обязательно помешан на коде, который пишет, или задаче, которую решает.
  • Не удивляется, когда кто-то чего-то не знает.
  • Хочет и может взаимодействовать с другими.
  • Умеет признать, что был неправ, и не боится сказать «Я не знаю».
  • Помогает другим прокачать свои навыки.
  • Копипастит код из StackOverflow.
  • Задаёт вопросы.
  • Может любить или не любить писать документацию, но всё равно делает это для будущих разработчиков.
  • Умеет быть благодарным за потраченные время, усилия и энергию других людей.
  • Ценит конструктивные и полезные код-ревью от коллег.
  • Предоставляет конструктивные, полезные, тактично поданные код-ревью, которые помогают коллегам расти как в личном, так и в профессиональном плане.
  • Просит помощи, когда нуждается в ней.
  • Может иметь красочный фон рабочего стола.
  • Поддерживает код на продакшне, даже если не он его написал.
  • Порой может чувствовать себя самозванцем.
  • Следит за тем, чтобы обсуждения всегда были продуктивными и у всех была возможность высказать своё мнение перед тем, как команда примет решение. Не считается с чужим мнением только при наличии аргументов.
  • Создаёт сообщество и делится знаниями.
  • Никогда не перестаёт учиться.
  • Желает выйти из зоны комфорта.
  • Вносит вклад в сообщество.
  • Может медленно писать код.
  • Не хейтит фреймворк Y, если работает с фреймворком X.
  • Иногда делает небольшие перерывы, чтобы проветрить голову.
  • Может работать как продуктивно, так и не очень.
  • Не воспринимает себя слишком серьёзно.
  • Косячит время от времени.
  • Говорит: «Я никогда не слышал об этом», — вместо того, чтобы кивать и притворяться, что это не так.
  • Заслуживает доверия.
  • Работает, чтобы жить, а не наоборот.
  • Имеет любимый редактор, браузер и операционную систему, но понимает, что у других тоже есть свои любимчики.

Знаете ещё какие-нибудь качества 1x-программистов? Делитесь в комментариях.