Archives for the month of: February, 2014

¿Estás estudiando Informática para cumplir tu sueño de ganarte la vida gracias a tus habilidades escribiendo código? Pues siento ser yo el que te dé la noticia, pero llegas tarde.  Todavía quedan algunos programadores sueltos pero más temprano que tarde se habrán extinguido. ¿Todos? ¡No! siempre quedarán algunos irreductibles, dedicados a tareas tan específicas que no es  rentable sustituirlos por “algo” más productivo. Lo sé, utilizar Astérix como comparativa es un recurso fácil pero como lo tengo al lado, geográficamente hablando, me permito usarlo.

Te estarás preguntando, y ¿ahora qué hago? ¿me pongo a estudiar humanidades? Espera, tranquilo, tampoco hace falta ser tan drástico. De hecho, la extinción de los programadores, entendiendo “programador” como aquél que programa (dad las gracias a la RAE por esta definición tan brillante) es decir aquél que escribe el código o secuencia de instrucciones que lo componen, no es una mala noticia.

En lugar de ser programador, ahora puedes aspirar a ser desarrollador… que encima ¡cobran más! Para ser precisos, la palabra “desarrollador” no aparece en el diccionario de la RAE pero Google dice que hay casi 6 millones de entradas para este término con lo que ¿a quién vas a creer?. Tal y como lo entiendo yo (y más o menos lo que también viene a decir la Wikipedia) un desarrollador es una persona que produce software, no necesariamente programándolo o como mínimo no programando él mismo en su totalidad. En su origen, desarrollador y programador eran sinónimos pero cada vez más podemos desarrollar software sin tener que “ensuciarnos” las manos (en un sentido metafórico, sigue leyendo, ya tendrás tiempo de acordarte de mi familia en los comentarios al final, un poco más de paciencia) programándolo.

Veamos, pues, cuáles son mis tres razones para afirmar que podemos, cada vez más, prescindir de los programadores:

1.     Hay una API para ti

Para todo lo que quieras en la vida, hay una API que alguien ya ha escrito y que hace exactamente lo que necesitas… no siempre gratis, claro, pero hay una licencia tipo Creative Commons para APIs llamada API commons.  Por ejemplo, una sola web, Programmable web, tiene clasificadas más de 10.000 para todos los dominios imaginables.  ¿Quieres hacer una aplicación relacionada con temas de comida? Ahí encontrarás APIs para saber los componentes nutricionales de cada alimento,  recetas para combinarlos y restaurantes donde comerlos, por poner sólo algunos ejemplos.

Como espero que no sufras del síndrome no-inventado-aquí , antes de escribir una sola línea de código busca la/s APIs que te proporcionen los datos que necesitas y limítate a combinarlas. Para las APIs más comunes tienes incluso servicios como IFTTT que hacen el trabajo por ti. Sí, a lo mejor esto ya lo has oído antes (el boom de los componentes?  los servicios web?) pero nunca a esta escala y con una facilidad de reutilización tan elevada.

IFTTT ofrece miles de “recetas” (combinaciones de servicios en su terminología) como la del ejemplo que permite guardar automáticamente nuevas fotos tuyas en Instagram en tu carpeta DropBox

IFTTT ofrece miles de “recetas” (combinaciones de servicios en su terminología) como la del ejemplo que permite guardar automáticamente nuevas fotos tuyas en Instagram en tu carpeta DropBox

2.     Convierte un framework en tu esclavo

La última vez que escribí una aplicación web (para un familiar, no hace falta decir que hacerlo fue una muy mala idea) ni me planteé escribirlo todo de cero. Dediqué más tiempo a buscar el framework más productivo (me decanté por Spring Roo, pero ojo que ya partía del prerrequisito de que el lenguaje fuera  Java) que a utilizarlo para escribir la aplicación en sí.

