![](https://habrastorage.org/webt/eq/dw/oc/eqdwocji4zbpx4a0cwwxl3pgepc.png)
И так, начнем. Что я имею ввиду под фразой “фейковая активность” догадаться не сложно: это манипуляция и компрометирование тех данных, которые отвечают за показатель вашей активности, или проще, действий в интернете. С этим наверняка сталкивался каждый из вас, кто хоть раз пользовался соц-сетями: VK, Instagram и тд.
Опишу эту схему на примере Instagram: у каждого человека есть свой собственный аккаунт, а для разработчиков предоставляется API доступ. И до чего мы додумались? Запустить ботов которые через аккаунт человека будут проявлять разного рода активность (ставить лайки, подписываться, комментировать посты других людей, или даже самостоятельно вести страницу, на примере @neuralcat). И вскоре эту возможность начали активно использовать бизнес сферы. Привлечение новой аудитории путем таргетирования по определенным критериям и проводя активность на их странице. Все бы ничего, но вот со временем это вышло за все рамки. Каждый день десятки непонятных аккаунтов лайкают ваши фото, оставляют спам-комментарии отмечают вас на фото-розыгрышах и тд.
Бот активность вышла за все рамки благоразумия что на сегодняшний день Instagram закрывает свой API, и вот одна из причин: “Большинство сервисов, работающих с автопостингоми, накрутками лайков и «лайками типа OML» — делают это через приватное api — через «пароль\логин», а не через официальное API.”
А теперь перейдем от примера с Instagram на пример более касающийся нас, программистов. Встречайте, GitHub — крупнейший веб-сервис для хостинга IT-проектов и их совместной разработки. В нем так-же есть показатель активности:
![](https://habrastorage.org/webt/l8/br/qo/l8brqoqj7xkrf70fj-2drhfsogq.png)
А теперь давайте взглянем на следующие скриншоты активности:
![](https://habrastorage.org/webt/2b/vd/zm/2bvdzmfjslrkh44shxj6zn9woyk.png)
![](https://habrastorage.org/webt/nk/dz/3w/nkdz3wr9vg8cydyng_a_qbq-ljo.png)
И вот тут у меня возникает вопрос: правильно ли это вообще? С одной стороны, человек написал скрипт который сам держит его активность показательной (хорошо если сам написал), но с другой стороны, представьте ситуацию когда например рекрутеру или какому либо другому лицу нужно выбрать кандидата на определенную позицию, взглянув на статистику не присматриваясь, впечатление о человеке сложится положительное, в тем более с профессиональной стороны, но является ли это так на самом деле?
Особенно сейчас начинают появляться сервисы вроде этого, которые позволяют за пару кликов включить автоматизацию вашей активности, еще и делая не один коммит, а разное количество в день, и потом на глаз уже не отличить где настоящий человек, а где бот:
![](https://habrastorage.org/webt/dl/0y/gw/dl0ygwk6javgx4s_vrtm_yromoo.png)
Я же не осуждаю людей пользующихся такими сервисами или скриптами, но даю повод задуматься, давать ли таким сервисам дорогу, чтобы потом не получилось так, как с Instagram API. Ибо будущее любого сервиса, и GitHub в том числе зависит от пользователей и то как мы будем его использовать. Спасибо за внимание.
Комментарии (65)
thauquoo
11.02.2019 02:47+1Всё просто. Дайте возможность отключить статистику любому пользователю, или отключите по-умолчанию, таким образом её будут включать те, кому действительно нужно, и, возможно, пройдёт дурацкий тренд на оценку претендента по его активности на сервисах.
mikelavr
11.02.2019 05:26+5При появлении любой метрики оцениваемый начинает работать на метрику, а собственно смысл работы уходит на второй план.
sergof
11.02.2019 09:11А вот этот коммент надо распечатывать и вешать на стену над креслом каждого эффективного менеджера по повышению эффективности.
snizovtsev
11.02.2019 20:07-1Поэтому правильные руководители держат две правдоподобные и многофакторные метрики: одну показывают работнику, а по второй (скрытой) платят деньги.
Habra_nik
11.02.2019 19:48Перевод неточный. В оригинале было «when a metric becomes a goal...». Любой работник знает, что это превращение происходит строго в голове у манагеров. Надо всех их поскорее машинами заменить (благо, задача у них тривиальная) и наступит тогда полная и окончательная какава. У меня уже год redmine работает записной книжкой, а вся работа (код, кикад, фрикад) коммитится в гит каждый день. Если мне кажется, что роды очередной нетленки затягиваются, я просто смотрю в редмайн и всё сразу вижу.
mikelavr
12.02.2019 09:58А я и не переводил, это личный жизненный опыт…
Много копий было сломано при попытке создать оценку работы разработчика. В результате пришли к тому, что такая оценка может быть только субъективной, и принимается руководством. Со всеми вытекающими недостатками.
trawl
11.02.2019 06:45+1По зеленой полосе гитхаба иногда можно понять, что кандидат занимается немного не тем в рабочее время…
PS. Прошу прощения, но картинка больно в тему
Картинкаianzag
11.02.2019 08:34> По зеленой полосе гитхаба иногда можно понять, что кандидат занимается немного не тем в рабочее время…
Аналогичное можно заметить и по активности на Хабре :)
0xd34df00d
11.02.2019 08:37А если особо жирные полоски по выходным, как рельсы?
trawl
11.02.2019 09:06Ну я же о рабочем времени… А что касается выходных — тут спорный момент. Такая ситуация (если там нормальные коммиты, а не коммиты ради озеленения активности) может быть показателем как стремления к развитию, так и показателем риска выгорания. Боюсь, я слишком не компетентен для анализа такой ситуации.
0xd34df00d
11.02.2019 16:50+1Ну так и в рабочие дни рабочее время обычно занимает не более 8-9 часов.
Хотя, конечно, в будние дни у меня чаще одинарные рутинные коммиты, чем в выходные :(
caudatecoder
11.02.2019 14:48Справедливо, за исключением ситуаций когда:
- Платно работаешь над OSS
- Работаешь над приватными репозиториями (можно влключить отображаение привтаной активности, в ленте будет как N contributions in private repositories)
KvanTTT
11.02.2019 15:21Станция метро еще кручеpankraty
11.02.2019 06:45По моему опыту, рекрутеры не особо смотрят гитхаб — да и зачем им, если технический уровень оценивают технические специалисты. Я лично перед собеседованием всегда просматриваю гитхаб профиль кандидата, если он его предоставил. И полоска активности всего лишь позволяет оценить, насколько давно человек пользуется гитхабом — основное-то все равно в коде. И сплошной зеленой полоской никого не надурить — так что если кому-то нравится так развлекаться, пусть развлекается, если это не причиняет неудобств окружающим.
В соцсетях, я думаю, тоже никто не возражал бы, если бы боты за вас постили сообщения на вашей стене и разрезали фоточки. Претензии начинаются, когда они используются для рекламы (=вторгаются в пространство других пользователей), как мне кажется.
ibrin
11.02.2019 07:07Активность ради активности просто обязана быть автоматизирована! Ибо творческому человеку работать на метрику вообще тоска.
pyrk2142
11.02.2019 07:38ИМХО, если происходит такое
рекрутеру или какому либо другому лицу нужно выбрать кандидата на определенную позицию, взглянув на статистику не присматриваясь, впечатление о человеке сложится положительное
, то это показатель достаточно плохих процессов и/или некомпетентности сотрудников. Либо рекрутер лезет не в свою сферу, либо другое лицо по какой-то причине симулирует нормальную деятельность.
Squoworode
11.02.2019 08:19+1Активность на гитхабе можно и без бота нарисовать, простым скриптом за один пуш
https://habr.com/ru/post/319298/
klim76
11.02.2019 09:11Хм. а кто мешает ткнуть в первый попавшийся коммит соискателя с «зелёной простынёй» и увидеть там волшебное НИЧЕГО?
kirillovmr Автор
11.02.2019 09:14Тогда разумно было бы делать это в приватный репо
trawl
11.02.2019 11:36Если я не ошибаюсь, отображается только активность в публичных репозиториях.
ErisNuts
11.02.2019 13:35это настраивается. можно сделать, чтобы точно также отображалась активность и в приватных репозиториях.
Habra_nik
11.02.2019 19:55Выше уже указали на ошибку, но если хочется создать неотличимую от годной липовую активность в публичной репе, то это делается следующим образом: стартуется опенсорсный проект на какую-нибудь модную тему, рекрутятся партисипанты, ставится частный гит на самый дешёвый VPS, куда контрибуторы контрибутят, а ты мёргаешь от своего имени.
ianzag
11.02.2019 12:03GitHub не отображает активность в приватных репозиториях. По крайней мере публично. Что логично. В противном случае это была бы куда более интересная проблема — утечка в общем то конфиденциальных данных.
UPD: Ну точнее так — эта фича настраиваемая в профиле юзера. По умолчанию отображение активности в приватных репах выключено.
raamid
11.02.2019 09:55Теперь нужно будет автоматизировать «тыканье в коммиты с зеленой простынёй»
kirillovmr Автор
11.02.2019 09:56Окей, а если идут автокоммиты в приватный репо? Тогда уже никто кроме тебя не узнает в какой репо идут коммиты и какие. Вот тут и встает вопрос этичности
0xd34df00d
11.02.2019 16:51Можно на собеседовании показать с мобилочки список приватных репо (я так показывал решения задачек из TAPL, про которые у меня не было уверенности, что их вообще можно выкладывать публично).
JC_IIB
12.02.2019 13:05Я немного не понял, а почему бы их нельзя выкладывать публично? Они же не под NDA :)
Suvitruf
11.02.2019 10:50Никогда не слышал, чтоб смотрели на активность. Смотрят на наличие реп, на сам код и т.п.
achekalin
11.02.2019 12:12Если зеленая полоска — всё, что люди хотят получить, то и работать там вменяемый человек, думаю, недолго будет, если вообще пойдет.
Тем более что можно открыть историю коммитов, и просто посмотреть, что человек делал — и если компания такое делает, то какие вопросы?
Так же, как и вопрос с тестовым заданием, кто мешает давать его кандидатам? Вы же все равно это делаете, нет?
chiliec
11.02.2019 14:20-1kirillovmr вы серьезно думаете что сейчас те несколько человек из тысяч прочитавших, которые уже автоматизировали коммиты, прочитают вашу статью и откажутся от этого «неэтичного» дела? Или же наоборот, из-за этой статьи таких людей появится гораздо больше, которые впервые задумались об этом или теперь даже воспользуются сервисом из статьи? Я уверен что эффект от данной публикации будет прямо противоположный вашей позиции по этому поводу.
ilya_pu
11.02.2019 15:19-1В социальных сетях эта автоматизация уже достала — чтобы отличить бота от живого человека, порой убиваешь несколько десятков минут (нужно прокрутить ленту до самого начала, посмотреть частоту публикаций и репостов, их содержательность, время суток, оценить — нормально ли такое поведение для нормального, живого человека). Я бы запретил всякую автоматизацию в соцсетях из чисто этических соображений, иначе где же тут социум, если мои записи лайкают бездушные скрипты?
androidovshchik
11.02.2019 15:24С таким же
успехомнамерением можно клонировать исходники крупных библиотек и тд, аля сам написал, но зачем? Не слишком далекий от программирования человек и так все поймет
ErisNuts
11.02.2019 15:27У меня красивая полоска (естественным образом) получилась, когда компания активно использовала Issues на гитхабе. Как только перешли на другие доски, сразу полоска стала преимущественно серой. Особенно «обидно», когда какое-то время пилишь фичу с кучей коммитов, но в мастер попадает только один после git squash.
Думаю, желание украсить свой профиль «вечно зеленой» полоской может возникнуть не только с целью обмануть рекрутеров. Нельзя исключать личностные особенности, например, склонность к перфекционизму, синдром отличника и даже ОКР. Или создание арт-объекта — это самое интересное! возможно, стоит устроить конкурс на самые небанальные программно-генерируемые полоски.
LevOrdabesov
11.02.2019 21:11С этичностью требования активности тоже всё неоднозначно. Об этом статью не хотите написать?
lotse8
12.02.2019 00:10+1Боты выгодны всем соцсетям, потому что им нужны постоянные свежие посты и посещения — они эту статистику рекламодателям показывают и деньги за рекламу соответственно количеству активных пользователей берут. Соцсетям нужны рекламодатели, поэтому они стимулируют пользователей к активности и предоставляют им API, а за весь этот цирк платит введенный в заблуждение рекламодатель.
Stas911
12.02.2019 04:45Ну рекламодатели тоже не дураки и снимают тьму параметров по результатам рекламных кампаний и дурить их бесконечно не получится
emerald_isle
12.02.2019 00:12Мне лично на месте нанимателя было бы плевать на эту полоску. А вот на содержание активности можно было бы и глянуть. Если там «empty autocommit 11/02/2019», то всё понятно.
vasyan
12.02.2019 16:20+1Эти скрипты — отличная штука.
Они обесценивают полоску для работодателей. Значит не надо запариваться созданием активности и наяривать на эту полоску.
А можно просто работать, и не тратить выходные на social profile building.
Stas911
А по моему — это прекрасно. Если рекрутеры хотят видеть вечнозеленую полосу коммитов у кандидата (я таких рекрутеров не встречал, но, допустим, такие есть) — то нужно предоставить им такую возможность
kirillovmr Автор
Вот тут не могу не согласится. Ибо уровень твоей компетентности вовсе не прямо пропорционален количеству активности на гите.
NeiroNx
Тоже согласен — можно за один коммит залить недельные исправления, а можно каждый день коммитить, а можно сразу написать то что нужно(требует минимальных правок).
23rd
Ага, класс. И сиди потом разбирайся в этом одном коммите с изменениями на 1500 файлов.
mayorovp
Иногда бывает, что недельные изменения влезают в десяток файлов. Особенно при использовании неудобных визуальных инструментов.
MaM
Гит социальная сеть для программистов не более
KvanTTT
Только GitHub или GitLab. Это как перепутать Java и JavaScript.
dimkrayan
так может вопрос в компетентности рекрутеров?
можно же открыть десяток разных коммитов. При минимальном опыте становится понятно, это полезный коммит с кодом, или где-то пробел добавили.
oracle_and_delphi
А если в коммите исправили ту самую опечатку, которая вызывала тот самый неуловимый баг Шрёдингера, что много месяцев многие искали и никак не могли поймать?
dimkrayan
для этого нужно посмотреть десяток коммитов.
oracle_and_delphi
Десять коммитов — найдено десять трудноуловимых ошибок…
dimkrayan
если человек создал 10 трудноуловимых ошибок — к нему тоже есть вопросы
oracle_and_delphi
Исправить 10 трудноуловимых ошибок в коллективном проекте, для вас — абсолютно не вариант?
dimkrayan
вот если из 10 случайных коммитов попались 10 трудноуловимых фисков, лечащихся магией — конечно, есть такая вероятность, но она очень маленькая.
Плюс, если это в коллективном проекте — наверное, есть заведенный тикет, обсуждение, объяснение этой магии… посмотреть коммит — это не только посмотреть код.
nekt
проще гитлабу было бы по подписке предоставлять зеленую линию.
Stas911
Просто галочку за 5$ в месяц «Simulate my activity» и всего дел-то
humbug
Гениально!
Alexey2005
А за $15 в месяц можно нанять вполне реального индуса, который создаст не только эту зелёную линию, но ещё и ворох коммитов, которые добавят ей убедительности.
Berkof
Абсолютно согласен. Хватит ванильности, master/slave гораздо лучше и понятнее какого-то там primary/secondary, а если человек — идиот, то это надолго (С).