El día de ayer comencé lo que espero sea una serie exposiciones, video tutoriales o disertaciones en vivo a través del servicio de LiveStream; el tema fue como usar el servicio gratuito ofrecido por Amazon en su servicio de nube para hospedar un servidor virtual con WordPress corriendo en él. Aún no terminio de editar el video, en cuanto haya completado la edición lo pondré en Youtube y incluiré el video aquí también. Pero por el momento voy a dejar aquí el link de la presentación en formato PDF para que puedan descargarla y verla con mayor detenimiento.

Las siguientes transmisiones estarán basadas en el mismo tema de Cloud Computing, que me parece un tema bastante interesante por el momento y que no ha recibido suficiente covertura en el idioma español. La mayoría de las transmisiones en vivo pretenden ser hands-on (es decir eminentemente prácticas) con sólo el mínimo de teoría necesaria antes de comenzar con la parte práctica. Espero sus comentarios para poder mejorar poco a poco esta iniciativa.

UPDATE: Aquí el video de la conferencia, disculpen la demora en publicarlo:

 

 

El sábado pasado en ReadWriteWeb apareció un interesante tema que ya hemos tratado aquí antes, "No se necesita un título universitario para ser un gran programador", y ciertamente desde mi experiencia personal puedo asegurar que he visto gente con PhD que no puede escribir un simple programa holamundo, así como personas que aún no han ingresado a la universidad y son excelentes programadores. Ciertamente el tener una formación académica ayuda a mejorar la calidad del código, aunque mayormente sólo enseña a trabajar mejor en equipo. Pero ser programador requiere no solamente dominar la técnica, sino poseer creatividad, intuición y pasión por lo que se hace, nada de estas tres últimas características se puede enseñar en un salón de clases. Son legendarias las historias de Bill Gates, que avandonó los estudios al tercer año de vida universitaria para dedicarse tiempo completo a Microsoft, Mark Zuckerberg, que hiciera lo mismo para revolucionar las redes sociales con Facebook y como no Stephen Wozniak, que suspendiera sus estudios de ingeniería electrónica para unirse a Steve Jobs para crear Apple, aunque luego de haber alcanzado el éxito económico volviera a la universidad a terminar sus estudios.

Continue reading

En los últimos años la metodologías ágiles han comenzado a ganar más adeptos en el mundo empresarial, ya que se enfocan en hacer trabajar juntos al programador como al que necesita el software de una manera en la cual los dos recorren el mismo camino, mejorando una version previa del software. Sin lugar a dudas una de las herramientas que más ha ayudado a popularizar las metodologías ágiles es Ruby on Rails, framework que ha influído en otros y está actualmente en gran demanda. Si quieres unirte a esta nueva tendencia de desarrollo de software y si crees que el Software como Servicio es el futuro de Internet, no puedes perderte el nuevo curso gratuito a través de la web que estará ofreciendo la Universidad de Berkely este próximo semestre (inicia el 20 de febrero).

Continue reading

Tú ya sabes de seguro que WordPress desde su version 3.2 rompió completamente con las versiones de PHP menores a 5.2.4, y esto a aquellos que tienen compañías de hosting ha traído algunos retos especialmente dado a que algunos software propietarios de control panels para hosting, caso específico de Plesk tienen un sistema de licencias ilimitado que está amarrado a la versión. Cuando pagas miles de dólares por un software no esperas estar pagando otra vez miles de dólares cada 2 años, así que la infraestructura usualmente se mantiene bastante tiempo y este tipo de cambios disruptivos de la compatibilidad con versiones anteriores suele ser un problema para los sysadmin. En este post les contaré como enfrenté y resolví el problema en caso les sirva a otros que estén en igual situación.

Continue reading

Quires que tu website esté protegido contra ataques DDoS y además tener una red de distribución de contenido (CDN), que reduzca el tiempo de carga en aproximadamente un 50% y que reduzca tu consumo de ancho de banda en un 60%. Todo eso sin necesidad de cambiar tu compañía de hosting o modificar el código de tu website y además sin pagar ni un sólo centavo. Pues tienes suerte dicho servicio existe y se llama CloudFlare, está en beta actualmente me he registrado y lo estoy probando con este blog. En este post les contaré mi experiencia con dicho servicio, como funciona y lo fácil que es implementarlo.

Continue reading

