¡Hola!
Para mí la cultura de un profesional del software se basa en lo siguiente:
Valores:
- Empatía
- Gratitud
- Humildad
- Responsabilidad
- Solidaridad
- Respeto
- Confianza
- Honestidad
- Dedicación
Prácticas:
- DRY (Don’t repeat yourself): Evitar errores de código cuando se reutiliza más de lo necesario.
- Enfocarse en lo que quiere el cliente: evitar ser demasiado técnico y ser conciente de lo que el cliente desea y ajustarse a sus necesidades y presupuesto.
- Refactorizar: Optimizar un software, hacerlo más legible y claro para otros desarrolladores haciendo correcciones.
- Corregir al momento: Arreglar código para “más tarde” podría provocar que todo el código esté mal, también se deben documentar los requisitos para que todo tenga una buena estructura.
- Commits pequeños: Grandes cantidades de características en un sólo commit podría causar temor para subirlo a producción, también tienen que ser descriptivos.
- Siempre aprender: La vida cambia y las tecnologías y metodologías de desarrollo no son la excepción.
Sentimientos y emociones positivas:
Inspirado en la frase “Porque las cosas atractivas son más efectivas” de Don Norman en su libro “Emotional Design” considero que lo que se debe crear tiene que sentirse y así poder generar confianza.
- Intuición: En dar al proyecto una buena apariencia para causar una buena sensación al cliente.
- Simpatía: Hacer proyectos de uso simple para crear la sensación de que el cliente tiene el control en todo momento.
- Contemplación: Asociar elementos visuales que todos conocemos con el proyecto para que además de atractivo sea eficiente.
- Memorable: Cada proyecto debe tener “lo suyo” y comunicar emociones; humor, reconocimiento, anhelo… etc.
Esto es muy importante para mí.