Refactoriza tu vida

Mejorando nuestro código, desde variables hasta Clases, y aplicando la empatía

¿Quién soy?

Elena Guzmán Blanco, entre otras cosas:

  • Android y C# developer
  • Escritora y worldbuilder
  • Directora de juegos de rol
  • Bloguera
  • Fan de TODO pero sin tiempo para nada

¿Qué es la empatía?

La empatía es la capacidad de tomar la perspectiva de otros, reconocerla como su verdad y evitar juicios… y comunicar los sentimientos que se experimentan. ¿Por qué hablamos de empatía? Porque trabajaremos con otras personas.

Colaborando con otr@s

Programar es una actividad global y también grupal. El programador “vampiro” está condenado a la extinción.

Tim Cook (actual CEO de Facebook) declara que es más importante saber programar que saber inglés, porque abre más puertas que nunca.

Aeropuertos, números mágicos...

Captura de una DLL utilizada en el videojuego AirportCEO, un simulador de aeropuertos. Variables “anónimas”, ¡números mágicos!

¿Alguien podría colaborar con este código?

¿Qué podemos refactorizar?

  • Comentarios
  • Variables
  • Métodos
  • Clases

¿En resumen? TODO es refactorizble.

Mejores variables

Nombres cuando sean necesarios

No a las variables "anónimas", imposibles de identificar


                    double num1 = 3;
                    double num2 = 43;

                    double num4 = transform.y.position + 3245.3345;
                        

Apreciemos el contexto del código, leamos de forma natural:



                            
                        

Nombres y más nombres

Las palabras tienen mucho poder, y los nombres todavía más. Cuando otorgas un nombre a tu código, resolverás:

  • ¿Por qué?
  • ¿Para qué?
  • ¿Cómo se usa?

Para claridad en los nombres

  • Nombres descriptivos, nunca ambiguos
  • Evita el slang
  • Contextualiza en la justa medida
  • Una palabra por concepto
  • Refactoriza siempre que lo necesites

¿Comentas?

Búscame en la red