Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

El Efecto "Este código es una basura"

1,111 views

Published on

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

Satira presentada en Barcelona

Published in: Technology
  • Be the first to like this

El Efecto "Este código es una basura"

  1. 1. El efecto… este código es una basura! @mmoreram
  2. 2. 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.
  3. 3. Ejemplo
  4. 4. A veces la belleza… ( la auténtica belleza… )
  5. 5. Está en el interior Gato Sphynx. Considerado el gato mas cariñoso.
  6. 6. Juzgamos A simple vista !
  7. 7. Y somos tan ignorantes… Que juzgamos sin previo análisis.
  8. 8. Mamá! Mira donde he pasado el fin de semana!
  9. 9. Vaya basura!
  10. 10. Segura? Una basura? Segura?
  11. 11. El mundo es cruel! Y como tal, la comunidad open-source
  12. 12. Aparenta lo que eres!! Open-source is everywhere
  13. 13. 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
  14. 14. 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; }!
  15. 15. Recuerdo! Somos la comunidad.% Somos crueles.% Somo miserables.% No tenemos piedad.% Queremos destrucción.
  16. 16. Naming Nombres con sentido semántico. No valen:% $a, $var, $cosa% $variable -> seriously?% meGustanLosPercebes() -> Método para dominar el mundo%
  17. 17. public function maximo($valor1, $valor2)! public function divide($numerador, $denominador)! public function dominar(AbstractWorld $mundo)
  18. 18. Alineaciones Respeta los estándares, o las IDEs de los demás,% querrán, literalmente, fusilarte.
  19. 19. public function maximo($valor1, $valor2)! {! ! $resultado = ($valor1 >= $valor2) ! ! ! ? $valor1! ! ! : $valor2;! ! ! return $resultado;! }
  20. 20. Documenta No le quites las ganas de vivir de los% developers. Seguro que te lo agradecerán…% Y sus familias también :)
  21. 21. /**! * 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;! }
  22. 22. Y por el amor de Dios…
  23. 23. En inglés! ( O en su ausencia, esperanto norteño )
  24. 24. /**! * 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;! }
  25. 25. /**! * 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;! }
  26. 26. Esto es lo que pasa Cuando se utiliza el español en el código…% APOCALIPSIS !!!
  27. 27. 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…”
  28. 28. 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!
  29. 29. Consejos de éxito Herramientas de calidad! Testing! Compromiso con vuestra obra. Es vuestro reflejo.! Pair programing! Code review
  30. 30. Humildad Juzga por como uno resuelve sus errores% no por la forma en que los comete.
  31. 31. Gracias, público @mmoreram

×