Una vez tuve Roo instalado en mi Eclipse IDE y ligado a una cuenta gratuita de CloudBees para el despliegue automático de la aplicación desde mi entorno local me bastó con utilizar la consola de Roo para crear el modelo de datos de la aplicación (muy parecido a crear un diagrama de clases UML pero textual, y de hecho, se podría escribir muy fácilmente un generador UML ->Roo, pero el tema del porqué deberías modelar más lo dejamos para otro día, no hace falta provocar más de la cuenta) y dejar que Roo hiciera todo el trabajo, desde crear las tablas correspondientes en la base de datos hasta crear la interfaz gráfica por mí con toda la funcionalidad básica necesaria (patrón CRUD: create/read/update/delete). ¿Qué tú la harías más bonita? Puede que sí, y eres libre de modificar cualquier parte del código generado por Roo (y además Roo va a respetar tus cambios en el futuro), pero para la gran mayoría las opciones por defecto de Roo nos permiten  llegar muuuuuy lejos (por si a alguien le interesa hace unos años hicimos un estudio que adaptado a este contexto vendría a decir que lo que Roo genera cubre un 80% o más de toda la funcionalidad que necesita una aplicación).

Ejemplo de UI creada por ROO. Para cada campo de la clase se crea un control del tipo adecuado (y con las verificaciones necesarias)

Ejemplo de UI creada por ROO. Para cada campo de la clase se crea un control del tipo adecuado (y con las verificaciones necesarias)

 3.     Más fácil todavía. Hazlo todo con WordPress

Ya hace mucho tiempo que WordPress (pon aquí tu CMS preferido, da igual) dejó de ser una herramienta para escribir tu blog y se convirtió en un framework muy potente que permite a cualquier usuario (incluso sin conocimientos reales de programación) crear muchos tipos de aplicaciones web comunes simplemente instalando los plugins de WordPress adecuados.

¿Control de usuarios? ¿Autenticación con Google, Facebook o Twitter? ¿Carrito de la compra? ¿Web multilingüe? ¿Logs de errores? ¿Sistema avanzado de plantillas? ¿Integración con Google Maps o cualquier otro servicio de Google? Todo a un click de distancia:  el que te lleva al repositorio de plugins de WordPress.

Cierto,  no vas a poder construir el software de control para el nuevo modelo de Airbus con WordPress ni tampoco simplemente conectando un par de APIs públicas ni Roo va a ser nunca capaz de generar un software certificado automáticamente. Y por eso digo que siempre habrá algún programador que va a sobrevivir a la extinción masiva. ¿Pero cuántos modelos de  Airbus se crean cada año? (la respuesta es que el número tiende a cero). ¿Y en comparación, cuantas aplicaciones web para la visualización y entrada de datos (de facturación, proyectos, clientes,…) se crean cada día y se podrían desarrollar sin casi escribir una sola línea de código?

Los programadores han hecho un gran trabajo. Dejemos que se extingan en paz y aprovechemos la gran herencia que nos han dejado para ser mucho más productivos y dedicarnos a la parte más creativa del desarrollo de software en lugar de reeescribir código ya escrito millones de veces anteriormente.

Jordi Cabot es profesor titular en la École des Mines de Nantes (Francia) donde dirige el equipo de investigación en Ingeniería del Software AtlanMod adscrito a INRIA.  Es además cofundador de la empresa Nelio Software S.L., especializada en ofrecer servicios relacionados con el mundo WordPress.

via iNFoRMáTiCa++ http://ift.tt/1eWwi2E

Facebook acaba de gastarse la friolera de 16.000 millones de dólares en la compra de Whatsapp, ¡y nosotros quejándonos por 89 céntimos de Euro! La transacción se llevará a cabo con 12.000 millones de dólares en acciones de Facebook y 4.000 millones en efectivo. Pero aparte de esto, se hará entrega de otros 3.000 millones […]

The post Facebook compra Whatsapp por 16.000 millones de dólares appeared first on Redes Sociales.

via Redes Sociales http://ift.tt/1gZ3FGv

¿La conocías? Fue la red social más utilizada por usuarios de algunos países como Irán o Brasil, y hasta 2010 fue la más utilizada en Brasil. Ayer fue el aniversario de Orkut, 10 años de la red social de Google. En el año 2004, Google lanzó esta red social en inglés y posteriormente en portugués, […]

