What Motivates Me as a Programmer

The following text is a partial translation of the original English article, performed by ChatGPT (gpt-3.5-turbo) and this Jekyll plugin:

Я написал ряд саркастических статей о управлении и мотивации, в которых были критикованы некоторые традиционные и очень популярные практики. Теперь я решил обдумать все это и подвести итоги того, что на самом деле мотивирует меня как программиста, когда я работаю на кого-то другого. Предположим, что вы нанимаете меня завтра в качестве Java-разработчика и спрашиваете: “Что нам нужно сделать для вас, чтобы вы работали наиболее продуктивно?” Вот мой список желаний.

Список не упорядочен.

Удаленная работа. Мне нравится находиться в офисе, но я не люблю, когда мне нужно быть там с 9 до 5. Для меня очень важно иметь возможность работать откуда угодно. Большинство компаний заявляют об этом, но на самом деле мне придется “сообщать” вам каждый раз, когда я решу остаться дома. Вместо этого я хочу сообщать вам, когда я решу посетить офис. Другими словами, мое основное состояние должно быть “не в офисе”.

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

Границы ответственности. Я не люблю бояться, особенно если я не знаю, чего именно мне нужно бояться. Я хочу знать, какие могут быть мои наказания и когда они произойдут. Мне нужно знать правила игры. Предположим, я допустил ошибку в коде, и мы потеряли 100 000 долларов. Что случится со мной? Или предположим, я не закончил задачу в срок. Или я не отвечаю на электронную почту. Или я пропустил ошибку во время проверки кода. Или я испортил основную ветку. Какие будут последствия? Их четкое объяснение серьезно повысит мою мотивацию.

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

Видимость проекта. Я хотел бы видеть свое имя рядом с проектом, который виден всему миру. И это не обязательно должны быть Google или Facebook. Фактически, в таких компаниях обычные программисты гораздо менее заметны, чем в маленьких стартапах. Так что, если вы не сделаете меня вице-президентом по инженерии, я не буду считать интересной позицию в большой компании с этой точки зрения. Самым интересным проектом был бы небольшой стартап с амбициозной целью и высокой оглаской в СМИ. Просто наличие там обычного программиста будет для меня большой мотивацией.

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

Нет Agile/Scrum, пожалуйста. Мне нужно что-то еще говорить здесь?

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

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

Оплата по результатам. Я нигде не видел этого, кроме как в своих собственных проектах, но я считаю, что именно таким образом должны быть организованы хорошие команды: каждый должен быть оплачен за результаты, а не за часы/недели/месяцы/годы. Если вы хотите, чтобы я был действительно мотивирован, вам нужно придумать структуру оплаты, в которой мои зарплатные чеки будут соответствовать моим результатам. Я понимаю, что это может потребовать изменения всей системы управления, поэтому я не настаиваю. Но вы должны помнить, что пока вы платите мне только за мое время, я буду ст

  • Business domain

  • Tech stack

  • Location

  • Размер или структура компании

  • Раса, гендерная принадлежность, сексуальная ориентация, религиозные или политические убеждения людей в команде

  • Финансовое состояние компании

Конечно, я не думаю, что этот список применим ко всем. У других программистов могут быть свои собственные аргументы или они могут не согласиться с моими.

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

Translated by ChatGPT gpt-3.5-turbo/42 on 2023-12-16 at 15:33

sixnines availability badge   GitHub stars