Психология программирования: исследование когнитивных аспектов разработки программного обеспечения.
Psychology of programming
Психология программирования (PoP): изучение когнитивных процессов при написании кода, методов обучения и юзабилити инструментов. Исследования с 1980-х.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Психология программирования (ПП) — это область исследований, изучающая психологические аспекты разработки программ (часто компьютерных программ). Эта область также известна как эмпирические исследования программирования (ЭИП). Она охватывает изучение когнитивных процессов программистов, инструменты и методы, связанные с деятельностью по программированию, а также обучение программированию. С психологической точки зрения, компьютерное программирование — это вид человеческой деятельности, включающий в себя такие когнитивные функции, как чтение и написание кода, обучение, решение задач и логическое мышление.
The psychology of programming (PoP) is the field of research that deals with the psychological aspects of writing programs (often computer programs). The field has also been called the empirical studies of programming (ESP). It covers research into computer programmers' cognition, tools and methods for programming related activities, and programming education. Psychologically, computer programming is a human activity which involves cognitions such as reading and writing computer language, learning, problem solving, and reasoning.
История
История психологии программирования начинается концом 1970-х – началом 1980-х годов, когда исследователи осознали, что при оценке инструментов и технологий программирования необходимо учитывать не только вычислительную мощность, но и удобство использования для пользователей. На первом семинаре по эмпирическим исследованиям программистов Бен Шнайдерман обозначил несколько важных направлений для исследований. К ним относятся совершенствование использования существующих языков, улучшение текущих и будущих языков, разработка специализированных языков, а также улучшение инструментов и методов. В последние два десятилетия психологии программирования были посвящены две важные серии семинаров: семинары по эмпирическим исследованиям программистов (ESP), проводящиеся преимущественно в США, и семинары группы интересов по психологии программирования (PPIG), имеющие европейский характер. Область интересов ESP шире, чем просто психология программирования, в то время как PPIG больше ориентирована на область PoP. Однако семинары PPIG и сама организация PPIG носят неформальный характер – это группа людей, заинтересованных в PoP, которые собираются вместе и публикуют результаты своих обсуждений.
The history of psychology of programming dates back to late 1970s and early 1980s, when researchers realized that computational power should not be the only thing to be evaluated in programming tools and technologies, but also the usability from the users. In the first Workshop on Empirical Studies of Programmers, Ben Shneiderman listed several important destinations for researchers. These destinations include refining the use of current languages, improving present and future languages, developing special purpose languages, and improving tools and methods. Two important workshop series have been devoted to psychology of programming in the last two decades: the Workshop on Empirical Studies of Programmers (ESP), based primarily in the US, and the Psychology of Programming Interest Group Workshop (PPIG), having a European character. ESP has a broader scope than pure psychology in programming, and on the other hand, PPIG is more focused in the field of PoP. However, PPIG workshops and the organization PPIG itself is informal in nature, It is group of people who are interested in PoP that comes together and publish their discussions.
Цели и задачи
Желательно добиться такой эффективности программирования, чтобы разработка программы соответствовала требованиям, укладывалась в сроки, была приспособляема к будущим изменениям и работала эффективно. Возможность достижения всех этих целей при минимальных затратах – сложная и распространенная проблема в разработке программного обеспечения и управлении проектами. Понимание психологических аспектов компьютерного программирования позволяет лучше понять, как повысить эффективность программирования и помочь разработчикам создавать более качественное программное обеспечение с меньшим количеством ошибок.
It is desirable to achieve a programming performance such that creating a program meets its specifications, is on schedule, is adaptable for the future and runs efficiently. Being able to satisfy all these goals at a low cost is a difficult and common problem in software engineering and project management. By understanding the psychological aspects of computer programming, we can better understand how to achieve a higher programming performance, and to assist programmers to produce better software with less error.
Методы исследования
Некоторые методы, которые можно использовать для изучения психологических аспектов компьютерного программирования, включают интроспекцию, наблюдение, эксперимент и качественные исследования. Предвзятость якоря была выявлена в отношении оценки и повторного использования идей.
Some methods which one can use to study the psychological aspects of computer programming include introspection, observation, experiment, and qualitative research. Anchoring bias have been identified for estimation and the reuse of ideas.