martes, 19 de marzo de 2019

Consejos para programadores

6 CONSEJOS PARA QUE TU VIDA COMO PROGRAMADOR SEA MÁS FÁCIL



No importa si estás recién aprendiendo o eres un programador experimentado, todos necesitamos pequeños datos que nos ayuden en nuestro trabajo y faciliten nuestra vida. Por eso, te recomendamos seguir estos seis útiles consejos:

1. Escribe código para humanos, no para máquinas

Cuando escribes código siempre debes pensar si otro programador entenderá lo que estás escribiendo. Este cuestionamiento es necesario, porque ese otro programador puedes ser tú en algún futuro. Para asegurar la comprensión de la lectura, es fundamental que realices identificadores (por ejemplo, variables y funciones) que sean consistentes con tu código. Además, diseñar con una longitud similar, una estructura gramatical y con un estilo explicativo entregará uniformidad a tu código y ayudará a que cualquier persona pueda leerlo.

2. Haz códigos que recordarás

Definitivamente, no será el último código que escribirás, por lo que te recomendamos que escribas código que recuerdes hasta en seis meses más o incluso un año. Nombra tus métodos con verbos cortos y descriptivos que representen la acción que realizan. Cuando codificas con números y cadenas, asígnales variables significativas que sean reconocibles después. Si usas números sin sentido, signos y símbolos solo te crearán frustraciones en el futuro. Recuerda: entre más sencillo y directo, mejor.

3. Usa el lenguaje correcto para resolver un problema

Cuando llega el momento de decidir cual lenguaje de programación utilizarás, elige el lenguaje correcto para el proyecto que trabajarás. A menudo los nuevos programadores tratan de escribir código con el lenguaje que ya conocen, incluso si no es el adecuado para la tarea que deben realizar. Encontrar y usar el lenguaje o herramienta correcta para un proyecto determinado podría aumentar tus horas laborales, pero a largo plazo valdrá completamente la pena.


4. Si te quedas atascado, ¡respira y toma un descanso!

A todos nos ha pasado que estamos tan frustrados programando que comenzamos a gritar y a desahogarnos con nuestro pobre computador. Cuando esto te pase, aléjate de la pantalla y haz cualquier cosa que te distraiga. Quizás pueda servirte un descanso o un paseo, pero haz algo que te relaje. Una vez que te sientas con energía nuevamente, continúa lo que estabas haciendo.

5. Usa métodos mantenibles

Trabajar con enormes y complicados métodos es un error común entre programadores novatos. Para evitarte dolores de cabeza y ahorrar tiempo, limita tus métodos a tamaños manejables, de modo que tu código sea más rápido de leer y mantener. Cuando tienes métodos más largos, divídelos en componentes descriptivos más pequeños, donde cada porción represente una acción.

6. Programa en inglés

Usar el inglés como tu principal idioma de codificación te simplificará absolutamente todo, porque como sabes, se ha convertido en el lenguaje universal al momento de escribir código. Para mejorar la usabilidad y versatilidad de tu programación, debes usar un idioma que todos los programadores puedan leer y entender. Tener un lenguaje universal facilita la eficiencia, legibilidad y uniformidad, además de permitirle a los programadores que se conecten internacionalmente con otros y compartan sus códigos de forma más simple sin necesidad de traducción.
Sabemos que muchos de estos consejos pueden parecerte aburridos y que tomarán mucho tiempo, pero te aseguramos que una vez que los incorpores a tu rutina de programación prontamente verás que la eficiencia de tu trabajo y de tus tareas diarias mejorarán en un 100%.

viernes, 8 de marzo de 2019

Gobierno de datos

El gobierno de datos consiste en la capacidad de una organización para gestionar el conocimiento que tiene sobre su información de forma que pueda responder a preguntas tales como ¿qué sabemos sobre nuestra información?, ¿de dónde provienen esos datos?, ¿están estos datos alineados con nuestra política de empresa?
El gobierno de datos proporciona un enfoque holístico para administrar, mejorar y aprovechar la información de forma que pueda ayudarnos a ganar percepción y generar confianza en decisiones y operaciones empresariales.




La importancia clave del gobierno de datos



Lograr una buena gobernabilidad y gestión de datos empresariales implica abordar la gestión de los datos como lo que son en realidad, un activo de gran valor tanto a nivel operativo como para crear valor de mercado y convertirlos en una información crítica para el negocio. Tal y como señala David Newman, vicepresidente de investigación de Gartner, "un alto porcentaje de organizaciones de todo el mundo se dedican a la gestión y desarrollo de los datos como un activo de la empresa".

