Идентифицировать программиста можно даже по скомпилированному коду

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

Исследование кода более 600 программистов, участвовавших в Google Code Jam, показало, что даже после компиляции анализ двоичных файлов с помощью машинного обучения способен идентифицировать программиста, написавшего исходный код, с вероятностью примерно 52%. Причем, чем более опытный программист (это учитывалось исходя из количества выполненных задач), тем лучше он идентифицируется. Кроме того, замечено, что оптимизирующий компилятор снижает точность идентификации примерно на 20%.

Больше информации об этом исследовании можно узнать по ссылке.

Хинт для программистов: если зарегистрируетесь на соревнования Huawei Honor Cup, бесплатно получите доступ к онлайн-школе для участников. Можно прокачаться по разным навыкам и выиграть призы в самом соревновании.

Перейти к регистрации

Источник: i-programmer.info