The post Orkut, 10 años de la red social de Google appeared first on Redes Sociales.

via Redes Sociales http://ift.tt/1eSWJpQ

Ayer acudimos a la V Edición del Salón MiEmpresa, donde con más de 15.000 asistentes este evento para emprendedores y PYMES comenzó con gran fuerza de la mano de ponentes de renombre como Rafa Merino con su ponencia: Monitorización Ninja. Haz seguimiento online para tu empresa como un profesional.  La detección de clientes potenciales, la […]

The post Herramientas para monitorización en Salón MiEmpresa appeared first on Redes Sociales.

via Redes Sociales http://ift.tt/1cp003F

La Universitat Politècnica de València acogerá en el Campus de Gandía el IV Congreso Universitario sobre Redes Sociales, donde se tratarán interesantes temas sobre la Gestión Cultural 2.0. Esta sexta edición se abordarán temas de interés como la analítica web, explotación estratégica de los datos, la lingüística en la red, el mundo de los medios […]

The post IV Congreso de Redes Sociales appeared first on Redes Sociales.

via Redes Sociales http://ift.tt/1j7Ft5t

Los cambios en el algoritmo de Facebook para mejorar la calidad de la información que llega a los usuarios, y que fueron anunciados a principios de diciembre de 2013, llevaron a un descenso de su alcance orgánico (del 44% según algunos estudios). Como consecuencia, todos esfuerzos realizado por profesionales del Social Media en Facebook por continuar creciente y […]

The post Engagement, la clave del éxito en Facebook appeared first on Redes Sociales.

via Redes Sociales http://ift.tt/1gvvExZ

Para los altos, para los bajos, para los hombres, para las mujeres, para los transexuales, para los bigenéricos, para los intersexuales… Para todos, Facebook. La red social ha ampliado la opción de selección de género con una opción personalizada de hasta 50 términos diferentes. Facebook quiere luchar contra la discriminación y lo plasma dejando que […]

The post Las opciones de género se amplían en Facebook appeared first on Redes Sociales.

via Redes Sociales http://ift.tt/1guQdKP

La UOC, como otras universidades y escuelas de negocios, está haciendo su plan estratégico de sistemas de información, o acaso mejor su estrategia “digital”;  le llamamos sin embargo Máster Plan, a la antigua. Acaso vuelva la planificación estratégica en estos tiempos dudosos. Lo estamos haciendo internamente y me han encargado que lo coordine. Hacer de profesor que hace de consultor que hace de directivo temporal es un ejercicio de riesgo y me tiemblan las piernas. Lo lidera Rafael Macau, director de Operaciones y anterior decano de los estudios de Informática, Multimedia y Telecomunicaciones.

Presentación Máster Plan de Sistemas de Información de la UOC

