Нелояльный и немотивированный программист
Нелояльный и немотивированный программист

Сотрудники должны быть лояльными и мотивированными — об этом знают все. Даже люди, далёкие от кадров, такие, как я. Насколько я слышал, существуют методы расчёта лояльности. Надеюсь, что они работают. По крайней мере должны.

Потому что мой опыт говорит об обратном.

И в этом я не одинок. Хотите пример? Вот отрывок из вакансии, которую мы обсуждали в чате программистов пару дней назад.

Ищем уникального разработчика, готового с горящими глазами развивать проекты складской логистики.

По функционалу — проектирование, написание кода, менторство, коллаборация со всеми членами нашей прекрасной команды.

Планы наполеоновские. У нас вы сможете реализовать свой потенциал в полную силу… Ищем человека бесстрашного и амбициозного.

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

А теперь — комментарии разработчиков.

Если что, тут сарказм

Самое время поругать бизнес в целом и рекрутеров в частности. В конце концов, мы знаем, что бывает по-другому.

В мире десятки торговых компаний, где работают высококлассные программисты. Одна из них — Amazon — изобрела модные сегодня облака.

Сейчас облака не писк моды, но в момент своего создания они были большим прорывом. Поверьте мне, скучающий программист такого не придумает.

Amazon могли остаться банальным «проектом складской логистики», но они что-то такое про себя понимают.

А остальные?

Я, честно, хотел написать конструктивную статью. И до конструктива мы обязательно доберёмся. Но сначала нам важно очертить круг проблем.

Констатируем, что может быть не все, но очень многие IT-компании не знают, как продавать себя программистам. И речь не только о России — эта проблема мировая.

Более того, речь не только о рекрутерах или об эйчаре в целом.

Вот, скажем, как маркетологи Tefal продают свои сковородки? Показывают смеющихся домохозяек.

А как продать софт админу, которому предстоит поддерживать его у заказчика? Показывать смеющегося админа?

Вопрос с подвохом

Горе вам, если вы ответили «да». Админы на такое не ведутся. Это не веяние моды, не тренды последних лет: админы никогда на такое не велись.

Их интересует, как всё это будет работать. Будет ли софт падать? Придётся ли ездить на работу в два часа ночи? Бегать по офису, язык на плечо?

За каждым из этих «красивых» образов стоят технические характеристики. На них админы и смотрят.

Можно гипнотизировать админа «мудростью глаз и особыми жестами рук», но эти замечательные приёмы не работают. Настойчивость, воронки продаж, специальные слова, шаманские бубны, тренинги, скрипты, работа с возражениями, молитвы, ритуалы, карты Таро, заклинания… Ни один из классических методов не действует.

Считается, что бизнес осознал это в середине восьмидесятых. Первопроходцами стали Apple, которые в 1977 году научились продавать Apple II.

Продали миллион штук

Как? Они рассказывали, что внутри у этого компьютера 62 микросхемы, пятидюймовый дисковод и цветной видеоконтроллер. Покупателей-программистов это впечатляло.

Так компания Apple придумала то, что мы сейчас называем техническим пиаром.

Я не строю иллюзий: технический PR — всё равно PR, он работает по тем же законам. Если пиарщик не может сделать буклет для программистов, то и программист не может — он не умеет делать буклеты.

Но вместе они могут.

И рекрутер вместе с программистом могут написать хорошую вакансию.

Гай Кавасаки из Apple никогда не был технарём, тем не менее, сумел наладить связь с разработчиками. В наши дни его называют родоначальником Developer Relations.

Название перекликается с Public Relations (связи с общественностью) или Investor Relations (связи в инвесторами). Действительно, если компании важно общаться с технарями, почему бы ей не завести связи с технарями?

Они вам не деврелы

Тех, кто занимается DevRel,  нельзя называть деврелами. Это как специалиста по PR называть пиаром. Десять-пятнадцать лет назад их называли евангелистами, а в наши дни популярным стало само-название — developer advocate.

Advocate означает вовсе не адвокат или защитник — это, скорее, представитель. По-русски, представитель разработчиков звучит громоздко и всё-равно непонятно, поэтому (несмотря на то, что я написал выше), у нас специалистов по DevRel называют именно деврелами, особенно, в неформальной речи. В последнее время появилось слово девадвокат, возможно, оно и станет названием профессии.

