lunes, 24 de diciembre de 2018

Conociendo los patrones de diseño software: Head First Design Patterns



   Head First Design Patterns by Eric & Elisabeth Freeman, es un interesante libro donde es posible ampliar de una manera muy ilustrativa, visual, didáctica y alternativa, el horizonte como desarrolladores de software.

   Con un estilo muy personal y divertido, el libro resalta un objetivo principal como es el conocer algunos de los patrones de diseño de software más importantes, saber que existen, y tratar de aplicarlos ordenadamente sin forzar nunca su uso.

   Comenta que los patrones de diseño no tienen que estar nunca dirigidos directamente al código, inicialmente deben ser absorbidos por la mente del desarrollador, y una vez que está cargada de buenos patrones de conocimiento que funcionan muy bien, entonces se está en buena disposición para aplicarlos a los nuevos diseños, animando a rehacer código antiguo cuando se observa que se están convirtiendo en un producto poco mantenible y poco flexible.

sábado, 27 de octubre de 2018

PEOPLEWARE


   El desarrollo de proyectos en general y de software en particular, parece llevar asociado inherentemente una problemática concreta que conduce en gran medida hacia la ineficiencia y la generación de desperdicios que finalmente se traducen en costes.
    Estimaciones que no terminan de cumplirse, predictibilidad que no llega a ser realmente eficaz, tareas estimadas de antemano que recurrentemente se quedan cortas aflorando más trabajo no previsto inicialmente.. en definitiva, retrasos en proyectos.
   Proyectos en torno a los cuales se construyen equipos de personas en exclusiva para luego ser desmantelados una vez que concluye el desarrollo del mismo (lo que hace perder la referencia para realizar mejores estimaciones en el futuro), proyectos que en muchas ocasiones no cuentan con el tiempo mínimo necesario que requiere el equipo para construir un producto de calidad evitando la deuda técnica y ahorrando los costes que supone en mantenimiento (a pagar siempre por el cliente o por el proveedor del producto).
   En definitiva, un conjunto de ingredientes que favorecen la creación de productos sin la calidad más deseable (refactorizacion & testing), y sin la profesionalidad que cabría esperar.

lunes, 26 de marzo de 2018

Git y Github. Conceptos básicos.


   Hoy en día el software es un elemento muy importante en nuestra sociedad, y podemos decir que se encuentra presente en muchos de los productos y servicios que utilizamos cada día.

   Multitud de dispositivos que nos rodean nos facilitan el trabajo  en cualquier ámbito de nuestra vida (ocio, transportes..), y lo más probable es que lleve instalado algún tipo de software de control.

   Es por ello, que los profesionales del desarrollo de software necesitan conocer y dominar un determinado tipo de herramientas las cuales permite controlar y gestionar de una manera organizada y realmente potente el desarrollo, evolución y mantenimiento de cualquier producto o servicio en cuyo corazón se ejecuten instrucciones de control.