Publicidad

RSS Buenas Prácticas

Fragilidad del software ¿En qué estoy fallando?

5 Comentarios
Fragilidad del software ¿En qué estoy fallando?

Supón que sigues todas las guías de estilo, eres "clean", cuidadoso, fiel seguidor de TDD, conoces tu plataforma, ... pero, aun así, por una extraña razón, con el tiempo tu sistema se tambalea, o debes perder mucho tiempo en refactorizar, o el número de tests hace que tus despliegues demoren horas, o cada vez te resulta más confuso ver la mejor forma de introducir mejoras, ... ¿qué ha fallado?

No estoy hablando de cuando se hacen las cosas mal (en que es más o menos obvio que tarde o temprano se pierda el control), estoy hablando de cuando las cosas se hacen bien o, al menos, se han seguido los cánones marcados por la industria. No es infrecuente perder el control de un proyecto y ocurre en una gran variedad de ámbitos, equipos grandes o pequeños, en grandes y pequeñas empresas, con recursos y sin recursos.

Leer más »
Publicidad

Unas cuantas buenas prácticas cuando hablamos de APIs REST

30 Comentarios
Unas cuantas buenas prácticas cuando hablamos de APIs REST
De una A, dame una P, dame una I, APIIIIIIII... si, venga, va, la imagen es totalmente gratuita, lo reconozco.

Las APIs están de moda y las APIs REST ya ni digamos. Es por eso que navegamos mucho buscando bibliografía y referencias para realizar buenas APIs RESTful y no esas chustas que muchas veces nos encontramos y con las que otras tantas tenemos que luchar y bregar. Hace unos días nos topamos con las sugerencias de un desarrollador de APIs llamado Pierre-Olivier Bourgeois para construir buenas APIs, y como las suscribo al 100% pues nada mejor que compartirlas aquí, en Genbeta Dev.

Leer más »

Cometer errores sería más fácil sin la sal sintáctica (II)

8 Comentarios
Cometer errores sería más fácil sin la sal sintáctica (II)

Si anteriormente os hablamos del azúcar sintáctico y de cómo facilita la escritura de código, haciendo más fácil su comprensión, hoy os hablaremos de la sal sintáctica, cuya misión es justo la contraria: hacer más tediosa la labor del programador.

¿Y qué finalidad podría tener el hacer que programar sea una tarea más engorrosa? Bien usada, y especialmente en estructuras complejas, sirve para obligar al programador a escribir todo el código necesario y no sólo el mínimo, demostrando así que verdaderamente conoce la estructura en cuestión y sabe cómo debe usarla. Así pues, la sal sintáctica son esos granos de sal gorda que nos pueden resultar desagradables cuando nos los encontramos de repente en la comida, pero a los que tenemos que agradecerle que la misma haya llegado hasta nosotros sin pudrirse.

Leer más »

Patrones de diseño: qué son y por qué debes usarlos

22 Comentarios
Patrones de diseño: qué son y por qué debes usarlos

Si eres programador seguro que has oído hablar de los patrones de diseño. Es posible incluso, que ya los estés utilizando en tus aplicaciones.

Los patrones de diseño son una herramienta muy útil. Cualquier programador debería conocer, por lo menos, los patrones más utilizados. Y es que tenerlos en nuestra caja de herramientas nos puede ahorrar muchos dolores de cabeza.

Aunque en este artículo no vamos a hablar de patrones concretos, hay que tener en cuenta que estamos haciendo referencia a patrones aplicados a la programación orientada a objetos.

Leer más »
Publicidad

Programar sería horrible sin el azúcar sintáctico (I)

14 Comentarios
Programar sería horrible sin el azúcar sintáctico (I)

Seguramente la primera duda que os surgirá a muchos de vosotros es: ¿qué es esto del azúcar sintáctico? El término fue acuñado en 1964 por Albert J. Landin y se refiere a todas esas construcciones que no aportan nueva funcionalidad a un lenguaje, pero que permiten que sea más fácilmente utilizable por seres humanos.

Personalmente, si de mí dependiera no se llamaría azúcar sintáctico, sino bicarbonato sintáctico, ya que no me queda claro que un código fuente pueda ser dulce (salvo que le pongas a las variables nombres de cachorritos, o algo así), pero sí que se puede hacer más digerible su lectura. El ejemplo más habitual de azúcar sintáctico es la notación matricial v[i] que hace más fácilmente interpretable la ya existente *(v + i).

Leer más »

Doce principios de diseño que todo desarrollador debería conocer

33 Comentarios
Doce principios de diseño que todo desarrollador debería conocer

Hace unos años, se pusieron de moda aquellas aplicaciones que intentaban generar una aplicación a partir de sus requisitos o especificaciones. El tiempo ha pasado, y ese tipo de aplicaciones siguen pareciendo bastante improbables. Es cierto que hay herramientas capaces de generar código fuente, pero funcionan para código repetitivo y que suele escribirse siempre igual. Está claro que el desarrollo de software es un proceso muy artesanal. Depende mucho de la pericia de las personas que lo desarrollan.

Para ayudar a desarrollar programas robustos, mantenibles y que se puedan modificar, existen varios principios de diseño que ayudan a desarrollar software de este tipo. Y cómo buenos artesanos de software, son principios que deberíamos conocer.

Aunque la mayoría son aplicables a la programación orientada a objetos - el paradigma más extendido - algunos de ellos se pueden aplicar a otros tipos de programación.

Leer más »

¿Qué es lo más horrible que has tenido que hacer programando?: La pregunta de la semana

Comentar
¿Qué es lo más horrible que has tenido que hacer programando?: La pregunta de la semana

Todos conocemos las buenas prácticas que hay que seguir a la hora de programar: código limpio, usar patrones de diseño, test unitarios, refactorizar código para mejorarlo etc.

Aunque es cierto que todos deberíamos seguir estas buenas prácticas, en ocasiones es muy difícil de conseguir. A veces porque estás en un cliente que solo busca cosas rápidas, y por supuesto, pagando lo menos posible. Otras porque tu jefe no quiere que toques código para mejorarlo (no se vaya a romper algo). O simplemente porque estás cansado de predicar en el desierto sobre las buenas prácticas que nadie sigue y que nadie apoya. Al fin y al cabo nosotros no siempre somos los que decidimos, y hay que pagar las facturas.

Por tanto la pregunta de la semana es:

¿Qué es lo más horrible (desde el punto de las buenas prácticas) que has tenido que hacer programando?

Recordad que para responder, tenéis que hacerlo en la sección de Genbeta Dev respuestas.

Leer más »

¿Qué buenas prácticas de programación recomendarías para mantener un código limpio?: la pregunta de la semana

Comentar
¿Qué buenas prácticas de programación recomendarías para mantener un código limpio?: la pregunta de la semana

Realmente en los procesos desarrollo por entregas, no es tan fácil pararse a pensar y reestructurar (escoba en mano) nuestro código. El caso, es que muchas veces ni siquiera hacemos un análisis adecuado ni seguimos una serie de buenas prácticas para que nuestro código sea digno de alabanza por el tio Bob (autor del betseller Clean Code). Queremos mejorar nuestro código, pero para eso es necesario ser disciplinado y aplicar buenas prácticas de programación.

En la pregunta de la semana queremos que reflexionemos entre todos acerca de la importancia de las buenas prácticas y conocer cuáles de ellas aplicáis en vuestro desarrollo. Por ejemplo, el refactoring cada vez que acabéis una serie de test, la documentación, guías de estilo, etc…

¿Qué buenas prácticas de programación recomendarías para mantener un código limpio?
Leer más »
Publicidad
Inicio
Inicio

Ver más artículos