Этичность автоматизации активности +36



Привет Хабр! Сегодня я хотел бы поговорить про этичность, а именно про этичность в профессиональной сфере. Речь пойдет о сервисах фейковой активности и о тех заблуждениях, в которые они могут привести как обычного рядового пользователя, так и профессионала сферы разработки.



И так, начнем. Что я имею ввиду под фразой “фейковая активность” догадаться не сложно: это манипуляция и компрометирование тех данных, которые отвечают за показатель вашей активности, или проще, действий в интернете. С этим наверняка сталкивался каждый из вас, кто хоть раз пользовался соц-сетями: VK, Instagram и тд.

Опишу эту схему на примере Instagram: у каждого человека есть свой собственный аккаунт, а для разработчиков предоставляется API доступ. И до чего мы додумались? Запустить ботов которые через аккаунт человека будут проявлять разного рода активность (ставить лайки, подписываться, комментировать посты других людей, или даже самостоятельно вести страницу, на примере @neuralcat). И вскоре эту возможность начали активно использовать бизнес сферы. Привлечение новой аудитории путем таргетирования по определенным критериям и проводя активность на их странице. Все бы ничего, но вот со временем это вышло за все рамки. Каждый день десятки непонятных аккаунтов лайкают ваши фото, оставляют спам-комментарии отмечают вас на фото-розыгрышах и тд.

Бот активность вышла за все рамки благоразумия что на сегодняшний день Instagram закрывает свой API, и вот одна из причин: “Большинство сервисов, работающих с автопостингоми, накрутками лайков и «лайками типа OML» — делают это через приватное api — через «пароль\логин», а не через официальное API.”

А теперь перейдем от примера с Instagram на пример более касающийся нас, программистов. Встречайте, GitHub — крупнейший веб-сервис для хостинга IT-проектов и их совместной разработки. В нем так-же есть показатель активности:



А теперь давайте взглянем на следующие скриншоты активности:




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

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



Я же не осуждаю людей пользующихся такими сервисами или скриптами, но даю повод задуматься, давать ли таким сервисам дорогу, чтобы потом не получилось так, как с Instagram API. Ибо будущее любого сервиса, и GitHub в том числе зависит от пользователей и то как мы будем его использовать. Спасибо за внимание.

Вы можете помочь и перевести немного средств на развитие сайта