Девадвокаты, как считает ChatGPT — друзья программиста. Но не только. Дело в том, что у профессии программиста есть один серьёзных недостаток.

Программиста век недолог

Студент, закончивший ВУЗ в двадцать три года, год работает джуном, потом ещё три-четыре года — мидлом и, наконец, к двадцати семи становится сеньором.

Если у сеньора есть тяга к руководству, к тридцати он идёт в тимлиды и далее — вверх по управленческой линии. Как правило, такой тяги у программистов нет — они чувствуют себя неуютно, заставляя людей работать.

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

Короче, техлиды — это шляпа

Ситуация усугубляется тем, что в индустрии под тимлидами и техлидами понимают всё, что угодно. Может быть, и вы не согласны с моим определением. Я не настаиваю. Пусть это будут карьерные веточки А (административная) и П (профессиональная).

Ситуация такова, что рост типа А встречается часто, а рост типа П — очень редко.

Программисты мыкаются по зарплатной синусоиде: в тимлиды — за деньгами, обратно в сеньоры — за спокойной жизнью.

Через двадцать лет они становятся пятидесятилетними сеньорами и уже не в силах поспевать за версиями React (я проверил, на момент написания статьи их восемнадцать). Старожилов индустрии перестают брать на работу, и они устраиваются в один из банков, где влачат жалкое профессиональное существование до самой пенсии. Ужасная старость.

Есть ли выход?

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

Вывод, который кажется очевидным — ни один эйчар никогда ни при каких обстоятельствах не выучит программирование настолько, чтобы составить вменяемую техническую вакансию. Если он не бывший программист, ставший эйчаром — такое редко, но бывает. Либо…

Либо, вменяемую вакансию может написать программист вместе с рекрутером. И тогда он уже не просто программист, он немного и девадвокат.

Вот, собственно и долгожданный конструктив: если качество работы рекрутера и маркетолога зависит от программиста, надо быть тем самым программистом, который им помогает. Тогда и винить будет некого.

Перед программистом открывается новый путь — не А, и не П. Третий путь Д.

Третий путь

Программист не идёт в девадвокаты сразу. Сначала он должен сходить в тимлиды и убедиться, что руководство — это не его. «Возраст тимлида» — где-то тридцать лет, и в этом время он уже опытный профессионал.

В исследовании Хабра об IT-бренде работодателя в списке важнейших черт хорошей компании третьим пунктом идёт профессиональная среда. В переводе на русский: хорошая компания — это место, где много профессионалов, которые помогают своим коллегам.

Программистов, склонных к деврелу, можно опознать именно потому, что они помогают.

Освоив инструмент, такой программист потратит пару вечеров, чтобы описать его в рабочей wiki. Может быть даже воркшоп проведёт.

Для этого программисту не нужны ни рекрутеры, ни эйчары, и ни бизнес в целом.

Разве что участники

Помимо воркшопов в компании можно делать тренинги, хакатоны и код-ретриты. Ретрит — это мероприятие, которое проводят вне рабочего времени, чтобы программист не сидел под Дамокловым мечом задач и сроков. Этот формат работает, если надо освоить что-то непривычное, что-то, что требует перегрузки головы.

Например, работу с иммутабельными данными или с TDD.

Кстати, о TDD

Я работал в разных компаниях и почти всегда с легаси. Тесты у нас сейчас — что-то вроде карго-культа, так что я начитался легаси-тестов на годы вперёд. Барахло — сказочное!

Выше я ссылался на исследования Хабра. Если помните, больше всего соискатели ценят возможность делать качественные продукты. А тесты — хорошие тесты — одна из тех вещей, которые обеспечивают качество. Вместе, например, со статическими анализаторами. Чтобы ваша компания стала лучшим местом работы, можно:

  • Разобраться с любым хорошим анализатором кода и провести по нему воркшоп, чтобы все научились статическому анализу.

  • Провести код-ретрит по TDD, чтобы коллеги научились писать хорошие модульные тесты.

Потом можно идти дальше, и начать бороться не только с плохим кодом, но и со скукой.

Борьба со скукой

Если вас достал тимбилдинг, может быть, пора устроить что-нибудь действительно интересное?

Перед новым годом мы здорово провели месяц, решая задачки на Advent of Code. Но AoC это большое мероприятие, не все доходят до конца. Через полгода —  13 сентября —  будет день программиста. Подготовьте восемь интересных задач и сделайте программистскую неделю (в ней восемь дней, если вы не знали).

