¿Qué constituye la cultura profesional de un Desarrollador de Software? 🤔 🖥️
Los valores que todos conocemos y que son mportantes que toda persona los tenga tembién aplican al desarrollador de software, como el respeto, la tolerancia, la responsabilidad, empatía, etc, pero en particular son destacables algunos aspectos que desde mi punto de vista deben estar presentes en la cultura de un Desarrollador de Software.
- Un sentido de comunidad
Hay que admitir que estamos intentando adentrarnos en una de las industrias más complejas hoy en día, los sistemas de software en la actualidad brillan por la diversidad de herramientas utilizadas para ser construidos y con las que sus funcionalidades son implementadas, dichas herramientas son complejas aún con la documentación pertinente, pues la capacidad de adaptación del ser humano ya ha sido superada por la velocidad de evolución de la tecnología.
Para un desarrollador Junior este gran ecosistema del desarrollo de software pude parecer abrumador (hablo desde mi experiencia), al mismo tiempo que emocionante y retador, por lo que al atacar problemas complejos es siempre más eficiente y gratificante hacerlo en equipo, y no me refiero directamente a tener un equipo de desarrollo, sino a apoyarse de las grandes e increíbles comunidades construídas alrededor de esta hermosa profesión.
Uno como desarrollador deber buscar activamente y estar abierto a pertenecer a comunidades, para ser apoyado mientras se es inexperto y hacer lo propio y apoyar a los demás una vez se es capaz.
- Tolerancia y tenacidad
La tolerancia a la frustración y la tenacidad de enfrentar la adversidad son muy importantes. Yo veo al desarrollo de software como la profesión más parecida a salir de aventura a un mundo desconocido, llevando tus herramientas y conocimientos a enfrentarte a retos para los que posiblemente nunca estés listo por completo. No funciona y no sé por qué…, funciona y no sé por qué…, 3:00 am “hay un bug en producción”… “se ve sencillo, tardaré unos minutos” spoiler: “se llevó horas”. Como en cualquier actividad compleja, es necesario dar lo mejor, ser tenaz, saber comunicarse y saber pedir ayuda.
- Ser ético SIEMPRE
Un desarrollador de software trabaja con datos sensibles, muchas veces dichos datos son muy importantes, y aquí tomaré las enseñansas de mi profesor Tarsicio Ramos al cual estimo mucho, y mencionaré lo siguiente, que no importan las circunstancias, siempre habrá que ser éticos al manejar los datos sensibles, porque aunque parezca ajeno, los datos que manejamos llegan a significar vidas o un impacto importante en ellas y no quieres cargar con algo así en la conciencia, ni aunque signifique una suma de dinero importante.
- Saber que nunca podrán parar de aprender y para estar preparados, dominar las bases.
No es sorpresa para nadie que las tecnologías evolucionan a un ritmo superior que la capacidad humana de adaptación y eso pude significar que aquello que aprendiste en algunos años será algo que ya no podrás monetizar más (hablando de tecnologías específicas), por lo que un desarrollador debe tener en cuenta que estará siempre en relaciónes abiertas y que probablemente nunca podrá casarse con una tecnología. Estar abierto a aprender constantemente, y para que éste proceso sea más suave, dominar el core de toda tecnología, la lógica, que en términos de computación posrían ser bien las matemáticas discretas, los algoritmos y las estructiras de datos.
- Cultura de cuidado de la salud mental y prevención
En mi opinión la industria del desarrollo de software es especialmente caótica, y puede causar mucho estrés y problemas mentales típicos derivados de trabajos intelectualmente complejos y con cierto grado de incertidumbre, por lo que una higiene mental, y estrategias de prevención de situaciones complejas, organización del tiempo y las actividades serán siempre necesarias, ya que probablemente el nivel de tolerancia y comprensión hacia estos problemas en el mundo empresarial no es tan alto, será algo que deberás tener en cuenta.
Esto ha sido todo, muchas gracias por leerme !! 🤗