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



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

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

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

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



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




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

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



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

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


  1. Stas911
    11.02.2019 02:04
    +6

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


    1. kirillovmr Автор
      11.02.2019 02:20
      +6

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


      1. NeiroNx
        11.02.2019 07:09

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


        1. 23rd
          11.02.2019 21:41

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


          1. mayorovp
            12.02.2019 09:48

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


      1. MaM
        11.02.2019 10:49

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


        1. KvanTTT
          13.02.2019 12:58

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


      1. dimkrayan
        12.02.2019 10:38

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


        1. oracle_and_delphi
          12.02.2019 11:59

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


          1. dimkrayan
            12.02.2019 12:00

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


            1. oracle_and_delphi
              12.02.2019 12:34

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


              1. dimkrayan
                12.02.2019 15:49
                -1

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


                1. oracle_and_delphi
                  13.02.2019 07:15

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


                  1. dimkrayan
                    13.02.2019 10:33

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


    1. nekt
      11.02.2019 05:33

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


      1. Stas911
        11.02.2019 16:58
        +2

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


        1. humbug
          12.02.2019 09:04

          Гениально!


        1. Alexey2005
          12.02.2019 16:21

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


    1. Berkof
      12.02.2019 14:18

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


  1. thauquoo
    11.02.2019 02:47
    +1

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


  1. mikelavr
    11.02.2019 05:26
    +5

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


    1. sergof
      11.02.2019 09:11

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


      1. snizovtsev
        11.02.2019 20:07
        -1

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


        1. Kozel-007
          11.02.2019 23:38
          +1

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


          1. Stas911
            12.02.2019 04:43
            +1

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


    1. Habra_nik
      11.02.2019 19:48

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


      1. mikelavr
        12.02.2019 09:58

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


  1. trawl
    11.02.2019 06:45
    +1

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

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

    Картинка
    image


    1. ianzag
      11.02.2019 08:34

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

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


    1. 0xd34df00d
      11.02.2019 08:37

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


      1. trawl
        11.02.2019 09:06

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


        1. 0xd34df00d
          11.02.2019 16:50
          +1

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

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


    1. caudatecoder
      11.02.2019 14:48

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


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


    1. KvanTTT
      11.02.2019 15:21

      Станция метро еще круче

      GitHub subway station


  1. pankraty
    11.02.2019 06:45

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


  1. ibrin
    11.02.2019 07:07

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


  1. pyrk2142
    11.02.2019 07:38

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

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


  1. Squoworode
    11.02.2019 08:19
    +1

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


  1. klim76
    11.02.2019 09:11

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


    1. kirillovmr Автор
      11.02.2019 09:14

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


      1. klim76
        11.02.2019 10:00

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


      1. trawl
        11.02.2019 11:36

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


        1. ErisNuts
          11.02.2019 13:35

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


        1. Habra_nik
          11.02.2019 19:55

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


      1. ianzag
        11.02.2019 12:03

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

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


    1. raamid
      11.02.2019 09:55

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


      1. kirillovmr Автор
        11.02.2019 09:56

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


        1. 0xd34df00d
          11.02.2019 16:51

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


          1. JC_IIB
            12.02.2019 13:05

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


  1. Suvitruf
    11.02.2019 10:50

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


  1. achekalin
    11.02.2019 12:12

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

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

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


  1. chiliec
    11.02.2019 14:20
    -1

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


  1. ilya_pu
    11.02.2019 15:19
    -1

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


  1. androidovshchik
    11.02.2019 15:24

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


  1. ErisNuts
    11.02.2019 15:27

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


  1. aligeri
    11.02.2019 18:10

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


  1. LevOrdabesov
    11.02.2019 21:11

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


  1. Compolomus
    11.02.2019 23:31

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


    1. emerald_isle
      12.02.2019 00:12

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


  1. pae174
    11.02.2019 23:57
    +1

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


    1. Stas911
      12.02.2019 04:44

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


  1. lotse8
    12.02.2019 00:10
    +1

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


    1. Stas911
      12.02.2019 04:45

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


  1. emerald_isle
    12.02.2019 00:12

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


  1. vasyan
    12.02.2019 16:20
    +1

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