Каждое утро публикуйте одну задачу, собирайте статистику. А в конце недели пригласите участников в бар — похвастаться решениями.

Вот ещё случай из жизни

Был недавно новый год в «одной известной компании». Туда позвали «одного известного КВН-щика». Он привык вести корпоративы для пьяной бухгалтерии, поэтому спасовал перед скромными интровертами. «Наденьте», — говорил КВН-щик, — «вот этот дурацкий костюм». Программисты смотрели на него с недоумением.

В IT-компании корпоратив может быть именно программистским, а не средне-статистическим.

Я бы собрал несколько команд из разных отделов — по два человека — и устроил бы квест. Нашёл бы пять несложных задач, немного запутанных, но таких, чтобы можно было решить за десять минут.

Решил задачу — узнал код, который пригодится на следующем этапе.

Я бы взял внутренний телевизор и показывал бы этот айтиатлон всем коллегам — чтобы болели. Попутно я бы проводил конкурсы с коварными IT-вопросами для тех, кто смотрит.

В конце все команды пришли бы на финиш, где и решали бы финальную задачу.

А подарил бы я им какую-нибудь нердовскую клавиатуру, которая стоит пятнадцать тысяч и очень здорово выглядит.

Сам такую хочу. Денег жалко.

Можно было бы закругляться

Но у нас осталась ещё одна тема, возможно, самая важная.

Речь идёт о помощи не кому-то конкретно, а всему IT-сообществу. Вариантов может быть много разных, но в первую очередь я имею в виду open source. Полезно самому участвовать в проектах с открытым кодом. Полезно открывать свои домашние проекты. Полезно делать открытыми свои рабочие проекты. Полезно привлекать коллег к доработке софта, который использует ваша компания.

Порог входа в любые проекты весьма высок, и open source здесь не исключение. На этапе входе новичкам не помешает помощь наставников. Так что научитесь сами и помогите другим.

Просто не будет

На низовом уровне всё можно делать самому. Но хакатон придётся согласовывать с менеджментом, а идеи для IT-корпоратива — с эйчарами. К сожалению, здесь могут возникнуть проблемы.

И я не знаю, как их решать. Всякий раз, когда у меня возникает конфликт с компанией, я ухожу. Возможно, так поступать неправильно, но я не верю, что могу изменить чьи-то взгляды на жизнь.

Кроме того, я всё ещё программист, а не специалист по пиару. Я могу рассказать, что интересно программистам, могу отобрать задачи для конкурса, могу провести воркшоп. Я не умею строить технический бренд.

Просто помогаю, сколько могу. И надеюсь на лучшее.

Заключение

Эта статья не была бы написана, если бы не Московский клуб программистов и не сообщество русскоязычных деврелов. Хочу поблагодарить моего большого друга Марию Жог, сказавшую, что все мои соображения — просто слова, пока я не оформлю их в виде статьи. Большое спасибо Нине Пакшиной, давней соратнице по клубу программистов, которая внимательно вычитала черновик и дала много ценных советов. IT-сообщества существуют благодаря таким людям, как Нина, а клуб программистов — точно благодаря ей.

Светлана Кривенко бульдозером прошлась по тексту, заставив меня переписать почти половину. Мы со Светой проводим ретриты, делаем воркшопы и записываем ролики. А ещё она внимательный и скрупулёзный рецензент, и я даже не знаю, как можно адекватно её отблагодарить. 

Надеюсь, мне удалось донести мысль, что уход в тимлиды — не единственный путь для толкового амбициозного сеньора. Взгляните на индустрию свежим взглядом. Может быть, именно благодаря вам мир программирования станет лучшим местом, чем является сейчас.

И — удачи на вашем пути.

UPD: После публикации статьи мне написали сотрудники Хабра, и подсказали, что сейчас идёт неделя нейроарта, а по сути — конкурс картинок, нарисованных Кандинским (последней версией нейросети).

Иллюстрацию к статье я сделал с помощью Midjourney, и даже попытался отнекаться, что не успею написать новый материал. Но сотрудники оказались настойчивы, и я поменял иллюстрацию .На картинке всё ещё нелояльный и немотивированный программист. ????

Я не то, чтобы рассчитываю выиграть, но раз уж призываю всех участвовать в движухе, значит, и сам должен. Больше нейрокартинок, хороших и разных!

Не забывайте делиться знаниями, рассказывать всякое интересное про программирование и контрибьютить в open source.

