Ctrl+C, Ctrl+V: эксперты подсчитали, насколько часто разработчики копируют чужой код

04.05.2021      19940

Популярный форум для разработчиков Stack Overflow в течение двух недель собирал статистику нажатий Ctrl+C или Command+C при копировании кода и других ответов. Но то, что задумывалось как первоапрельская шутка, стало в итоге серьёзным исследованием.

Шалость удалась

За день до 1 апреля на Stack Overflow появилась забавная новость. Форум объявил, что выпускает свой первый гаджет – клавиатуру, на которой всего три кнопки: C, V и логотип ресурса, который заменяет Ctrl на компьютерах с Windows или Linux и Command на Mac.

 

 

Авторы пояснили: «Говорят, хорошие художники копируют, а великие воруют. Они были не правы. Великие художники, разработчики и инженеры копируют. А потом вставляют».

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

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

Все копируют

Исследование проводилось с 26 марта по 9 апреля. Инструменты веб-отслеживания Stack Overflow собирали достаточно много информации. Они отмечали, откуда копируются данные: из вопроса, ответа или других комментариев, из блока кода или обычного текста, из принятого предложения. Анализировали и репутацию копировавших на Stack Overflow, и региональную привязку IP-адреса, и оценку ответа, которая формируется по итогам голосования пользователей в теме.

Оказалось, что каждый четвертый пользователь, который заходит на Stack Overflow, копирует код или другую часть ответа в течение первых пяти минут пребывания на странице. За две недели наблюдений посетители 40 623 987 раз нажали комбинацию клавиш для копирования в 7 305 042 сообщениях и комментариях.

 

 

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

Факты в цифрах

Авторы исследования визуализировали данные, чтобы сделать результаты нагляднее. Они установили, что подавляющее большинство пользователей (86%), которые копировали код или другой текст, имели нулевую репутацию – это те, кто пока не зарегистрировался на форуме или, по крайней мере, не авторизовался.

 

 

Чаще всего код копировали в течение рабочей недели и в рабочее время. 33% нажатий пришлось на пользователей из Азии, 30% – на Европу, 26% – на Северную Америку.

Максимальное число копирований пришлось на посты с группами тегов |python|pandas|, |python|pandas|dataframe| и |python|matplotlib|. В целом же список самых популярных комбинаций тегов выглядит так:

 

 

Рекордсменом стал блок кода о том, как перебирать строки в DataFrame в Pandas, популярной библиотеке для Python. Ответ на этот вопрос был дан в 2013 году, и за это время код из него скопировали 11 829 раз.

Самый копируемый вопрос с блоком кода – «Как создать HTML-кнопку, которая работает как ссылка». На нём нажали Ctrl+C 3 665 раз.

Чемпион по количеству копий среди комментариев – один из ответов в теме «Как изменить размер рисунка, нарисованного с помощью matplotlib?». Его скопировали 4924 раз.

Но авторы исследования подчеркнули: копирование кода – это повторное использование знаний, и само по себе оно полезно. Копипаст помогает учиться, быстрее создавать рабочий код, а также уменьшает разочарование от профессии или от конкретной задачи.


Автор:
Обозреватель


См. также

Новость Искусственный интеллект ИТ-Новость

ИИ научат разработке цифровых интегральных микросхем – несколько российских научных институтов заявили об участии в проекте. Проект рассчитан на 3 года – с 2024 по 2026.

23.07.2024    202    user1915669    0       

1

Новость Дата-центры Искусственный интеллект ИТ-Новость

Развитие искусственного интеллекта и цифровых сервисов в России стало причиной роста потребности в мощных центрах обработки данных. Эксперты прогнозируют, что дефицит ЦОД, который уже наблюдается сегодня, в ближайшие годы будет только усиливаться.

18.07.2024    360    AnastasiaKl    0       

1

Новость ИТ-Новость

В сентябре 2024 года видеоигры в России начнут маркировать – пока на добровольной основе. Геймерам будут сообщать о семи видах чувствительного (неприятного) контента в игре.

17.07.2024    413    user1915669    0       

1

Новость Законодательство ИТ-Новость

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

10.07.2024    522    AnastasiaKl    2       

1

Новость Искусственный интеллект ИТ-Новость

В 2024 году «Сколково» выделит пилотным проектам в сфере искусственного интеллекта гранты на общую сумму 554 млн рублей. В результате отбора финансирование получат проекты с применением ИИ в областях производства, операционной деятельности и в работе предоставляемых сервисов.

12.04.2024    1058    AnastasiaKl    3       

3

Новость ИТ-Новость

Пятничное: в России вступил в силу стандарт подготовки по дисциплине «спортивное программирование». В стандарт вошли требования к физическим показателям спортсменов и скорости набора текста.

16.02.2024    860    VKuser24342747    2       

1

Новость ИТ-Новость

Федеральное агентство по техническому регулированию и метрологии (Росстандарт) утвердило национальный стандарт протокола LoRaWAN RU, таким образом он получил официальный статус. Технология используется для беспроводной передачи данных между устройствами интернета вещей.

19.01.2024    653    VKuser24342747    0       

2

Новость Законодательство ИТ-Новость

12 декабря вступил в силу Федеральный закон, меняющий срок, к которому все владельцы сайтов должны внести изменения в порядок авторизации пользователей на сайте. Закон вводит переходный период до 1 января 2025 года.

20.12.2023    796    VKuser24342747    2       

1
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
Оставьте свое сообщение