Todo el Mundo debería Saber Programar

«Los Programadores del Mañana Son Los Magos del Futuro»

Hace un tiempo al finalizar cierta clase, como a veces ocurre, he ido hablando con el docente, me comentaba que para él programar es un arte; después de ello lo estuve pensando y me imaginaba un artistas con sus pinceles y paleta de colores plasmando un hermoso cuadro.

Me pregunté, ¿un programador nace o se hace?, de verdad que las opiniones se encuentran de un lado y de otro, a quienes pregunten cada quien tendrá su propia percepción, lo que si es indiscutible es la importancia que tienen la programación para nuestras vidas.

La programación mueve el mundo, logra lo increíble y se encuentra en todos los lugares. Les comparto este vídeo donde se habla acerca de esta importancia, en el corto aparecen Ingenieros, programadores, personal involucrado con el fascinante mundo de la programación y creadores de grandes compañías y soluciones tecnológicas como Microsoft, Facebook, Twitter y Dropbox. Espero os guste.

Bolsa de Comercio de Santiago de Chile Permite Comprar y Vender Acciones de Compañías Como Google, Apple y Microsoft

Bolsa de Comercio de Santiago de Chile Permite Comprar y Vender Acciones de Compañías Como Google, Apple y Microsoft

Fotografía: Flodigrip’s world (vía Flickr)

Son en total 16 compañías con las acciones más tranzadas en la Bolsa de Nueva York y en el NASDAQ, que tienen la posibilidad de llegar a más mercados y accionistas Latinoamericanos.

La noticia se dio luego de que en la Sala de Ruedas de la Bolsa de Comercio de Santiago, se iniciara con el tradicional martillazo, la incorporación de las acciones de Apple, AT&T, Bank of America Corporation, Caterpillar, Citigroup Corporation, Exxon Mobil, General Electric, Google, Halliburton, JPMorgan Chase & Co, Microsoft, Newmont Mining, Peabody Energy, Pfizzer, The Procter & Gambe y Wal-Mart.

Según indica el comunicado de la Bolsa de Comercio Chilena; su Gerente General José Antonio Martínez, destacó que “la posibilidad de tranzar estas acciones norteamericanas en el mercado local, busca hacer aún más atractivo el mercado nacional y contribuir a su crecimiento y desarrollo, ampliando la oferta de instrumentos y captando el interés de nuevos inversionistas locales y extranjeros“.

Porqué Se Producen Errores En El Software – Parte II

«Cada año se pierden miles de millones de dólares por errores que pudieron haber sido evitados»

Porqué Se Producen Errores En El Software - Parte II

Fotografía: Graeme’s Pixs (vía Flickr)

Los líderes de empresa no ven los proyectos de software como una inversión sino como un gasto. Y la carencia de suficiente dinero y mano de obra hacen no establecer claramente el proyecto en relación con el negocio de la organización; esto condena a una empresa de TI (Tecnología de La Informarción).

Las exigencias políticas por parte del cliente también causan estragos en el horario de entrega del proyecto, el costo y la calidad.

Algunos estudios han demostrado que los especialistas en software deben pasar entre el 40% y 50% de su tiempo realizando pruebas y verificando las piezas de software, una vez después de haber hecho el trabajo por primera vez.

De igual manera se ha indicado que los grandes proyectos fracasan con mayor frecuencia; ya que a mayor complejidad, se incrementa la posibilidad de errores, tanto en la estructura estática (las piezas directas de software, hardware…) como dinámica (el acoplamiento y las interacciones entre hardware, software y usuarios; las conexiones a otros sistemas…)

Los costes de corregir un error luego de que el software ha sido creado o ya se encuentra en funcionamiento, puede llegar a ser 100 veces superior al que habría sido si se hubiese detectado en la etapa de desarrollo; ya que el corregir un error puede desencadenar otra serie de errores más.

Roger S. Pressman señaló en su libro “Ingeniería de Software”, uno de los textos clásicos en el campo; que es prácticamente imposible colocar a prueba total cualquier sistema TI sin importar su tamaño; ya que haciendo referencia a un pequeño programa de 100 líneas de código, que para poner a prueba todos sus caminos posibles requiera 10 a la potencia 14 ejecuciones, asumiendo que cada una podría ser evaluada en 1 milésima de segundo se requieren 3.710 años.

Con el fin de ayudar a las organizaciones a evaluar sus prácticas en el desarrollo de software, en los EE.UU. se creo un modelo o certificación denominado CMM. El cual presenta cinco (5) posibles niveles de certificación. Pero son pocas aquellas empresas que hacen presencia dentro de los niveles tres (3), cuatro (4) y cinco (5).

La función más importante del gerente del proyecto de TI es la asignación de recursos para diversas actividades. Más allá de eso, el director del proyecto es responsable de la planificación, organización, control, gestión de contratos, gestión de calidad, gestión de riesgos y de recursos humanos. Sigue leyendo