Como dice Roberto Pérez, director de Desarrollo, casi cualquier plan es bueno, los problemas vienen con la ejecución. El mariscal Moltke decía que ningún plan de batalla sobrevive al contacto con el enemigo, jeje. Mientras tanto hay algunos rasgos de lo que estamos haciendo que son un poco diferentes de los planes al uso y que pueden ser de interés para los lectores, sean profesionales o estudiosos.

  • Es un plan interno, hecho con recursos de la casa. ¿Es un tema de dinero? Quizá en parte sí, pero sobre todo es una cuestión de concepto. Creemos que no se puede dejar la estrategia en manos de terceros, que esto nos ayuda a involucrar más y mejor a los interesados y crear una visión compartida y  compromiso con la ejecución: más de 100 personas de toda nuestra comunidad participan. Lo han explicado Aron y Turton en un papel de Gartner (G00171472). Gartner nos está proporcionando una galería de herramientas de soporte y buenas prácticas, como parte del servicio que dan a la UOC desde hace tiempo, pero no son consultores de nada.
  • Es un plan “ágil”, o sea rápido y de aproximaciones sucesivas. Fue una intuición afortunada de Clara Beleña, la jefa de la oficina de proyectos y jefa también del proyecto del plan, acostumbrada a este tipo de enfoque en los proyectos de desarrollo. El plan se despliega en espiral, tanto en el proceso (invocando la participación progresiva de un número mayor de colaboraciones) como en los entregables (que se van refinando progresivamente en el contenido y el nivel de detalle).
  • Es un plan enfocado a los temas clave del negocio y de la tecnología. McKinsey lo llama issue o hypothesis driven. En vez de hacer un barrido, un inventario o una auditoría de lo que hay y lo que los usuarios quieren, se identifican pronto cuáles son las preguntas que el plan tiene que contestar y las hipótesis o escenarios para su resolución, por locos que parezcan. Los equipos, organizados alrededor de los procesos clave del negocio, reciben ese input inicial. Por lo tanto, como también decía Dave Aron, se trata de revisar de forma ambiciosa nuestra misión (la manera que tenemos de hacer las cosas, “la cadena clave” de la empresa) más que las prioridades o peticiones coyunturales.
  • Está orientado a la estrategia en vez de a la demanda. La mayoría de los planes de sistemas están pensados para establecer un marco estable y pactado con los usuarios para la gestión (priorización) de la demanda. En nuestro caso, el nuevo equipo rectoral está liderando un  Plan Estratégico de largo alcance para el negocio. El máster plan de sistemas de información es una pieza y la vicerrectora Aymerich, responsable del Plan Estratégico, lo es también de la comisión de seguimiento del plan. El plan, por tanto, se alinea con la estrategia corporativa y se anticipa a la demanda. La visión es la de una universidad digital, un concepto disruptivo, pero también discutido (gracias, Juanjo).
  • Y, sin embargo, lo que más nos importa es la ejecución. Más allá de algunas directrices básicas y una cartera de iniciativas estratégicas, nos importa el modelo de gobierno y la agenda de ejecución del plan, el modelo de provisión y prestación del servicio, antes, durante y después del plan. Creemos, como Mintzberg, que la estrategia es una especie de artesanía (craftmanship) y que se hace camino al andar. Sabemos que esto resulta a veces vertiginoso para los directores de informática y para los usuarios, qué le vamos a hacer.
  • Entender y satisfacer a los clientes e interesados. La mayoría de los planes de sistemas están más preocupados por “gestionar (sic) a los interesados”, que suelen ser los que más gritan o los que más mandan. Nuestro plan está orientado a mejorar la experiencia del que paga y se esfuerza (el estudiante) y de los diferentes agentes que intervienen en esa experiencia, empezando por los docentes internos y nuestra enorme nómina de asociados y colaboradores. No dejamos de ser conscientes, sin embargo,  de que, como también decía Mintzberg, las empresas más complicadas son los hospitales, las orquestas sinfónicas y… las universidades. Y de que unos cuantos stakeholders quedarán razonablemente insatisfechos.

Seguiremos informando. Deseadnos suerte y valor.

via iNFoRMáTiCa++ http://ift.tt/1juPOYK

ZeroApp es una aplicación para sistema operativo Android, que ofrece llamadas gratuitas a números fijos y móviles de más de 100 países, y que, aunque limitadas en tiempo, la realización de estas llamadas no precisan del uso de la tarifa de datos. Gracias a ZeroApp, llamadas gratis a más de 100 países. No nos cansamos […]

The post ZeroApp, llamadas gratis a más de 100 países appeared first on Redes Sociales.

via Redes Sociales http://ift.tt/1dNY9St

Community Manager; dícese de aquel profesional gestor de comunidades, que actúa como auditor de una marca en los medios sociales. Bien, pues ahora hay un manual completísimo sobre esta profesión: El Gran Libro del Community Manager. Veamos, en este libro encontramos la fórmula de cómo actuar si eres el responsable de social media de una […]

The post El gran libro del Community Manager appeared first on Redes Sociales.

via Redes Sociales http://ift.tt/1j8DoFP