Подключите Программатор, Чтобы Предотвратить Ошибочный Код


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

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

Исследователь Microsoft Эндрю Бегель вместе с коллегами из академических и промышленных кругов пытался определить, когда разработчики испытывают трудности во время работы, чтобы предотвратить ошибки до того, как они будут введены в код. Объясняя причину Бегель говорит:

“Моя идея заключается в том, что если разработчики программного обеспечения пишут код и вызывают ошибки, мы должны измерить атрибуты самих разработчиков. Если мы сможем выяснить, какие когнитивные или эмоциональные проблемы приводят к ошибочному коду или снижению производительности, мы можем попытаться вмешаться и остановить их от того, чтобы разработчики в первую очередь совершали ошибки.”

В документе, представленном на 36-й Международной конференции по разработке программного обеспечения и обсуждавшемся на саммите исследовательского факультета Microsoft в этом месяце, сообщается об исследовании, проведенном с участием 15 профессиональных программистов, чтобы увидеть, насколько хорошо можно использовать глазной трекер, датчик электродермальной активности (EDA) и датчик электроэнцефалографии (ЭЭГ) для прогнозирования того, будет ли задача для разработчиков сложной. Цель состояла в том, чтобы исследовать автоматизированный подход, и экспериментальный результат показал, что можно обучить Наивный классификатор Байеса предсказывать, будет ли новый участник воспринимать задачи как сложные с точностью почти 65 процентов. Для новых задач это число было еще выше: почти 85 процентов.

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

Хорошей новостью исследования, по-видимому, является то, что отслеживание глаз само по себе дает довольно хорошие результаты.

Выходя за рамки этого первоначального исследования, исследователи теперь должны решить, как поддержать разработчиков, которым трудно работать. В своем блоге Microsoft Research Роб Найс пишет::

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

Он цитирует слова Эндрю Бегеля::

“Мы еще не пробовали никаких вмешательств, но одно, о котором я подумал, может помочь рассеянным разработчикам, таким как те, кто только что вернулся с обеда и не уделяет особого внимания своему коду. Если мы уменьшим контрастность на дисплее и сделаем шрифты более трудными для чтения, разработчик будет вынужден приложить больше мозговых усилий, чтобы прочитать и понять код, и в результате у него будет меньше шансов ошибиться.”


Добавить комментарий