SlideShare una empresa de Scribd logo
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 interior
Gato Sphynx. Considerado el gato mas cariñoso.
Juzgamos
A 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.
Naming
Nombres 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)
Alineaciones
Respeta 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;!
}
Documenta
No 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 pasa
Cuando 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
Humildad
Juzga por como uno resuelve sus errores%
no por la forma en que los comete.
Gracias, público
@mmoreram

Más contenido relacionado

PDF
Administración de la calidad del software a través del análisis estático de c...
PDF
Calidad de software
PPT
Calidad De Codigo
ODP
Código limpio
PPTX
La calidad de código importa
DOC
005manual control de calidad
PPT
MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)
PDF
Metricas de calidad de software
Administración de la calidad del software a través del análisis estático de c...
Calidad de software
Calidad De Codigo
Código limpio
La calidad de código importa
005manual control de calidad
MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)
Metricas de calidad de software

Similar a El Efecto "Este código es una basura" (20)

PPT
Elementos php
PPT
Esto es ingeniería inversa
PPT
Php Basico
PPTX
PPH MySql - FIEI - UNFV Clase02
PPTX
El "peor" lenguaje del mundo
PPTX
Act 10 - Funciones para alumnos de .pptx
PDF
PHP Tema 2 - Lenguaje PHP básico
PDF
Clases scratch
PDF
32773 php-basico
DOC
Php
PPTX
Jose manuel avila gonzález
PPTX
Jose manuel avila gonzález
PDF
PHP mode on
PPTX
IntroducciónPHP.pptx
PDF
0139-php-y-mysql-lenguaje-php-basico.pdf
PPTX
Php Básico Octubre 2011
PDF
Computación 3
PPT
Tema2[php]
PDF
Elementos php
Esto es ingeniería inversa
Php Basico
PPH MySql - FIEI - UNFV Clase02
El "peor" lenguaje del mundo
Act 10 - Funciones para alumnos de .pptx
PHP Tema 2 - Lenguaje PHP básico
Clases scratch
32773 php-basico
Php
Jose manuel avila gonzález
Jose manuel avila gonzález
PHP mode on
IntroducciónPHP.pptx
0139-php-y-mysql-lenguaje-php-basico.pdf
Php Básico Octubre 2011
Computación 3
Tema2[php]
Publicidad

Más de Marc Morera (6)

PDF
When symfony met promises
PDF
When e-commerce meets Symfony
PDF
Dependency injection
PDF
Gearman bundle, Warszawa 2013 edition
PDF
Crawling the world
PDF
Rsqueue bundle 06.2013
When symfony met promises
When e-commerce meets Symfony
Dependency injection
Gearman bundle, Warszawa 2013 edition
Crawling the world
Rsqueue bundle 06.2013
Publicidad

Último (20)

PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
PDF
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
PDF
capacitación de aire acondicionado Bgh r 410
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PPTX
Propuesta BKP servidores con Acronis1.pptx
PPTX
Curso de generación de energía mediante sistemas solares
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PDF
Diapositiva proyecto de vida, materia catedra
PDF
Influencia-del-uso-de-redes-sociales.pdf
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
DOCX
Guía 5. Test de orientación Vocacional 2.docx
PDF
Estrategia de Apoyo de Daylin Castaño (5).pdf
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PDF
MANUAL de recursos humanos para ODOO.pdf
PPTX
Sesion 1 de microsoft power point - Clase 1
PPTX
la-historia-de-la-medicina Edna Silva.pptx
PDF
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
Power Point Nicolás Carrasco (disertación Roblox).pptx
Presentacion de Alba Curso Auditores Internos ISO 19011
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
TRABAJO DE TECNOLOGIA.pdf...........................
capacitación de aire acondicionado Bgh r 410
El-Gobierno-Electrónico-En-El-Estado-Bolivia
Propuesta BKP servidores con Acronis1.pptx
Curso de generación de energía mediante sistemas solares
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
Diapositiva proyecto de vida, materia catedra
Influencia-del-uso-de-redes-sociales.pdf
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
Guía 5. Test de orientación Vocacional 2.docx
Estrategia de Apoyo de Daylin Castaño (5).pdf
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
MANUAL de recursos humanos para ODOO.pdf
Sesion 1 de microsoft power point - Clase 1
la-historia-de-la-medicina Edna Silva.pptx
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.

El Efecto "Este código es una basura"

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