Комментарии (65):

  1. Stas911
    /#19739872 / +6

    А по моему — это прекрасно. Если рекрутеры хотят видеть вечнозеленую полосу коммитов у кандидата (я таких рекрутеров не встречал, но, допустим, такие есть) — то нужно предоставить им такую возможность

    • kirillovmr
      /#19739896 / +6

      Вот тут не могу не согласится. Ибо уровень твоей компетентности вовсе не прямо пропорционален количеству активности на гите.

      • NeiroNx
        /#19740046

        Тоже согласен — можно за один коммит залить недельные исправления, а можно каждый день коммитить, а можно сразу написать то что нужно(требует минимальных правок).

        • 23rd
          /#19744140

          Ага, класс. И сиди потом разбирайся в этом одном коммите с изменениями на 1500 файлов.

          • mayorovp
            /#19745372

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

      • MaM
        /#19740728

        Гит социальная сеть для программистов не более

        • KvanTTT
          /#19751036

          Только GitHub или GitLab. Это как перепутать Java и JavaScript.

      • dimkrayan
        /#19745576

        так может вопрос в компетентности рекрутеров?
        можно же открыть десяток разных коммитов. При минимальном опыте становится понятно, это полезный коммит с кодом, или где-то пробел добавили.

        • oracle_and_delphi
          /#19745964

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

          • dimkrayan
            /#19745974

            для этого нужно посмотреть десяток коммитов.

            • oracle_and_delphi
              /#19746144

              Десять коммитов — найдено десять трудноуловимых ошибок…

              • dimkrayan
                /#19747338 / -1

                если человек создал 10 трудноуловимых ошибок — к нему тоже есть вопросы

                • oracle_and_delphi
                  /#19749758

                  Исправить 10 трудноуловимых ошибок в коллективном проекте, для вас — абсолютно не вариант?

                  • dimkrayan
                    /#19750242

                    вот если из 10 случайных коммитов попались 10 трудноуловимых фисков, лечащихся магией — конечно, есть такая вероятность, но она очень маленькая.
                    Плюс, если это в коллективном проекте — наверное, есть заведенный тикет, обсуждение, объяснение этой магии… посмотреть коммит — это не только посмотреть код.

    • nekt
      /#19740004

      проще гитлабу было бы по подписке предоставлять зеленую линию.

      • Stas911
        /#19742786 / +2

        Просто галочку за 5$ в месяц «Simulate my activity» и всего дел-то

        • Alexey2005
          /#19747540

          А за $15 в месяц можно нанять вполне реального индуса, который создаст не только эту зелёную линию, но ещё и ворох коммитов, которые добавят ей убедительности.

    • Berkof
      /#19746694

      Абсолютно согласен. Хватит ванильности, master/slave гораздо лучше и понятнее какого-то там primary/secondary, а если человек — идиот, то это надолго (С).

  2. thauquoo
    /#19739916 / +1

    Всё просто. Дайте возможность отключить статистику любому пользователю, или отключите по-умолчанию, таким образом её будут включать те, кому действительно нужно, и, возможно, пройдёт дурацкий тренд на оценку претендента по его активности на сервисах.

  3. mikelavr
    /#19739990 / +5

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

    • sergof
      /#19740298

      А вот этот коммент надо распечатывать и вешать на стену над креслом каждого эффективного менеджера по повышению эффективности.

      • snizovtsev
        /#19743780 / -1

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

        • Kozel-007
          /#19744488 / +1

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

          • Stas911
            /#19744906 / +1

            Можно просто приковать его к батарее

    • Habra_nik
      /#19743704

      Перевод неточный. В оригинале было «when a metric becomes a goal...». Любой работник знает, что это превращение происходит строго в голове у манагеров. Надо всех их поскорее машинами заменить (благо, задача у них тривиальная) и наступит тогда полная и окончательная какава. У меня уже год redmine работает записной книжкой, а вся работа (код, кикад, фрикад) коммитится в гит каждый день. Если мне кажется, что роды очередной нетленки затягиваются, я просто смотрю в редмайн и всё сразу вижу.

      • mikelavr
        /#19745406

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

  4. trawl
    /#19740028 / +1

    По зеленой полосе гитхаба иногда можно понять, что кандидат занимается немного не тем в рабочее время…

    PS. Прошу прощения, но картинка больно в тему

    Картинка
    image

    • ianzag
      /#19740196

      > По зеленой полосе гитхаба иногда можно понять, что кандидат занимается немного не тем в рабочее время…

      Аналогичное можно заметить и по активности на Хабре :)

    • 0xd34df00d
      /#19740204

      А если особо жирные полоски по выходным, как рельсы?

      • trawl
        /#19740284

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

        • 0xd34df00d
          /#19742738 / +1

          Ну так и в рабочие дни рабочее время обычно занимает не более 8-9 часов.

          Хотя, конечно, в будние дни у меня чаще одинарные рутинные коммиты, чем в выходные :(

    • caudatecoder
      /#19742050

      Справедливо, за исключением ситуаций когда:


      • Платно работаешь над OSS
      • Работаешь над приватными репозиториями (можно влключить отображаение привтаной активности, в ленте будет как N contributions in private repositories)

  5. pankraty
    /#19740030

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

  6. ibrin
    /#19740044

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

  7. pyrk2142
    /#19740096

    ИМХО, если происходит такое

    рекрутеру или какому либо другому лицу нужно выбрать кандидата на определенную позицию, взглянув на статистику не присматриваясь, впечатление о человеке сложится положительное
    , то это показатель достаточно плохих процессов и/или некомпетентности сотрудников. Либо рекрутер лезет не в свою сферу, либо другое лицо по какой-то причине симулирует нормальную деятельность.

  8. Squoworode
    /#19740162 / +1

    Активность на гитхабе можно и без бота нарисовать, простым скриптом за один пуш
    https://habr.com/ru/post/319298/

  9. klim76
    /#19740300

    Хм. а кто мешает ткнуть в первый попавшийся коммит соискателя с «зелёной простынёй» и увидеть там волшебное НИЧЕГО?

    • kirillovmr
      /#19740316

      Тогда разумно было бы делать это в приватный репо

      • klim76
        /#19740526

        хм. а еще можно репо снести, история коммитов ведь останется?

      • trawl
        /#19740958

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

        • ErisNuts
          /#19741614

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

        • Habra_nik
          /#19743728

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

      • ianzag
        /#19741092

        GitHub не отображает активность в приватных репозиториях. По крайней мере публично. Что логично. В противном случае это была бы куда более интересная проблема — утечка в общем то конфиденциальных данных.

        UPD: Ну точнее так — эта фича настраиваемая в профиле юзера. По умолчанию отображение активности в приватных репах выключено.

    • raamid
      /#19740490

      Теперь нужно будет автоматизировать «тыканье в коммиты с зеленой простынёй»

      • kirillovmr
        /#19740500

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

        • 0xd34df00d
          /#19742748

          Можно на собеседовании показать с мобилочки список приватных репо (я так показывал решения задачек из TAPL, про которые у меня не было уверенности, что их вообще можно выкладывать публично).

          • JC_IIB
            /#19746272

            Я немного не понял, а почему бы их нельзя выкладывать публично? Они же не под NDA :)

  10. Suvitruf
    /#19740732

    Никогда не слышал, чтоб смотрели на активность. Смотрят на наличие реп, на сам код и т.п.

  11. achekalin
    /#19741148

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

    Тем более что можно открыть историю коммитов, и просто посмотреть, что человек делал — и если компания такое делает, то какие вопросы?

    Так же, как и вопрос с тестовым заданием, кто мешает давать его кандидатам? Вы же все равно это делаете, нет?

  12. chiliec
    /#19741892 / -1

    kirillovmr вы серьезно думаете что сейчас те несколько человек из тысяч прочитавших, которые уже автоматизировали коммиты, прочитают вашу статью и откажутся от этого «неэтичного» дела? Или же наоборот, из-за этой статьи таких людей появится гораздо больше, которые впервые задумались об этом или теперь даже воспользуются сервисом из статьи? Я уверен что эффект от данной публикации будет прямо противоположный вашей позиции по этому поводу.

  13. ilya_pu
    /#19742196 / -1

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

  14. androidovshchik
    /#19742228

    С таким же успехом намерением можно клонировать исходники крупных библиотек и тд, аля сам написал, но зачем? Не слишком далекий от программирования человек и так все поймет

  15. ErisNuts
    /#19742248

    У меня красивая полоска (естественным образом) получилась, когда компания активно использовала Issues на гитхабе. Как только перешли на другие доски, сразу полоска стала преимущественно серой. Особенно «обидно», когда какое-то время пилишь фичу с кучей коммитов, но в мастер попадает только один после git squash.
    Думаю, желание украсить свой профиль «вечно зеленой» полоской может возникнуть не только с целью обмануть рекрутеров. Нельзя исключать личностные особенности, например, склонность к перфекционизму, синдром отличника и даже ОКР. Или создание арт-объекта — это самое интересное! возможно, стоит устроить конкурс на самые небанальные программно-генерируемые полоски.

  16. aligeri
    /#19743166

    Можно еще так сделать github.com/gelstudios/gitfiti :D

  17. LevOrdabesov
    /#19744022

    С этичностью требования активности тоже всё неоднозначно. Об этом статью не хотите написать?

  18. Compolomus
    /#19744476

    Что то ни кто не упомянул, что там можно писать (felt-sad.jpg)

    • emerald_isle
      /#19744588

      Там ещё можно целую псевдографику рисовать!

  19. pae174
    /#19744548 / +1

    На зеленые полоски давно уже смотрят такие же автоматические боты а вовсе не живые рекрутеры. Так что все честно.

    • Stas911
      /#19744908

      Что-то в этом есть странное, что живые люди вынуждены тратить свое время, чтобы развлекать роботов

  20. lotse8
    /#19744580 / +1

    Боты выгодны всем соцсетям, потому что им нужны постоянные свежие посты и посещения — они эту статистику рекламодателям показывают и деньги за рекламу соответственно количеству активных пользователей берут. Соцсетям нужны рекламодатели, поэтому они стимулируют пользователей к активности и предоставляют им API, а за весь этот цирк платит введенный в заблуждение рекламодатель.

    • Stas911
      /#19744910

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

  21. emerald_isle
    /#19744584

    Мне лично на месте нанимателя было бы плевать на эту полоску. А вот на содержание активности можно было бы и глянуть. Если там «empty autocommit 11/02/2019», то всё понятно.

  22. vasyan
    /#19747532 / +1

    Эти скрипты — отличная штука.
    Они обесценивают полоску для работодателей. Значит не надо запариваться созданием активности и наяривать на эту полоску.
    А можно просто работать, и не тратить выходные на social profile building.