martes, 23 de abril de 2019

Bajo el Foco: Soft Skills

   Con el objetivo de avanzar de manera lenta pero firme en la mejora profesional, he querido comprobar que aspectos debemos de tener en cuenta en un entorno laboral, que nos permitan impulsar nuestras capacidades, más allá del la propia adquisición de conocimientos técnicos puros. ¿Qué son las soft skills? ¿Cómo podemos potenciar las habilidades sociales en el trabajo? ¿Qué hacer para mejorar a la hora de trabajar en equipo? ¿Cómo podemos comunicar mejor? ¿Debemos ser cada vez más proactivos y proponer objetivos? ¿Es hora de cambiar el paradigma tradicional de empleado eficiente y servicial?
   A lo largo de este artículo, he querido recopilar información que permita arrojar luz sobre estas cuestiones, con el único objetivo de invitar a la reflexión pausada, de manera que valoremos la implantación personal de ciertos cambios que nos permitan impulsarnos al siguiente nivel. 

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.

lunes, 4 de diciembre de 2017

Notas básicas de programación en C#

  He querido recopilar un conjunto de notas básicas de programación en C#, con el objetivo de hacer mi pequeña compilación de introducción al lenguaje. Para ello, me he basado en algunos libros como "C# Manual de referencia" Herbert Schildt (McGraw Hill), "Programming in C# Exam Ref. 70-483" Wouter de Kort (Microsoft) o el curso MOOC en la plataforma Edx "Microsoft DEV204x Programming with C#", además de la mucha información que hay en línea como por ejemplo en esta guía de programación de la documentación oficial de Microsoft.

viernes, 18 de noviembre de 2016

Administración de SQL Server 2014


Introducción a la plataforma SQL Server 2014


El siguiente post recoge información de utilidad, describiendo de manera general las diferentes posibilidades disponibles desde el punto de vista de la administración de bases de datos en la plataforma SQL Server 2014 de Microsoft.

SQL Server es un sistema de gestión de base de datos relacional (SGBDR), lo que le confiere una gran capacidad para gestionar datos, conservando su integridad y su coherencia.





martes, 4 de agosto de 2015

GTD: Cuando la proactividad deja de ser una quimera

      En muchas ocasiones, nos encontramos frente a situaciones que definitivamente nos sobrepasan. No es difícil imaginarse a uno mismo rodeado de tareas, trabajos, compromisos o proyectos personales pidiendo a gritos que les presten atención, que les atiendan y que les den vida. Tal es ésta la necesidad, que a duras penas consigues repartir tu escaso y valioso tiempo entre todos ellos, consiguiendo, en el mejor de los casos, atender al primero de la lista, al que se supone más urgente, hasta que las circunstancias lo postergan a posiciones secundarias con el consiguiente peligro de ser atrapado por el polvo y el olvido.
   Mientras tanto, tu vas sintiendo una sensación de frustración aderezada con ciertas dosis de impotencia que te corroe, haciendo imposible que logres evitar que tu no diriges tu destino, sino que los constantes inputs que recibes a diario son los que verdaderamente no te están llevando a ninguna parte. Eres un "apaga-fuegos" y corres como pollo sin cabeza. Frente a esto necesitamos control y perspectiva.