el efecto "este código es una basura"

Post on 08-Jul-2015

558 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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

top related