el efecto "este código es una basura"

31
El efecto… este código es una basura! @mmoreram

Upload: marc-morera

Post on 08-Jul-2015

558 views

Category:

Technology


2 download

DESCRIPTION

Como afecta la calidad del código a su aceptación en el Open Source. Satira presentada en Barcelona

TRANSCRIPT

Page 1: El Efecto "Este código es una basura"

El efecto…este código es una basura!

@mmoreram

Page 2: El Efecto "Este código es una basura"

Premisas del juego

Nos ponemos en la piel de la comunidad!

Vamos a juzgar el trabajo de los demás de forma completamente objetiva!

No son nuestros amigos, no les debemos respeto.!

Vamos a jugar a ser Dios.

Page 3: El Efecto "Este código es una basura"

Ejemplo

Page 4: El Efecto "Este código es una basura"

A veces la belleza…( la auténtica belleza… )

Page 5: El Efecto "Este código es una basura"

Está en el interiorGato Sphynx. Considerado el gato mas cariñoso.

Page 6: El Efecto "Este código es una basura"

JuzgamosA simple vista !

Page 7: El Efecto "Este código es una basura"

Y somos tan ignorantes…Que juzgamos sin previo análisis.

Page 8: El Efecto "Este código es una basura"

Mamá!Mira donde he pasado el fin de semana!

Page 9: El Efecto "Este código es una basura"

Vaya basura!

Page 10: El Efecto "Este código es una basura"

Segura?Una basura? Segura?

Page 11: El Efecto "Este código es una basura"

El mundo es cruel!Y como tal, la comunidad open-source

Page 12: El Efecto "Este código es una basura"

Aparenta lo que eres!!Open-source is everywhere

Page 13: El Efecto "Este código es una basura"

Premisas del juego

Nuestro trabajo será juzgado por “la comunidad”. Siempre!!

“La comunidad” puede ser el desarrollado que 2 años después, siga trabajando el código que antaño empezaste tu.!

“Y quien mierdas hizo esta basura?” - Dijo Flipencio

Page 14: El Efecto "Este código es una basura"

Esto es una basura!

public function aaaaaa($a, $b)!{! $a += $b+($a-b); //die;! $b -= $a; // ui si, no se que…!! //echo $a;!!if ($a) $b = 1; else! $b =0; return; }!

Page 15: El Efecto "Este código es una basura"

Recuerdo!Somos la comunidad.%

Somos crueles.%Somo miserables.%

No tenemos piedad.%Queremos destrucción.

Page 16: El Efecto "Este código es una basura"

NamingNombres con sentido semántico. No valen:%

$a, $var, $cosa%$variable -> seriously?%

meGustanLosPercebes() -> Método para dominar el mundo%

Page 17: El Efecto "Este código es una basura"

public function maximo($valor1, $valor2)!public function divide($numerador, $denominador)!public function dominar(AbstractWorld $mundo)

Page 18: El Efecto "Este código es una basura"

AlineacionesRespeta los estándares, o las IDEs de los demás,%

querrán, literalmente, fusilarte.

Page 19: El Efecto "Este código es una basura"

public function maximo($valor1, $valor2)!{!! $resultado = ($valor1 >= $valor2) !! ! ? $valor1!! ! : $valor2;!!! return $resultado;!}

Page 20: El Efecto "Este código es una basura"

DocumentaNo le quites las ganas de vivir de los%

developers. Seguro que te lo agradecerán…%Y sus familias también :)

Page 21: El Efecto "Este código es una basura"

/**! * Método para calcular el máximo entre dos valores.! *! * @param float $valor1 Primer valor! * @param float $valor2 Segundo valor! *! * @return float Máximo entre los dos valores! */!public function maximo($valor1, $valor2)!{!! $resultado = ($valor1 >= $valor2) !! ! ? $valor1!! ! : $valor2;!!! return $resultado;!}

Page 22: El Efecto "Este código es una basura"

Y por el amor de Dios…

Page 23: El Efecto "Este código es una basura"

En inglés!( O en su ausencia, esperanto norteño )

Page 24: El Efecto "Este código es una basura"

/**! * Method that calculates maximum value between two values.! *! * @param float $value1 First value! * @param float $value2 Second value! *! * @return float Maximum between both values! */!public function maximum($value1, $value2)!{!! $result = ($value1 >= $value2) !! ! ? $value1!! ! : $value2;!!! return $result;!}

Page 25: El Efecto "Este código es una basura"

/**! * Metodo kiu kalkulas maksimuma valoro inter du valoroj.! *! * @param float $valoro1 Unua valoro! * @param float $valoro2 Dua valoro! *! * @return float Maksimuma inter ambaŭ valoroj! */!public function maksimuma($valoro1, $valoro2)!{!! $rezulto = ($valoro1 >= $valoro2) !! ! ? $valoro1!! ! : $valoro2;!!! return $rezulto;!}

Page 26: El Efecto "Este código es una basura"

Esto es lo que pasaCuando se utiliza el español en el código…%

APOCALIPSIS !!!

Page 27: El Efecto "Este código es una basura"

Nota importante

Evitar comentarios estúpidos: “Ui si, no se que, soy un código y funciono cacho guay”!

Evitar testing comentado: “echo(‘engonga’) !

Evitar comunicaciones con el futuro: “Querido developer. Siento la mierda que te has encontrado, pero basicamente… no sabía hacerlo mejor…”

Page 28: El Efecto "Este código es una basura"

Nota importante

Evitar documentación obvia: “Este código hace algo”!

Evitar escribir vuestras vidas: “Querido diario… “!

Y sobretodo… “Este código está hecho fatal, pero funciona”… por el amor de Dios! Despedido! Fuera! Y no vuelvas!

Page 29: El Efecto "Este código es una basura"

Consejos de éxito

Herramientas de calidad!

Testing!

Compromiso con vuestra obra. Es vuestro reflejo.!

Pair programing!

Code review

Page 30: El Efecto "Este código es una basura"

HumildadJuzga por como uno resuelve sus errores%

no por la forma en que los comete.

Page 31: El Efecto "Este código es una basura"

Gracias, público

@mmoreram