Pensamiento crítico en devs
Tu kit de herramientas cobrará valor en un mercado laboral que demanda habilidades diversas en profesionales expuestos a un entorno de procesos automatizables.
Ya antes hemos hablado de las habilidades blandas como contrapeso de las habilidades técnicas que todo dev está obligado a desarrollar.
Esta combinación puede ser la diferencia entre actuar por impulso y sin reservas éticas o ser considerado como un/una profesional capaz de lidiar con problemas nuevos.
Las tres destrezas psicológicas más valiosas para fortalecer la mentalidad de un dev son:
- Resiliencia: La capacidad de recuperarse rápidamente de situaciones difíciles, adaptarse a cambios y mantener una actitud positiva ante los desafíos.
- Autodisciplina: La habilidad de mantener el enfoque y la motivación para lograr objetivos a largo plazo, incluso cuando no hay una supervisión externa.
- Pensamiento crítico: La capacidad de analizar problemas complejos y tomar decisiones informadas y racionales basadas en la evidencia disponible. Esto incluye ser capaz de identificar suposiciones implícitas, evaluar la validez de la información y considerar múltiples perspectivas antes de llegar a una conclusión.
Profundicemos en esta última. ¿Por qué? Porque ante el avance de nuevas tecnologías y el cambio del mundo en el que vivimos, será de enorme ayuda.
¿Qué es pensamiento crítico?
El pensamiento crítico es una habilidad cognitiva que nos permite analizar, evaluar y sintetizar información de manera objetiva y rigurosa.
Es una herramienta esencial en cualquier campo, pero especialmente en la tecnología y el desarrollo de software, donde la toma de decisiones informadas y la resolución de problemas complejos son fundamentales.
El pensamiento crítico implica varias habilidades interrelacionadas, como:
- Observación cuidadosa.
- Identificación de suposiciones implícitas.
- Evaluación de la evidencia.
- Identificación de prejuicios.
- Consideración de múltiples perspectivas.
También implica la capacidad de formular preguntas claras y precisas, y de comunicar ideas de manera efectiva.
Para mejorar el pensamiento crítico, es útil practicar la reflexión consciente sobre los supuestos y los prejuicios que pueden influir en nuestra percepción de un problema o situación.
Ergo, cuando todos asienten con la cabeza, deja abierta una ventana a la duda.
Y es importante aprender a analizar y evaluar la calidad de la información que recibimos, y a considerar múltiples perspectivas antes de llegar a una conclusión.
La práctica de la argumentación y el debate también pueden ayudar a desarrollar habilidades de pensamiento crítico, así como la exposición a situaciones complejas y desafiantes que requieren una solución creativa.
¿Cómo mejorar tu mentalidad?
Teniendo claro lo anterior, ya sabes que esto tiene mucho que ver con la mentalidad.
Si deseas saber más, aquí hay ocho destrezas psicológicas que debes adoptar para desarrollar una excelente mentalidad de desarrollador de software.
1. Mantente abierto/a al aprendizaje
La herramienta de moda puede convertirse en el dinosaurio de mañana.
Si eres alguien que se vuelve complaciente, no llegarás muy lejos como dev. El mundo está cambiando rápido, muy rápido. Así que es importante saber dónde fijas tu mirada y tu atención.
Ya sabes que, al momento en que adquieres una nueva competencia técnica, otra tecnología llega al mercado y cambia todo.
En resumen, ten en cuenta que tu viaje de aprendizaje como desarrollador de software no termina nunca. Si quieres estar en la cima de tu carrera, debes estar abierto/a a aprender nuevos trucos.
Añade más experimentación a tu rutina (sin miedo), porque abre espacio para la aventura y la creatividad.
2. Los errores son parte del viaje
Una de las razones por las que muchos desarrolladores no juegan o experimentan es el miedo a cometer errores.
Si exploras y dominas las muchas aplicaciones podrás equivocarte y aprender más rápido. Algunos errores serán menos significativos, otros pueden incluso ser costosos, pero en conjunto, te ofrecerán oportunidades para aprender y ser un mejor desarrollador.
Tratar de ser impecable todo el tiempo también podría hacerte demasiado rígido. Sin duda evitarás muchos errores, pero aprenderás más lento, y ese no es el mejor camino a seguir.
3. El desarrollo de software no siempre es divertido, ¿o sí?
Si acabas de ingresar al mundo de la codificación, es probable que encuentres casi todo emocionante. Sin embargo, a medida que pasas de un proyecto a otro, puedes experimentar cierta monotonía.
Míralo de esta manera. La codificación es como escribir un libro de texto solo con números. Si sientes que tienes herramientas limitadas, ahí es donde la experimentación cobra valor.
Estar consciente de tus limitaciones dispara el desafío para superar barreras, ahí es donde entra la magia de tu cerebro creativo.
Una de las revelaciones de estos períodos es que te ayudarán a comprender la importancia de estar actualizado.
4. No puedes descifrarlo sin paciencia y perseverancia
Aquellos que llevan mucho tiempo en el negocio de la codificación saben que no se puede tener éxito sin el nivel adecuado de paciencia.
Ya sea que estés aprendiendo un nuevo lenguaje de programación, experimentando con él o tratando de descubrir el error en un programa escrito, necesitarás tiempo.
Imbuirse de la mentalidad paciente significa aprender a aceptar con el tiempo las exigencias que conlleva cada tarea.
En términos de perseverancia, una mala noticia sobre los programas de computadora es que una vez que algo no está bien, no funcionará.
A medida que progreses, sin duda tendrás una historia que contar acerca de cómo la paciencia y la perseverancia te salvaron el cuello o te ayudaron a entregar el proyecto de un cliente justo a tiempo.
5. Conocimiento profundo del trabajo de un colega
Hemos brindado consejos que también puedes encontrar en otros tipos de trabajo. Pero bueno, aquí estamos hablando de devs.
En el desarrollo de software, además de procesar códigos todo el día, también pasarás mucho tiempo revisando el código escrito de otros.
Es aquí donde se combina la habilidad blanda con la técnica. Hay algo de trabajo en equipo, feedback, manejo del tiempo y conocimiento compartido.
De hecho, habrá momentos en los que tendrás que saltar sobre el código de otro desarrollador para participar en un proyecto de desarrollo de software. O encontrarás escenarios en los que un cliente puede darte parte del código escrito de su equipo interno para que trabajes en él.
Entonces, estas son algunas situaciones a tener en cuenta para mejorar tu trabajo y apreciar el de otro colega:
- Examina su código para descubrir mejores formas de escribirlo.
- Aprende sobre códigos de programadores muy respetados.
- Hackea tu código o el código de otro desarrollador.
- Depura el código heredado.
- Tómate un par de horas cada día para practicar la codificación.
Ganarás empatía y respeto ante lo diferente.
6. Adopta una mentalidad de resolución de problemas
Los problemas son parte de la vida. Verlos como desafíos superables te dará una nueva perspectiva.
En determinadas situaciones, un dev necesitará prosperar donde otros programadores no pudieron.
Es más que sólo perseverancia o paciencia, aunque también son esenciales. Una mentalidad de resolución de problemas te llevará a pensar fuera de la caja, a generar enfoques novedosos y avances.
Como desarrollador, no puedes darte el lujo de ser rígido o unidireccional; de lo contrario, es posible que no avances.
Otro detalle que te ayudará a desarrollar esta mentalidad es evitar pensar que la resolución de problemas es un rasgo innato que algunas personas tienen como don natural.
Si bien algunas personas están dotadas de una capacidad de pensamiento innovador, las habilidades para resolver problemas se pueden aprender.
Con la experimentación, la práctica y el aprendizaje continuo, también puedes convertirte en un pensador innovador.
Desarrollar esta mentalidad y operar con ella es probablemente la única manera de ser extraordinario en el mundo del desarrollo de software.
7. Busca el desarrollo personal siempre
Algo que también debes comprender es que necesitas más que solo tus habilidades técnicas o duras para convertirte en un excelente dev. Tu carrera amerita más que lenguajes de programación para estar entre los mejores del oficio.
Estos son algunos hábitos que podrían servirte y aplicar de inmediato:
- Adopta un estilo de vida con ejercicio un par de veces a la semana.
- Ingiere una dieta balanceada.
- Deja que tu mente se mantenga alerta teniendo al menos ocho horas de sueño.
- Sal regularmente para descomprimir durante tu tiempo libre.
- Lee libros (no solo pantallas) que moldeen la mente.
- Busca un pasatiempo, ayudan a pensar y socializar de otra manera.
8. Todo el mundo necesita ayuda
Convertirse en un desarrollador de software de primera no es una hazaña que pueda lograr de la noche a la mañana.
Por lo tanto, antes de llegar a ese punto en el que puedes llamarte un desarrollador exitoso, toma en cuenta que está bien buscar ayuda si crees necesitarla. La verdad es que todos necesitamos ayuda de vez en cuando.
Dos ideas antes de finalizar:
Ya sea que estés buscando conservar tu puesto actual, sobrevivir a una reorganización de la empresa o asegurarte una nueva posición, seguir creciendo intelectual y emocionalmente será de gran utilidad para tu carrera.
Es hora de recordarnos que tenemos en nuestras manos el poder de decidir cómo elegimos crecer, cómo elegimos desarrollarnos y cómo elegimos capacitarnos, a la vez que mejoramos en algo que la automatización nunca reemplazará, el espíritu humano.
¡Éxito con tu pensamiento crítico!
Referencias
- BBC. (2017). Menos trigonometría, más pensamiento crítico: las estrategias de una especialista del MIT para combatir la pasividad en las aulas. [Artículo digital]. Tomado de https://www.bbc.com/mundo/noticias-41306714
- LinkedIn. (2022). Estudio LinkedIn: Top Skills para el 2023. [Artículo digital]. Tomado de https://www.linkedin.com/pulse/top-skills-para-el-2023-certjoin/?originalSubdomain=es
Listopro Community da la bienvenida a todas las razas, etnias, nacionalidades, credos, géneros, orientaciones, puntos de vista e ideologías, siempre y cuando promuevan la diversidad, la equidad, la inclusión y el crecimiento profesional de los profesionales en tecnología.