Esa óptima gestión de datos clave para el éxito empresarial requiere de un marco que acoja un gobierno de datos, entendido como el ejercicio de diseñar, controlar y monitorizar todo lo relativo a los datos desde un enfoque holístico, en el que participen los implicados, desde el gobierno corporativo de la empresa y el departamento de TI hasta un consejo de gestión de datos que represente a las partes interesadas.

La función de gobierno de datos es conseguir que todas las funciones de datos se realicen del modo más eficiente, cumpliendo con lo planeado. Se trata, en suma, de asegurar que los datos cumplen con las demandas, al tiempo que se consigue una reducción de costes en lo que respecta a su gestión y a su protección, éste último un aspecto importante en lo que respecta al cumplimiento de normativas y a la preservación de la privacidad.




Por qué es necesario un gobierno de datos

"Los datos son el activo más importante de un organización y, sin normas y sin calidad de datos, la organización no funciona", apunta Valeh Nazemoff, vicepresidente senior y coofundador de Acolyst. No en vano, la misma necesidad de aplicar una política de data governance demuestra la importancia y el valor de los datos dentro de la organización.
David Waddington, vicepresidente senior y cofundador de The Information Difference Ldt. centra las ventajas que aporta implementar una gobernabilidad de datos en nueve aspectos, que resumimos a continuación:
  1. Apoyar las iniciativas de BI/Data Warehousing.
  2. Apoyar una iniciativa MDM.
  3. Facilitar la migración de datos heredados.
  4. Cumplir con la normativa y requisitos legislativos.
  5. Reducir el riesgo empresarial.
  6. Mejorar la flexibilidad empresarial y la agilidad de negocio.
  7. Apoyar actualizaciones de software operativo.
  8. Reducir los costos.
  9. Apoyar el manejo de fusiones y adquisiciones.
Todas ellas, qué duda cabe, son interesantes razones que, por si solas o en conjunto, justifican el gobierno de datos. Además de éstas, destacamos las siguientes:
  • Accesibilidad de los datos: Conseguimos una mayor accesibilidad de los datos que, a su vez, serán oportunos y confiables, siempre en función de la política definida y de un significado global. 
  • Asegurar que los datos cumplen con las demandas: Alude a la oportunidad y calidad de los datos como resultado de la aplicación de un proyecto de gobierno de datos. 
  • Gestionar los datos como un activo: La gestión y desarrollo de los datos como un activo ayudará a satisfacer a usuarios internos y clientes, así como a tomar mejores y más rápidas decisiones, pues contaremos con información confiable y accesible cuando la necesitemos.
  • Asegurar la integridad: El gobierno de datos evita y previene incoherencias entre distintos sistemas o aplicaciones, con la ventaja que, por ejemplo, ello supone para que no falten datos a la hora de operar, de hacer evaluaciones o de ofrecer un determinado servicio o información. 
  • Responder a las demandas actuales: Establecer un marco para la gobernanza de datos nos ayuda a conseguir una mayor disponibilidad, facilidad de uso, consistencia, integridad y seguridad de los datos, requisitos clave para apoyar las iniciativas más actuales de BI, que normalmente requieren aplicaciones rápidas, con un acceso en tiempo real a los datos. 
  • Agregar valor: Un plan de data governance, por último, ayuda a definir y establecer los diferentes tipos de comunicación necesaria para agregar valor a la organización a partir de una visión global capaz de transformar el negocio en su conjunto. Los equipos de gestión podrán tomar decisiones informadas basadas en datos más fiables. No olvidemos que la información crítica es relevante, si no esencial, para tomar decisiones.
Cuando el gobierno de datos es deficiente o simplemente se carece de él, los datos no se integran en un concepto holístico del conocimiento de la información y su control, que entonces se realiza por departamentos o por sistemas, se convierte en una tarea pendiente. Por lo tanto, se pierde ese enfoque o visión general, esenciales para lograr una necesaria coherencia.
Dentro de este contexto, ignorar el carácter decisivo del gobierno de datos es una vía más directa hacia el descontrol en la gestión de los datos. Por el contrario, el data governance (el corazón de la gestión datos), cumple una función de control y coordinación interactiva entre las distintas áreas de la empresa, definiendo roles y responsabilidadades y estableciendo estándares, políticas y procesos de forma consensuada.
 Fuente imagen: Stuart Miles / FreeDigitalPhotos.net