Articulo de referencia

Psicología de la programación

La psicología de la programación ( PPP ) es el campo de investigación que aborda los aspectos psicológicos de la escritura de programas (generalmente programas informáticos ). E...

La psicología de la programación ( PPP ) es el campo de investigación que aborda los aspectos psicológicos de la escritura de programas (generalmente programas informáticos ). Este campo también se conoce como estudios empíricos de la programación ( EEP ). Abarca la investigación sobre la cognición de los programadores, las herramientas y los métodos para las actividades relacionadas con la programación, y la enseñanza de la programación.

Desde el punto de vista psicológico, la programación informática es una actividad humana que implica capacidades cognitivas como leer y escribir lenguaje informático , aprender , resolver problemas y razonar .

Historia

La historia de la psicología de la programación se remonta a finales de la década de 1970 y principios de la de 1980, cuando los investigadores se dieron cuenta de que la potencia computacional no debía ser lo único que se evaluara en las herramientas y tecnologías de programación, sino también la usabilidad por parte de los usuarios. [ 1 ] En el primer Taller sobre Estudios Empíricos de Programadores, Ben Shneiderman enumeró varios objetivos importantes para los investigadores. Estos objetivos incluyen refinar el uso de los lenguajes actuales, mejorar los lenguajes presentes y futuros, desarrollar lenguajes de propósito especial y mejorar las herramientas y los métodos. Dos importantes series de talleres se han dedicado a la psicología de la programación en las últimas dos décadas: el Taller sobre Estudios Empíricos de Programadores (ESP), con sede principalmente en EE. UU., y el Taller del Grupo de Interés en Psicología de la Programación (PPIG), de carácter europeo. ESP tiene un alcance más amplio que la psicología pura de la programación, y por otro lado, PPIG se centra más en el campo de PoP. Sin embargo, los talleres de PPIG y la organización en sí misma PPIG son de naturaleza informal; es un grupo de personas interesadas en PoP que se reúnen y publican sus discusiones.

Metas y propósitos

Es deseable lograr un rendimiento de programación tal que la creación de un programa cumpla con sus especificaciones, se realice dentro del plazo previsto, sea adaptable para el futuro y funcione de manera eficiente. [ 2 ] Lograr todos estos objetivos a bajo costo es un problema difícil y común en la ingeniería de software y la gestión de proyectos. Al comprender los aspectos psicológicos de la programación informática, podemos entender mejor cómo lograr un mayor rendimiento de programación y ayudar a los programadores a producir mejor software con menos errores.

Métodos de investigación

Algunos métodos que se pueden utilizar para estudiar los aspectos psicológicos de la programación informática incluyen la introspección , la observación , la experimentación y la investigación cualitativa . [ 2 ]

Sesgos cognitivos

Los sesgos cognitivos son desviaciones sistemáticas de una forma óptima de razonar sobre algo. La investigación ha sugerido que existen varios sesgos involucrados en la programación. [ 3 ] Se ha identificado un sesgo de anclaje para la estimación y la reutilización de ideas. [ 3 ] : 7 Existe un sesgo de optimismo que se aplica al trabajo que se realiza. [ 3 ] : 7 El sesgo de disponibilidad puede hacer que los programadores utilicen palabras clave incorrectas al buscar documentación y no encuentren información relevante, e impedir que apliquen las lecciones aprendidas de proyectos anteriores en una organización. [ 3 ] : 7

El sesgo de confirmación puede aplicarse a las pruebas, llevando a los desarrolladores a escribir casos de prueba que funcionen para el código en lugar de aquellos que probablemente fallen. También puede aplicarse a la búsqueda en la documentación únicamente de la hipótesis actual de un programador. El entrenamiento en razonamiento lógico y pruebas de hipótesis redujo este sesgo de confirmación. [ 3 ] : 7

Véase también

Referencias

  1. Jorma Sajaniemi. Psicología de la programación: Una mirada a la mente de los programadores. Human Technology [Internet]. 4-8 de mayo de 2008 [citado el 4 de octubre de 2012]; 4(1): Disponible en: http://www.humantechnology.jyu.fi/articles/volume4/2008/ge-sajaniemi.pdf
  2. 1 2 Weinberg, Gerald M. (1998), La psicología de la programación informática (  ed. Silver), Nueva York: Dorset House, ISBN 0-932633-42-0
  3. 1 2 3 4 5 Mohanani, Rahul; Salman, Iflaah; Turhan, Burak; Rodriguez, Pilar; Ralph, Paul (2020-12-01). "Sesgos cognitivos en ingeniería de software: un estudio de mapeo sistemático". IEEE Transactions on Software Engineering . 46 (12): 1318– 1339. arXiv : 1707.03869 . Bibcode : 2020ITSEn..46.1318M . doi : 10.1109/TSE.2018.2877759 . ISSN 0098-5589 . S2CID 2172676 .  
  • Sitio web del Grupo de Interés en Psicología de la Programación