Введение

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

История

История психологии программирования начинается концом 1970-х – началом 1980-х годов, когда исследователи осознали, что при оценке инструментов и технологий программирования необходимо учитывать не только вычислительную мощность, но и удобство использования для пользователей. На первом семинаре по эмпирическим исследованиям программистов Бен Шнайдерман обозначил несколько важных направлений для исследований. К ним относятся совершенствование использования существующих языков, улучшение текущих и будущих языков, разработка специализированных языков, а также улучшение инструментов и методов. В последние два десятилетия психологии программирования были посвящены две важные серии семинаров: семинары по эмпирическим исследованиям программистов (ESP), проводящиеся преимущественно в США, и семинары группы интересов по психологии программирования (PPIG), имеющие европейский характер. Область интересов ESP шире, чем просто психология программирования, в то время как PPIG больше ориентирована на область PoP. Однако семинары PPIG и сама организация PPIG носят неформальный характер – это группа людей, заинтересованных в PoP, которые собираются вместе и публикуют результаты своих обсуждений.

Цели и задачи

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

Методы исследования

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