Sesgo de Supervivencia: Entendiendo y Aplicando en el Día a Día de un Programador
Published: 2024-05-14 11:48:52

Hoy, vamos sumergirnos en un concepto fascinante conocido como "sesgo de supervivencia". Este es un fenómeno psicológico que nos hace concentrarnos en las historias de éxito mientras ignoramos las de fracaso, creando una visión distorsionada de la realidad. Imaginen, por ejemplo, un programador principiante que solo presta atención a los codificadores exitosos e ignora a aquellos que lucharon y fracasaron. Esto podría llevar a una percepción errónea de que la programación es un campo sin obstáculos. Ahora, veamos cómo podemos reconocer y combatir este sesgo en nuestra vida profesional cotidiana.

## Analizando Proyectos: Lo Bueno y lo Malo
Primero, es crucial analizar tanto proyectos de software exitosos como los fracasados. El riesgo de enfocarse solo en los casos de éxito es desarrollar una visión distorsionada de la realidad y perder la oportunidad de aprender de los errores. Por lo tanto, esfuérzate por estudiar también proyectos que no alcanzaron sus objetivos e intenta entender las razones detrás de esto.

## Autoevaluación: Dominio y Deficiencias
Además, al autoevaluarnos, puede ser tentador concentrarse solo en las habilidades que dominamos y en los proyectos exitosos en los que hemos trabajado. Sin embargo, esto puede llevarnos a sobreestimar nuestras habilidades. Por ello, es importante identificar y reflexionar sobre las áreas en las que no eres tan fuerte, y planificar cómo mejorarlas.

## Adoptando Mejores Prácticas: Cuidado y Consideración
A continuación, es común adoptar prácticas que parecen funcionar bien para otros desarrolladores o empresas. No obstante, es fundamental recordar que lo que funciona para un proyecto o equipo específico puede no ser adecuado para todos. Ten cuidado al adoptar prácticas basadas solo en historias de éxito y considera las circunstancias y necesidades específicas de tu proyecto.

## Gestionando la Presión: Resultados y Resiliencia
Enfrentar presión por resultados rápidos y exitosos es algo común, pero concentrarse solo en el éxito puede hacernos ignorar los valiosos aprendizajes que vienen del fracaso. En lugar de ver el fracaso como algo negativo, considéralo una oportunidad de aprendizaje y crecimiento.

## Compartiendo Fracasos: Apertura y Aprendizaje
Crear un entorno donde las historias de fracaso se compartan y discutan abiertamente puede ayudar a combatir el sesgo de supervivencia. Esto puede fomentar el aprendizaje de los errores y aumentar la conciencia sobre los desafíos enfrentados durante el desarrollo de software.

## Revisión de Código y Aprendizaje Colaborativo
Finalmente, la revisión de código es una práctica valiosa que permite identificar y corregir errores, mejorar la calidad del código y promover el aprendizaje colaborativo. Al incluir ejemplos de código con errores y soluciones exitosas, puedes ayudar a combatir el sesgo de supervivencia y animar a los programadores a aprender de los errores de otros.

## Conclusión
El sesgo de supervivencia puede afectar significativamente nuestro trabajo como programadores, llevando a una comprensión distorsionada de la realidad y al enfoque excesivo en el éxito. Al reconocer y combatir este sesgo, podemos tomar decisiones más informadas y aprender de nuestros errores, mejorando así nuestra capacidad para desarrollar software de alta calidad.

Un excelente libro que aborda el tema del sesgo de supervivencia y otros sesgos cognitivos es "[Pensar, rápido y despacio](https://a.co/d/gEgR143)" (Thinking, Fast and Slow) de Daniel Kahneman. El autor, un renombrado psicólogo y ganador del Premio Nobel de Economía, explora la psicología del juicio y la toma de decisiones, proporcionando valiosos conocimientos sobre cómo nuestros sesgos afectan nuestras elecciones diarias, incluidas las que hacemos como programadores.