el efecto "este código es una basura"
DESCRIPTION
Como afecta la calidad del código a su aceptación en el Open Source. Satira presentada en BarcelonaTRANSCRIPT
El efecto…este código es una basura!
@mmoreram
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.
Ejemplo
A veces la belleza…( la auténtica belleza… )
Está en el interiorGato Sphynx. Considerado el gato mas cariñoso.
JuzgamosA simple vista !
Y somos tan ignorantes…Que juzgamos sin previo análisis.
Mamá!Mira donde he pasado el fin de semana!
Vaya basura!
Segura?Una basura? Segura?
El mundo es cruel!Y como tal, la comunidad open-source
Aparenta lo que eres!!Open-source is everywhere
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
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; }!
Recuerdo!Somos la comunidad.%
Somos crueles.%Somo miserables.%
No tenemos piedad.%Queremos destrucción.
NamingNombres con sentido semántico. No valen:%
$a, $var, $cosa%$variable -> seriously?%
meGustanLosPercebes() -> Método para dominar el mundo%
public function maximo($valor1, $valor2)!public function divide($numerador, $denominador)!public function dominar(AbstractWorld $mundo)
AlineacionesRespeta los estándares, o las IDEs de los demás,%
querrán, literalmente, fusilarte.
public function maximo($valor1, $valor2)!{!! $resultado = ($valor1 >= $valor2) !! ! ? $valor1!! ! : $valor2;!!! return $resultado;!}
DocumentaNo le quites las ganas de vivir de los%
developers. Seguro que te lo agradecerán…%Y sus familias también :)
/**! * 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;!}
Y por el amor de Dios…
En inglés!( O en su ausencia, esperanto norteño )
/**! * 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;!}
/**! * 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;!}
Esto es lo que pasaCuando se utiliza el español en el código…%
APOCALIPSIS !!!
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…”
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!
Consejos de éxito
Herramientas de calidad!
Testing!
Compromiso con vuestra obra. Es vuestro reflejo.!
Pair programing!
Code review
HumildadJuzga por como uno resuelve sus errores%
no por la forma en que los comete.
Gracias, público
@mmoreram