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

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



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

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

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

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



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




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

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



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

    Похожие публикации

    Комментарии 66

      +26
      А по моему — это прекрасно. Если рекрутеры хотят видеть вечнозеленую полосу коммитов у кандидата (я таких рекрутеров не встречал, но, допустим, такие есть) — то нужно предоставить им такую возможность
        +12
        Вот тут не могу не согласится. Ибо уровень твоей компетентности вовсе не прямо пропорционален количеству активности на гите.
          +1
          Тоже согласен — можно за один коммит залить недельные исправления, а можно каждый день коммитить, а можно сразу написать то что нужно(требует минимальных правок).
            –1
            Ага, класс. И сиди потом разбирайся в этом одном коммите с изменениями на 1500 файлов.
              +1
              Иногда бывает, что недельные изменения влезают в десяток файлов. Особенно при использовании неудобных визуальных инструментов.
            0

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

              0
              Только GitHub или GitLab. Это как перепутать Java и JavaScript.
              0
              так может вопрос в компетентности рекрутеров?
              можно же открыть десяток разных коммитов. При минимальном опыте становится понятно, это полезный коммит с кодом, или где-то пробел добавили.
                0
                А если в коммите исправили ту самую опечатку, которая вызывала тот самый неуловимый баг Шрёдингера, что много месяцев многие искали и никак не могли поймать?
                  0
                  для этого нужно посмотреть десяток коммитов.
                    0
                    Десять коммитов — найдено десять трудноуловимых ошибок…
                      –1
                      если человек создал 10 трудноуловимых ошибок — к нему тоже есть вопросы
                        0
                        Исправить 10 трудноуловимых ошибок в коллективном проекте, для вас — абсолютно не вариант?
                          0
                          вот если из 10 случайных коммитов попались 10 трудноуловимых фисков, лечащихся магией — конечно, есть такая вероятность, но она очень маленькая.
                          Плюс, если это в коллективном проекте — наверное, есть заведенный тикет, обсуждение, объяснение этой магии… посмотреть коммит — это не только посмотреть код.
              +5
              проще гитлабу было бы по подписке предоставлять зеленую линию.
                +3
                Просто галочку за 5$ в месяц «Simulate my activity» и всего дел-то
                  0

                  Гениально!

                    +1
                    А за $15 в месяц можно нанять вполне реального индуса, который создаст не только эту зелёную линию, но ещё и ворох коммитов, которые добавят ей убедительности.
                  0
                  Абсолютно согласен. Хватит ванильности, master/slave гораздо лучше и понятнее какого-то там primary/secondary, а если человек — идиот, то это надолго (С).
                  +3
                  Всё просто. Дайте возможность отключить статистику любому пользователю, или отключите по-умолчанию, таким образом её будут включать те, кому действительно нужно, и, возможно, пройдёт дурацкий тренд на оценку претендента по его активности на сервисах.
                    +47
                    При появлении любой метрики оцениваемый начинает работать на метрику, а собственно смысл работы уходит на второй план.
                      +5
                      А вот этот коммент надо распечатывать и вешать на стену над креслом каждого эффективного менеджера по повышению эффективности.
                        –3

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

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

                        PS. Прошу прощения, но картинка больно в тему
                        Картинка
                        image
                          +2
                          > По зеленой полосе гитхаба иногда можно понять, что кандидат занимается немного не тем в рабочее время…

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

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

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


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

                                GitHub subway station

                                +3

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

                                  +8
                                  Активность ради активности просто обязана быть автоматизирована! Ибо творческому человеку работать на метрику вообще тоска.
                                    +1
                                    ИМХО, если происходит такое
                                    рекрутеру или какому либо другому лицу нужно выбрать кандидата на определенную позицию, взглянув на статистику не присматриваясь, впечатление о человеке сложится положительное
                                    , то это показатель достаточно плохих процессов и/или некомпетентности сотрудников. Либо рекрутер лезет не в свою сферу, либо другое лицо по какой-то причине симулирует нормальную деятельность.
                                      +9

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

                                        0
                                        Хм. а кто мешает ткнуть в первый попавшийся коммит соискателя с «зелёной простынёй» и увидеть там волшебное НИЧЕГО?
                                          0
                                          Тогда разумно было бы делать это в приватный репо
                                            0
                                            хм. а еще можно репо снести, история коммитов ведь останется?
                                              0
                                              Если я не ошибаюсь, отображается только активность в публичных репозиториях.
                                                0
                                                это настраивается. можно сделать, чтобы точно также отображалась активность и в приватных репозиториях.
                                                  0
                                                  Выше уже указали на ошибку, но если хочется создать неотличимую от годной липовую активность в публичной репе, то это делается следующим образом: стартуется опенсорсный проект на какую-нибудь модную тему, рекрутятся партисипанты, ставится частный гит на самый дешёвый VPS, куда контрибуторы контрибутят, а ты мёргаешь от своего имени.
                                                  0
                                                  GitHub не отображает активность в приватных репозиториях. По крайней мере публично. Что логично. В противном случае это была бы куда более интересная проблема — утечка в общем то конфиденциальных данных.

                                                  UPD: Ну точнее так — эта фича настраиваемая в профиле юзера. По умолчанию отображение активности в приватных репах выключено.
                                                  0
                                                  Теперь нужно будет автоматизировать «тыканье в коммиты с зеленой простынёй»
                                                    0
                                                    Окей, а если идут автокоммиты в приватный репо? Тогда уже никто кроме тебя не узнает в какой репо идут коммиты и какие. Вот тут и встает вопрос этичности
                                                      0
                                                      Можно на собеседовании показать с мобилочки список приватных репо (я так показывал решения задачек из TAPL, про которые у меня не было уверенности, что их вообще можно выкладывать публично).
                                                        0
                                                        Я немного не понял, а почему бы их нельзя выкладывать публично? Они же не под NDA :)
                                                          0
                                                          Ну, типа, производная работа, статус интеллектуальной собственности на оригинал неочевиден, все дела. Мне проще делать всё в приватной репе, чем с этим разбираться.
                                                  +2
                                                  Никогда не слышал, чтоб смотрели на активность. Смотрят на наличие реп, на сам код и т.п.
                                                    0
                                                    Если зеленая полоска — всё, что люди хотят получить, то и работать там вменяемый человек, думаю, недолго будет, если вообще пойдет.

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

                                                    Так же, как и вопрос с тестовым заданием, кто мешает давать его кандидатам? Вы же все равно это делаете, нет?
                                                      –1
                                                      kirillovmr вы серьезно думаете что сейчас те несколько человек из тысяч прочитавших, которые уже автоматизировали коммиты, прочитают вашу статью и откажутся от этого «неэтичного» дела? Или же наоборот, из-за этой статьи таких людей появится гораздо больше, которые впервые задумались об этом или теперь даже воспользуются сервисом из статьи? Я уверен что эффект от данной публикации будет прямо противоположный вашей позиции по этому поводу.
                                                        0
                                                        В социальных сетях эта автоматизация уже достала — чтобы отличить бота от живого человека, порой убиваешь несколько десятков минут (нужно прокрутить ленту до самого начала, посмотреть частоту публикаций и репостов, их содержательность, время суток, оценить — нормально ли такое поведение для нормального, живого человека). Я бы запретил всякую автоматизацию в соцсетях из чисто этических соображений, иначе где же тут социум, если мои записи лайкают бездушные скрипты?
                                                          0
                                                          С таким же успехом намерением можно клонировать исходники крупных библиотек и тд, аля сам написал, но зачем? Не слишком далекий от программирования человек и так все поймет
                                                            0
                                                            У меня красивая полоска (естественным образом) получилась, когда компания активно использовала Issues на гитхабе. Как только перешли на другие доски, сразу полоска стала преимущественно серой. Особенно «обидно», когда какое-то время пилишь фичу с кучей коммитов, но в мастер попадает только один после git squash.
                                                            Думаю, желание украсить свой профиль «вечно зеленой» полоской может возникнуть не только с целью обмануть рекрутеров. Нельзя исключать личностные особенности, например, склонность к перфекционизму, синдром отличника и даже ОКР. Или создание арт-объекта — это самое интересное! возможно, стоит устроить конкурс на самые небанальные программно-генерируемые полоски.
                                                              +1
                                                              Можно еще так сделать github.com/gelstudios/gitfiti :D
                                                                0
                                                                С этичностью требования активности тоже всё неоднозначно. Об этом статью не хотите написать?
                                                                  0

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

                                                                    0
                                                                    Там ещё можно целую псевдографику рисовать!
                                                                    +2
                                                                    На зеленые полоски давно уже смотрят такие же автоматические боты а вовсе не живые рекрутеры. Так что все честно.
                                                                      +2
                                                                      Что-то в этом есть странное, что живые люди вынуждены тратить свое время, чтобы развлекать роботов
                                                                      +2
                                                                      Боты выгодны всем соцсетям, потому что им нужны постоянные свежие посты и посещения — они эту статистику рекламодателям показывают и деньги за рекламу соответственно количеству активных пользователей берут. Соцсетям нужны рекламодатели, поэтому они стимулируют пользователей к активности и предоставляют им API, а за весь этот цирк платит введенный в заблуждение рекламодатель.
                                                                        +1
                                                                        Ну рекламодатели тоже не дураки и снимают тьму параметров по результатам рекламных кампаний и дурить их бесконечно не получится
                                                                        +1
                                                                        Мне лично на месте нанимателя было бы плевать на эту полоску. А вот на содержание активности можно было бы и глянуть. Если там «empty autocommit 11/02/2019», то всё понятно.
                                                                          +2
                                                                          Эти скрипты — отличная штука.
                                                                          Они обесценивают полоску для работодателей. Значит не надо запариваться созданием активности и наяривать на эту полоску.
                                                                          А можно просто работать, и не тратить выходные на social profile building.

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

                                                                          Самое читаемое