Table of contents
- Каждый третий программист несчастлив на работе, а каждый четвёртый менеджер продолжает работать, несмотря на недовольство.
- Только 20% программистов и 25% менеджеров довольны своей работой, и это связано с Legacy кодом и устаревшими технологиями.
- Счастливые программисты работают лучше, просто дайте им хорошую технику.
- Счастливые сотрудники — продуктивные сотрудники.
Каждый третий программист несчастлив на работе, а каждый четвёртый менеджер продолжает работать, несмотря на недовольство.
Привет! Я вернулся в привычную комфортную для себя обстановку: сижу за тем же столом, при том же свете, в том же углу камеры — всё привычно для меня. Сегодня мы будем говорить о том, насколько счастливы программисты.
Обычно я не смотрю опросы, мне они не интересны, потому что, как мне кажется, они не сильно отражают суть и я им не сильно доверяю. Однако, в этом году я посмотрел видео, где Л записывал свою реакцию, и мне больше всего заинтересовал самый последний вопрос: насколько счастливы программисты. Результат получился интересный, но я не уверен, что он отражает реальную суть.
Если посмотреть по всем отвечающим, то 32% не счастливы — каждый третий не счастлив. Среди индивидуальных контрибьюторов примерно то же самое — 33%. Большинство из отвечающих явно были программисты. Но если посмотреть на менеджеров, то 26% — каждый четвёртый не счастлив. Это для меня сюрприз, я бы ожидал, что каждый пятый был бы несчастлив, а тут каждый четвёртый. Это, на мой взгляд, очень много: менеджеры, которые несчастливы за работой, продолжают работать. Мне это странно, потому что как программистам ещё можно понять, но менеджерам...
Большинство программистов — это начинающие или mid-level, которые не так легко могут перебегать. Синьоры или архитекторы, кинув резюме в интернет, сразу же получают много предложений, потому что хороших программистов такого уровня не так много. Обычно люди уходят куда-то в менеджмент или ещё куда-то, двигаются. Когда я последний раз искал два года назад, было очень сложно найти хорошего синьора. Мне кажется, они просто уходят в People менеджмент. Я же тоже ушёл в менеджмент.
Для меня неожиданно, что каждый четвёртый не получает удовольствие и продолжает работать. На мой взгляд, это даже смахивает на мазохизм: вам не нравится, вы несчастливы на работе, но продолжаете работать. Зачем? Найдите место получше, где вы будете получать удовольствие и кайфовать. Странно.
Второй пункт — complacent — сложно перевести и понять, что имеется в виду. Прямой перевод — самодовольный, самовлюблённый. Мне кажется, это что-то среднее, не относишься ни к счастливым, ни к несчастным, что-то посередине. Среди людей и среди программистов и менеджеров получилось по 47%. Половина работает и получает какое-то удовольствие, самодовольные.
Только 20% программистов и 25% менеджеров довольны своей работой, и это связано с Legacy кодом и устаревшими технологиями.
Мне кажется, это интересная вещь. Среди программистов только 20% довольны своей работой, то есть каждый пятый. А среди менеджеров каждый четвёртый недоволен, и каждый четвёртый менеджер доволен своей работой. Это мало. Среди менеджеров довольных своей работой только четыре, и мне кажется, это очень мало.
Найти причину, почему я был бы недоволен, мне сложно. Как менеджеру, недовольство может возникнуть, если высший менеджмент не понимает и не поддерживает, и может как-то реагировать. В этом случае я бы, наверное, был бы недоволен. Можно быть недовольным, если твоя команда плохо справляется, но это уже твои проблемы. Как менеджер, я не вижу причин для недовольства.
Как программисту, мне проще найти проблемы. Когда я был программистом, я видел различные причины для недовольства. В период, когда можно было легко менять работу и нанимали с повышенными зарплатами, люди увольнялись даже из-за Legacy кода. В нашей работе много Legacy кода, особенно в крупных компаниях, банках, и таких компаниях, как 1С. У нас огромный монолит, написанный 15 лет назад, и переписать его невозможно за час. Приходится ковыряться в этом Legacy и работать с ним, потому что это огромная база, которую сложно перенести на современные рельсы.
Я вижу, как люди недовольны этим. У меня есть команда, которая работает с микросервисами, и они счастливы, когда работают с микросервисами. Но когда они работают с монолитом, у них возникают недовольства. Однако, за счёт того, что они работают и там, и там, недовольства не так много. Монолита не так много, и они не сталкиваются с этими проблемами каждый день. Они понимают, что от этого никуда не денешься, нужно время и ресурсы, чтобы перейти на современные технологии. Но даже когда они закончат переход на новые технологии, появятся ещё более новые технологии, и они будут каждый раз меняться. В крупных корпорациях приходится сидеть и ковыряться с Legacy, от этого никуда не денешься.
Я вижу, как Legacy вызывает недовольство у моих программистов. Это большая часть нашей работы. Недовольство также может возникать из-за технологий, которые мы используем. Есть люди, которые недовольны SQL против ORM. Кто-то любит SQL, кто-то любит ORM, и на этой почве возникает борьба. Я долго любил Symfony, а сейчас попробовал Laravel и влюбился в него. Вернуться к Symfony я не хочу, так как не получаю такого же удовольствия, как от Laravel. Даже фреймворки могут приводить к тому, что люди будут получать или не получать удовольствие. Кто-то любит React, кто-то Angular, кто-то чистый JavaScript. Найти программиста, который любит jQuery, всё сложнее. Если на проекте используется jQuery, это может стать причиной недовольства.
Счастливые программисты работают лучше, просто дайте им хорошую технику.
Удовольствие или не получение удовольствия от работы с различными технологиями варьируется среди программистов. Кто-то любит JavaScript, кто-то предпочитает Angular, а кто-то чистый код, хотя чистый код сейчас не так уж часто встречается. Найти программиста, который любит jQuery, становится всё сложнее, но если на проекте используется jQuery, это может стать причиной недовольства. Среди программистов недовольство может возникать по множеству причин. Мне кажется, что даже 33% недовольных – это достаточно маленькая цифра. Я думаю, недовольных гораздо больше, даже если учесть зарплату. Некоторые программисты, возможно, думали о зарплате, когда отвечали на вопросы о своей удовлетворенности работой.
Причин для недовольства у программистов действительно много. Менеджеры, кроме финансовых вопросов и возможных давлений со стороны руководства, должны уметь исправлять ситуацию. Недовольство технологиями можно устранить, если менеджер активно работает над улучшением условий. Программисты могут быть недовольны из-за большого количества долгов или других проблем. Как менеджер, у вас есть рычаги и возможности для исправления ситуации, чтобы сделать жизнь своих программистов лучше.
Сделать программистов счастливыми не так сложно. Достаточно использовать современные технологии, выделять время на обучение и исправление багов, а также обеспечивать хорошую технику. Очень часто программисты испытывают недовольство из-за плохой техники. Я помню, как проработал две недели в одной компании, где выдавали поддержанные компьютеры, купленные на eBay. Эти компьютеры тормозили, не хватало памяти, жёсткие диски были самые дешёвые, а мышки грязные. Программист испытывает дискомфорт, когда ему приходится работать на таком оборудовании.
Поставьте больше памяти, установите SSD, купите хорошие компьютеры. В Канаде, например, хороший Lenovo стоит около 3000 долларов, что составляет меньше месячной зарплаты программиста. Дайте ему хорошую технику, чтобы он был счастлив и более продуктивен. Чем больше программист счастлив, тем больше он производит результата. Даже банальная техника может стать причиной недовольства, и менеджеры могут это исправить.
Руководство компании может инвестировать в свой персонал, сделать их счастливыми и более продуктивными. Техника – это основа, а технологии решают менеджеры. Они могут направлять и давать время на исправление. Я, например, стараюсь не вмешиваться в выбор технологий. Хотя я не сильно люблю Entity Framework, в продакшене я его использую в небольших проектах. У меня на Boosty есть мануал и тестовые задания, где я использую Entity Framework.
Но в больших проектах я бы не использовал его, так как сталкивался с проблемами и предпочитаю SQL. Однако, если моя команда хочет использовать Entity Framework и получает от этого удовольствие, я поддержу их. Главное, чтобы они были счастливы и работали хорошо, и это в руках менеджера.
Счастливые сотрудники — продуктивные сотрудники.
Если говорить о том, насколько счастливы мои программисты, мы узнаем через месяц. В течение сентября должен пройти опрос, включающий вопросы о том, насколько программисты счастливы в компании и довольны своим менеджером. В прошлом году у меня было 100% удовлетворенности среди подчиненных. Все мои подчиненные ответили, что они довольны своим менеджером и поддерживают его действия. В этом году будет сложнее, так как у меня уже 18 программистов, и одного из них я хочу уволить, что может повлиять на результаты опроса.
В прошлом году мне удалось достичь 100% удовлетворенности, и это в руках менеджера сделать программистов счастливыми. 33% несчастливых программистов на работе - это плохо. В прошлом году все мои подчиненные были довольны моей работой, хотя были недовольны некоторыми решениями компании. Результаты опросов были анонимными и ближе к 80-90%. Это можно исправить, и это в наших руках. Если программисты несчастливы на работе, они могут найти другую работу, особенно сеньоры, которые могут позволить себе выбирать работу, приносящую удовольствие.
Надеюсь, в следующем году опрос покажет меньше несчастливых программистов, особенно если рынок пойдет вверх. Я впервые за два года нанял фултайм программиста, что может означать, что рынок начинает восстанавливаться. Надеюсь, черная полоса закончилась, и начинается белая, что приведет к большему количеству работы и возможности находить работу, приносящую удовольствие.