Tú probablemente hayas escuchado la frase anteriormente. Esta hace referencia a la gran inventiva exhibida por los Estados Unidos de América desde mediados del siglo XIX hasta nuestros días. Inventos que crearon verdaderas revoluciones tecnológicas como el telégrafo, el teléfono, el avión, la producción en serie y un largo etcétera que transformaron completamente a las sociedades occidentales. En nuestros días este "ingenio americano", está representado por Microsoft, Apple, Yahoo, Google, Facebook o Twitter, todas compañías de software que es la última frontera en lo que a innovación se refiere. Igualmente hay voces que anuncian el final de esa era y profetizan el advenimiento de un nuevo polo de innovación desde donde saldrán las nuevas tecnologías que redefiniran el siglo XXI, algunos están señalando a China o los países de la región Asia-Pacífico como el siguiente motor del desarrollo, pero si el futuro está atado al software probablemente sea otra la región del mundo a la que debamos mirar con más atención.

Continue reading

En los últimos meses debido al desempleo estructural en los países desarrollados, a la gran cantidad de universidades y el gran número de adultos que vuelven a las aulas con la esperanza de adquirir nuevos conocimiento que los vuelvan competitivos en este difícil mercado laboral y a los altos niveles de desempleo juvenil como resultado de  que la mayor parte de trabajos que no requieren mucha experiencia han sido externalizados (outsoursing), está surgiendo un fenómeno que sólo se veía en países subdesarrollados, el practicante esclavo.

La primera voz de alerta de esta situación la dio un artículo de Ross Perlin en el New York Times titulado "Practicantes sin sueldo, Universidades complices", de abril de este año, en el cual el autor describe como el alto desempleo estructural que afecta a las economías desarrolladas, la legislación que obliga a los estudiantes a realizar practicas mientras cursan los últimos semestres de sus carreras han creado el terreno propicio para que las empresas consigan mano de obra gratuita, lo cual lógicamente agrava el problema el desempleo, porque las empresas no necesitan contratar a alguien para cubrir un puesto de trabajo cuando pueden rotar practicantes en alguna determinada posición.

La explotación de practicantes, es decir obligar a alguien a que trabaje por nada por un periodo de tiempo a cambio de que gane experiencia es algo común en países en vías de desarrollo, o al menos es el statu quo en países como el Perú donde crecí y fui objeto de dicha práctica, aunque tembién debo aclarar que cuando estuve a cargo de practicantes, en lo posible intenté enseñarles algo de lo poco que sabía. Pero esta abierta política de explotación de los practicantes en países desarrollados como Estados Unidos o la Comnidad Europea, es algo nuevo para mi. Y al parecer también lo fue para el emprendedor y diseñador web Stu, que en su blog personal, escribió un muy combativo post llamado "Llamando mierda a las prácticas sin salario", en el cual comenta muy caústicamente dos anuncios de empleos de empresas que también se dedican al diseño web, que buscan practicantes con cierta experiencia (lo cual sabemos es una contradicción), pero que es un eufemismo para decir que se busca a alguien para que haga un trabajo de manera gratuita con la promesa de que "pronto" podría pasar a formar parte de la planilla.

¿Qué tan grande es el problema en los Estados Unidos de los practicantes sin salario?, según estadísticas publicadas en el libro Intern Nation, el porcentaje de practicantes que hacen labores por las que deberían recibir un sueldo y no lo están percibiendo subio de un 17% en 1992 a 50% en el 2008, y probablemente sea mucho más ahora. Tengamos presente que estas prácticas de hacer que los practicantes hagan un trabajo por el cual la empresa cobrará y no reciban nada por el fruto de su trabajo es ilegal en los Estados Unidos según el Acta Para Estándares de Trabajo Justo, pero desde que la "presidencia imperial" ha comenzado a ganar cada vez más poder desde las leyes pasadas por la administración Bush para otorgarle poderes al ejecutivo con el pretexto de la guerra contra el terror, cada vez se respetan menos las leyes y gracias a la complicidad de los grandes medios de comunicación, muchos de estos escandalosos abusos pasan ignorados por la gran mayoría del público a pesar de que en teoría estamos en la "era de la información".

Pero no sólo son los practicantes los afectados por este tipo de abusos, que en muchos casos es realizado por grandes empresas como General Electric o Disney, sino que las medianas o pequeñas empresas que respetan la ley y pagan lo justo, no pueden competir ante las empresas que gracias a la complicidad de un estado que tiene favoritismos, pueden ganar la mayoría de trabajos por ofrecer un menor precio (debido en su mayor parte a tener practicantes sin sueldo realizando el trabajo) y sacar del mercado a las empresas que tienen un buen comportamiento con sus trabajadores, es decir estamos ante un circulo vicioso que tiene por objetivo precarizar el empleo de la gran mayoría de la población y empujar hacia abajo los estándares de vida en los países desarrollados.

