Thought I’d get back into the groove, but this week I ended up in the hospital…

· Original on Telegram


Thought I’d get back into the groove, but this week I ended up in the hospital by pure dumb chance. Anyway, alive and kicking.

Now to the point. There’s this thread (https://x.com/deedydas/status/1862138506774213061?s=46) about motivating engineers in corporations that popped up from one of my favorite investors these days.

I’ll allow myself a loose translation plus my two cents:

1/ there’s this myth or misunderstanding like engineers (read: programmers) are lazy and basically do nothing and don’t want to. Not quite. More like in modern corporations the incentives are built like a 1950s factory.

2/ meaning there are zero rewards for simplifying or deleting unnecessary parts of code/process. If you did something fast — that means the task was easy. Most tasks don’t make any meaningful changes to the product, they just move KPIs forward by a couple percentage points. Remember all those LinkedIns “increased conversion by 1.5%”, and even if the business won big, the task is still boring because you’re probably sawing together a framework for A/B tests.

3/ don’t like your current job — switch and find a new one, a competent engineer can afford that, so the risk of getting fired is low. Innovation is swapping out middle managers, who get rotated so they don’t rock the boat.

4/ almost all the shares in your option grant or bonuses tied to the company-wide KPI have nothing to do with your work. Your code very rarely affects the company’s stock price growth. You feel like a significant part of your income (and sometimes the bigger part) doesn’t relate to you at all.

5/ turnover is weak; if people are weak no one will touch them because hiring is more expensive than keeping mediocre people. Shareholders rarely demand firing anyone, unless it’s really completely hopeless, but then they just cut to prop up the numbers, not to fix the quality situation.

6/ all review systems are total trash. The evaluation system gets hacked through friendships, doing only “important” tasks, etc. Goodhart’s law. Any productivity metrics can be hacked and they will be.

7/ all these calibrations flatten all teams into one big stream where there are no best and worst. No demotions, meaning a promotion gives you a sense of safety no matter what.

Pretty sure this is how it is almost everywhere with 10k+ people, maybe even less. In my experience even smaller companies have all these traits. When you start measuring intellectual work it turns out fixing 2 bugs a week is more “effective” than inventing a new product.

TLDR:
The only way to seriously increase income is to get promoted. Promo packets and politics matter more than building a quality product.

Original (RU)

Думал короче вернусь в режим, но на неделе попал в больницу по абсолютной случайности. Короче жив здоров.
Дальше к делу. Тут
такой тред (https://x.com/deedydas/status/1862138506774213061?s=46)
про мотивацию инженеров в корпорациях у одного из моих любимых ныне инвесторов возник.
Позволю себе вольный перевод и свои пять копеек:
1/ есть некий миф или недопонимание мол инженеры (читай программисты) ленивые и вообще ничего не делают и не хотят. Что не совсем так. Скорее в современных корпорациях стимул выстроен в стиле завода 1950х.
2/ а именно нет никаких поощрений за упрощение или удаление ненужных частей кода/процесса. Если ты сделал что-то быстро - значит задача была легкая. Задачи в большинстве своем не вносят никаких существенных изменений в продукт, а лишь двигают KPI на пару процентных пунктов вперед. Помните все эти линкедины «увеличил конверсию на 1.5%», и даже если бизнес выиграл много, задача все равно скучная так как скорее всего вы пилите фреймворк для а/б тестов.
3/ не нравится текущая работа - смени и найди новую, грамотный инженер может себе позволить такое, а значит риск быть уволенным низкий. Инновации заключается в смене мидл менеджеров, которых вращают чтобы те не раскачивали лодку.
4/ почти все акции которые у тебя в опционе или бонусы которые зависят от KPI всей компании никак не связаны с твоим трудом. Твой код очень редко влияет на рост акций компании. Чувствуется что значимая часть твоего дохода (а иногда даже бОльшая часть) вообще к тебе никак не относится.
5/ ротация слабая, если люди слабые то никто их трогать не будет так как найм дороже содержания посредственных людей. Перед акционерами редко стоит обязательство увольнять кого-то, ну разве что ну совсем уже никак, но тогда просто удаляют чтобы финансы подтянуть, а не ситуацию с качеством исправить.
6/ все системы ревью полный треш. Система оценки взламывается через дружбу, делать только «важные» задачи и так далее. Закон Гудхарта. Любые метрики производительности можно взломать и это будут делать.
7/ все эти калибровки уравнивают все команды в один большой поток, где нет лучших и худших. Нет понижения выходит, а значит повышение в любом случае дает чувство безопасности.
Уверен что так почти везде где 10к плюс человек, а может и меньше. На моей практике даже поменьше компании обладают всеми этими чертами. Когда начинаешь измерять интеллектуальный труд получается что фиксить 2 бага в неделю эффективнее чем придумать новый продукт.
TLDR:
Единственный способ существенно увеличить доход — получить повышение. Промо-пакеты и политика важнее, чем создание качественного продукта.​​​​​​​​​​​​​​​​