Возможно, вы слышали о десятикратных инженерах. Они очень производительны, эффективны, работают буквально за десятерых. Если есть такие, то наверняка должны быть и однократные инженеры?
Конечно, такие есть. Давайте попробуем составить список качеств, присущих простому однократному инженеру. Неполный список.
Итак, однократный инженер
- Если не уверен в ситуации, запускает поисковые запросы в
Google, Duckduckgo, Bing или где угодно.
- Копипастит фрагменты кода из Stack Overflow, Glitch, Codepen
или других ресурсов, где находит ответы.
- Отдаёт должное авторам кода, если это необходимо.
- Создаёт сообщество и делится знаниями.
- Тратит время на вещи, не связанные с инженерией, такие как
хобби, друзья и семья.
- Поддерживает здоровый баланс между работой и личной жизнью, а
также уважает время других.
- Не оценивает себя произвольными метриками вклада на любом сайте
и не судит других за их метрики и вклад.
- Пишет код, который задыхается, с багами.
- Пишет код, который другие могут прочитать.
- Читает документацию.
- Обновляет документацию.
- Не обязательно увлекается кодом, который пишет, или проблемой,
которую решает, хотя такое возможно.
- Не удивляется, когда кто-то чего-то не знает.
- Готов и способен сотрудничать с другими.
- Публично прославляет других за их победы.
- Задаёт вопросы, прежде чем критиковать.
- Критикует в частном порядке, не публично.
- Относится к другим так, как они хотят, чтобы к ним
относились.
- Предоставляет коллегам конструктивные, полезные и тактичные
код-ревью и отзывы, помогая им расти лично и
профессионально.
- Выражает признательность за конструктивные и полезные код-ревью
и отзывы коллег.
- Иногда чувствует себя уязвлённым критикой, но не реагирует
деструктивно.
- Иногда делает короткие перерывы, чтобы очистить
голову.
- Время от времени совершает ошибки и находит в этом причины для
профессионального роста.
- Готов признать свою неправоту и не боится сказать Я не
знаю.
- Любит или не любит писать документацию, но всё равно делает это
для будущих мейнтейнеров.
- Любит или не любит писать тесты, но учится их писать, если это
нужно команде или проекту.
- Благодарит других за их время, усилия и энергию.
- Может установить красочные обои на рабочий стол.
- Поддерживает код в продакшне, даже если не он его
написал.
- Иногда страдает от синдрома самозванца и понимает, что другие
тоже могут.
- Считает, что все присутствующие одинаково умны и
способны.
- Не отказывается помочь другим повысить их уровень и сам просит
о помощи, когда нуждается.
- Никогда не прекращает учиться, но иногда полностью подавлен тем
объёмом материала, который нужно изучить.
- Старается поддерживать продуктивность дискуссий и позволяет
людям высказывать своё мнение до принятия решения.
- Готов покинуть зону комфорта.
- Вносит вклад в сообщество по-своему, когда это возможно, и
ценит то, как другие вносят свой вклад, когда могут.
- Может программировать медленно.
- Имеет продуктивные и непродуктивные дни.
- Не воспринимает себя слишком серьёзно.
- Говорит никогда о таком не слышал вместо того, чтобы кивать и
притворяться.
- Достоен доверия.
- Работает, чтобы жить, а не живёт, чтобы работать.
- Иногда теряет свою работу.
- Не всегда помнит всю кодовую базу.
- Уважает и поддерживает общественные кодексы поведения.
- Может работать дома, в офисе, в кафе или где-то ещё, где лучше
всего получается.
- Не хейтит инструменты, процессы или языки, которые сам
предпочёл бы не использовать или которые используют
другие.
- Его личность не определяется компьютером, который он
использует.
- Может украсить свой ноутбук и рабочее место любым способом,
который ему нравится, а также уважительно относится к декору других
(или его отсутствию).
- Не заражается хайпами в твиттере от невежественных венчурных инвесторов.
В списке чего-то не хватает? Однократные инженеры часто скромны и готовы принять пул-реквесты на исправление ошибок.
Заходите в репозиторий статьи.