Комментарии (26)


  1. vadimr
    05.04.2023 15:01
    +20

    Много верных мыслей, но клавиатуру дарить не надо. Клавиатура – вещь глубоко личная, можно даже сказать интимная.


    1. khulster
      05.04.2023 15:01

      Клавиатура – вещь глубоко личная, можно даже сказать интимная.

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


      1. mister_pibodi
        05.04.2023 15:01
        +10

        По настоящему хорошая клавиатура будет без всех этих мошко-завлекательных лампочек)


      1. aik
        05.04.2023 15:01
        +4

        На рабочем месте и так рабочего места мало. Не хватало его только декоративными клавиатурами захламлять.


    1. Terimoun
      05.04.2023 15:01
      +4

      Прямо с языка сняли. Это как нож для повара. Как конь для наездника.


    1. grossws
      05.04.2023 15:01

      Именно. Но, с другой стороны, можно предложить оплату клавиатуры по выбору. Ибо если условную das keyboard ещё жаба может не задушит, то kinesis, maltron или, скажем, moonlander -- уже вполне может (кому лень гуглить -- бюджет $350-500 не считая доставки и таможни)


    1. placidity_master
      05.04.2023 15:01
      +1

      Поддерживаю про клаву.
      По моему скромному мнению, есть универсальные подарки,
      например флешки, они почти всегда пригодятся в совр.мире.
      туда же USB-HDD; USB-HUB;


  1. tessob
    05.04.2023 15:01
    +19

    Ну не знаю… спустя пару лет после того как бросил аспирантуру участвовал в создании первого в Европе роботизированного склада. К нам даже чуваки из Amazon приезжали смотреть как все работает. Они в итоге сделали несколько иначе, но и мы бы через призму опыта тоже сегодня пошли другим путём. В любом случае первыми были мы, а не они.

    С точки зрения программирования, у нас были: теория графов в полный рост, дискретная оптимизация, численные методы, теория расписаний и куча всего еще.

    Мне кажется, что скепсис в отношении складской логистики — это как в шутке — «если вы не любите котов, то, возможно, вы их просто не умеете готовить».


    1. markshevchenko Автор
      05.04.2023 15:01
      -1

      Не думали о карьере деврела? ????

      Вы очень здорово расписали складскую задачу. Я бы тоже упор делал на алгоритмы, на численные методы и вот это вот всё.


      1. Moskus
        05.04.2023 15:01
        +13

        Вообще, у вас изначально - какой-то selection bias. Потому что существует достаточно много людей, которые в "нормальных условиях" и с четко поставленной в общих терминах задачей без микроменеджмента, могут автоматизировать чёрта лысого, потому что им действительно нравится решать технически сложные задачи. А вы пишете так, будто такой интерес - фантастика или какой-то позорный недостаток, делающий человека более подверженным манипуляции работодателя.

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


  1. dianabars
    05.04.2023 15:01
    -5

    Марк, большое спасибо за статью! Подчерпнула для себя идеи для мероприятий, да и вообще материал - супер


    1. markshevchenko Автор
      05.04.2023 15:01

      Спасибо за спасибо! Очень приятно читать такие отзывы.


  1. velipre_xella
    05.04.2023 15:01
    +16

    Старожилов индустрии перестают брать на работу, и они устраиваются в один из банков, где влачат жалкое профессиональное существование до самой пенсии. Ужасная старость.

    Вот прямо так?


    1. markshevchenko Автор
      05.04.2023 15:01
      -6

      Преувеличиваю, конечно. Но мне сказали, что писать надо провокационно, иначе читать никто не будет. ????


  1. Gryphon88
    05.04.2023 15:01
    +5

    У меня такое ощущение, что опять переизобрели что-то давно известное, но обозвали по-новому, чтобы одновременно выехать на хайпе и откреститься от профессии с ровно
    теми же должностными обязанностями, но полностью себя дискретизировавшей.


    1. funca
      05.04.2023 15:01
      +4

      Похоже на аниматоров только для программистов.

      Вообще большие компании давно поняли, что если у сотрудника появляется возможность делегировать неудобную для себя деятельность кому-то другому, то они охотно этим пользуются. Например, кому нравится доказывать начальству преимущества очередного фреймворка или затевать разговор о повышении зарплаты с боссом? Тут на сцену выходят деврелы, которые охотно берут на себя эту функцию поговорить. Говорить о чужих проблемах же проще, тем более если язык растет из правильного места. Это даже работает, по началу.

      В чем подвох? Что не тренируется - то не развивается. Персонал утрачивает навыки и больше не поднимает неудобные темы. Деврел отвечает лишь за нескучные мероприятия и пока он раздает клавиатуры аж за 15 тыщ, разработчики делают свою скучную работу за прежнюю зряплату, ради чего их собственно и нанимали.


      1. Gryphon88
        05.04.2023 15:01

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


  1. Tzimie
    05.04.2023 15:01

    Мне 54. Посоветуйте лучший способ для [Роскомнадзор]


    1. mk2
      05.04.2023 15:01
      +7

      1. Сначала найдите сайт с инструкциями. Язык инструкций рекомендуется строго русский. Если инструкции содержат поясняющие картинки — ещё лучше. Если на сайте есть рекомендации по выбору подходящего способа — отлично. Остерегайтесь поддельных и шуточных сайтов — например, если на сайте есть отзывы от благодарных пользователей, этот сайт вам не подойдёт.
      2. Пройдите по ссылке и заполните форму, указав этот сайт.
      3. Через какое-то время должен свершиться [Роскомнадзор]!


    1. engine9
      05.04.2023 15:01
      +2

      К этому возрасту вызревает чуть ли не самое ценное — эмоциональный интеллект. Это совокупность знаний о человеческих повадках, те самые "софт скилы". Недаром многие бизнесмены реализуются в 40+.

      Но это при условии хорошей социализации и сохранении любознательности.


    1. CrashLogger
      05.04.2023 15:01
      +2

      Отправьте резюме в Сбер


  1. Astroscope
    05.04.2023 15:01
    +2

    Ищем уникального разработчика, готового с горящими глазами развивать проекты складской логистики.

    По функционалу — проектирование, написание кода, менторство, коллаборация со всеми членами нашей прекрасной команды.

    Планы наполеоновские. У нас вы сможете реализовать свой потенциал в полную силу… Ищем человека бесстрашного и амбициозного.

    Про это уже есть статья. :)


    1. MockBeard
      05.04.2023 15:01

      Постоянно пинать чужие ленивые задницы, помогая им реализовывать свой потенциал, весьма накладно, поэтому ищут тех, кто сам себя пинает с горящими глазами ))


      1. Astroscope
        05.04.2023 15:01

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


  1. Tarnella
    05.04.2023 15:01

    Складская логистика это кладезь для IT-инженера. Другое дело что, судя по тону вакансии, единственное что известно заказчику - что надо ее сделать, что ее в принципе делают какие-то люди, и что надо этих людей где-то найти, посадить за комп и они как-то там намутят потому что очень этого хотят и любят. В то время как мало-мальски человеку в теме понятно что для такой задачи нужны как минимум архитектор, который проработает модель автоматизации; проект-менеджер, который проработает план внедрения в работающие процессы и наделенный достаточными полномочиями чтобы влиять на них, и собственно исполнитель который будет кодить в соответствии с представленным архитектором ТЗ. Для кого из трех эта вакансия - непонятно, но понятно что заказчик не подозревает об их существовании, но надо много работать. Да, на практике эти роли может объединить один человек с особым цинизмом, но оттолкнет кандидата от такой вакансии не скукота автоматизации складской логистики, а непонимание заказчиком этих ролей в организации, то что заказчик не только не имеет представления о менеджменте такого проекта, не только то что понимающего менеджера у него нет, но и то, что он даже не знает что такой менеджмент нужен. На 95% представления у заказчика примерно такое: придут высоколобые гики, мы им скажем как должна работать программа, они ее поставят/напишут, и мы будем работать так же как и раньше только с автоматизированной логистикой. Таких представлений среди бизнесменов и топменов, которые решили вступить на скользкую тропу автоматизации, полно. А делать такой проект в организации без интеграции с организацией и без его менеджмента, причем как части общего менеджмента организации, это неописуемо.


  1. mvv-rus
    05.04.2023 15:01
    +1

    Тех, кто занимается DevRel, нельзя называть деврелами.

    Согласен. Предлагаю хорошее (мне нравится, как оно звучит) название: «деврельщики». ;-)

    PS И да, когда я вижу слово «должны», мне сразу хочется поинтересоваться — «кому»? Что поделать, комсомольская юность в анамнезе — она в старости вот так сказывается ;-)