El consuelo de los practicantes del tercer mundo ahora, es que ya no están solos en la explotación. Pero esto está abriendo la puerta a una terrible guerra generacional, en la cual una gerontocracia de baby boomers, desea preservar sus prerrogativas y derechos "adquiridos" negandoselos a las nuevas generaciones. Lo más ridículo es que en el colmo del cinismo, Alan Greenspan uno de los principales autores de la presente crisis sistémica, no culpa al rescate de 4 billones (millones de millones) de dólares que los países desarrollados han tenido que inyectar al sector financiero para impedir el colapso de los grandes bancos, sino a falta de capacidad de las nuevas generaciones. Esto es lo que dice Greenspan con respecto a las nuevas generaciones:

"El ingreso promedio de los hogares de los EE.UU. cuya cabez de familia tiene 25 años de edad o menos ha ido disminuyendo en relación con el ingreso promedio de la población de baby boomers. Esta es una indicación bastante buena que la productividad de la parte más joven de nuestra fuerza laboral está disminuyendo en comparación con el nivel de productividad alcanzado por la generación de baby boomers a punto de retirarse. Esto plantea algunas preocupaciones importantes acerca de la capacidad productiva de nuestra fuerza laboral en los EE.UU. de cara al futuro."

La pregunta es si no te pagan por el trabajo que haces, como se puede esperar que los ingresos aumenten. La honestidad, de cualquier tipo intelectual, moral o humana es una de las virtudes de las que adolesce el señor Greenspan, que confrontado un sinnumero de veces contra hechos que falsifican completamente sus creencias en dogmas económicos, insiste en que el problema no está en sus modelos y teorías económicas, sino que la naturaleza no se está comportando "normalmente".

El escenario está puesto, tendrán las nuevas generaciones el valor y la entereza moral de iniciar una batalla por sus derechos, o sencillamente se asustaran y correran a esconderce en las casas de sus padres llorando por la falta de oportunidades, si esto último es lo que ocurre, es el fin de occidente y el final del progreso social como lo conocemos.

El día de ayer en TechCrunch apareció un post de similar título, que describe la frustación de muchos gerentes de proyecto que tienen que lidiar con la realidad de programadores que sencillamente son incapaces de generar código y sólo complican la culminación del proyecto. El autor de dicho post Jon Evans, señala como responsable del caos al proceso de selección de programadores realizado por el departamento de recursos humanos que dice sólo seleccionar al top 1% de los candidatos, pero si eso es cierto entonces por que estos desarrolladores élite no pueden llevar a término la más simple de las tareas.

Los cuestionamientos de Evans al proceso de selección de programadores no son nuevos, ya en el 2007 Jett Atwood de Coding Horror, se preguntaba "¿Por qué los programadores no pueden programar?" y sobre el mismo tema tres años depués hacía otro post titulado "Los programadores que no programan". Pero como dice Evans claramente en su post es un problema con el proceso básico de selección, el parrafo que considera resume toda la problemática es este:

"Entonces, ¿en qué debe consistir realmente una entrevista [de trabajo]? Permítanme ofrecer una propuesta humilde: no entrevistar a nadie que no haya logrado algo. Jamas. Los certificados y los títulos no son logros, me refiero a proyectos del mundo real con usuarios del mundo real. No hay excusa para que los desarrolladores de software no tegan un sitio web, una aplicación o un servicio que puedan mostrar y decir: "Yo lo hice, ¡todo con mis propias manos!" en un mundo en el que Google App Engine y Amazon Web Services tienen servicios de nivel básico gratuitos, y todo el costo de registro como desarrollador Android para poder publicar una aplicación en el Android Market es de $ 25"

El problema es que la mayoría de departamentos de recursos humanos asumen que si alguién tiene un título o certificado, automáticamente significa que dicha persona es capaz de programar y como en todos los blogs que he mencionado líneas arriba la constante es que la gran mayoría de personas que se presentan a una plaza de programador y tienen un título de ingeniero, master o incluso PhD, son incapaces de escribir el programa más sencillo.

En lo personal, me parece que no solamente es el proceso de selección el que falla en este caso, sino también el proceso de educación de los programadores, la educación como he dicho antes se ha convertido en un negocio y por lo tanto busca como todo negocio del siglo XXI, satisfacer las necesidades de sus clientes, en este caso los alumnos que pagan sus pensiones para recibir un título, ojo no he dicho pagan sus pensiones para ser educados. El problema básicamente es que muchos de los profesionales que actualmente existen en el mercado creen que su educación los ha capacitado para desarrollar un rol determinado, cuando en realidad sólo han recibido un conjunto de conocimientos que sirven a lo mucho para pasar exámenes, pero no para crear riqueza.

El único consuelo para todos los graduados peruanos de las numerosas escuelas de ingeniería informática, sistemas o computación, como deseen llamarlas, es que al igual que ellos los graduados de otras universidades alrededor del mundo tampoco saben programar. Pero como dice aquel viejo refran: "Mal de muchos, consuelo de tontos".