¿Así viviremos en el futuro?

Vamos a llegar al tema de a poco…

Introducción
La semana pasada estaba almorzando con Edu, Pablo y Javier. Como debe suceder con gran parte de los Argentinos, nuestra conversación giraba en torno al conflicto del Gobierno con el Campo.

Cuál es la historia del campo en la Argentina, los poderosos, los pequeños y medianos productores.
Cómo el ex-ministro de economía antes de asumir y recomendar la suba de las retenciones, había escrito un libro donde sugería exactamente lo contrario.
Por qué pensamos que el gobierno tiene mayor responsabilidad y debe ceder en pro de resolver el conflicto.

Ya a la altura de los cafés, la conversación había derivado a temas más genéricos, como ser la forma ineficiente en la que elegimos a quienes nos gobiernan.
Después de todo, los gobernantes son nuestros empleados, ¿no?  y deberían representar la voluntad de la mayoría.
Si existiera un método económico, rápido y auditable de pedir la opinión de la población, muchos de los conflictos serían resueltos de otra forma.

Continuar leyendo “¿Así viviremos en el futuro?”

12 pasos para programar mejor

Como puede verse en los links de este blog, uno de los sitios que frecuento es el blog de Joel.

Hace varios años escribió un artículo sobre cómo evaluar si se están usando buenas prácticas para desarrollar software. Me pareció tan interesante que en esta oportunidad voy a traducir partes del artículo y modificarlo para reflejar mis opiniones. Más allá de alguna ironía que pueda usar, deben saber que me considero desde siempre un programador (aunque ahora esté algo oxidado), así que cuando hablo de programadores también me refiero a mi persona :-)
12 pasos para programar mejor

¿Alguna vez escucharon hablar de SEMA? Es un sistema bastante esotérico para medir cuan buenas son las prácticas utilizadas por un equipo de desarrollo de software. No, esperen! No sigan ese link! Les tomará cerca de 6 años entenderlo. Por eso Joel ha desarrollado su propio – y simplificado – test para evaluar la calidad de un equipo de desarrollo. La parte buena de esto es que lleva solo unos minutos entenderlo. Me tomaré el atrevimiento de modificarlo para reflejar también mis puntos de vista.

El Test de Joel (levemente modificado):

  1. Estás usando adecuadamente una herramienta de control de versiones?
  2. Podés realizar una implementación en un solo paso?
  3. Cada programador actualiza diariamente su versión local de desarrollo?
  4. Tenés una herramienta para registrar y administrar los bugs?
  5. Aprovechás todas sus oportunidades para arreglar los bugs existentes al escribir código nuevo?
  6. Contás con un cronograma de trabajo actualizado?
  7. Escribís especificaciones antes de desarrollar cualquier funcionalidad?
  8. Los programadores tienen un ambiente de trabajo adecuado?
  9. Usás las mejores herramientas de desarrollo que el dinero puede comprar?
  10. Tenés un equipo de testers independiente del equipo de desarrollo?
  11. Cuando se evalúan nuevos postulantes, les pedís que escriban código durante la entrevista?
  12. Realizás tests de usabilidad?

Continuar leyendo “12 pasos para programar mejor”

Microsoft Surface

Hace poco más de un mes, mis amigos (y ex-jefes) Pablo y Mariano de Digbang me mostraron uno de los nuevos lanzamientos de Microsoft.

Se trata de una nueva generación de computadoras para el hogar: Microsoft Surface.

Parece futurista, pero en realidad estos equipos ya empiezan a estar disponibles por un valor aproximado de u$s 10.000.

Les dejo los videos promocionales del producto, a ver qué les parece.

The Magic:

The Power:

Possibilities:

Debate sobre outsourcing de desarrollo

Hace un par de días hice un post en el blog de Jordi.

Jordi Castelló es un exitoso emprendedor español experto en Web 2.0 con el cual tengo el placer de trabajar en OLX. La energía que contagia puede apreciarse rápidamente al navegar su blog, pero esto es solo una porción del efecto que logra cuando se lo conoce personalmente.

En el artículo en cuestión, se abre el debate sobre algunas diferencias que he podido apreciar entre compañías de India y de Argentina respecto al outsourcing de servicios de desarrollo hacia empresas de estados unidos.

El mejor lugar para participar en este intercambio de opiniones es en el sitio de Jordi. Se puede acceder al artículo mediante este link.

Geni.com

Estoy impresionado por la idea de geni.com

Hace 2 meses Alec Oxenford me recomendó este sitio de evolución viral, destinado a que los usuarios puedan generar su árbol genealógico invitando a los miembros de su familia.

Empecé cargando información sobre mi esposa, hija, mis padres, hermanas, abuelos tíos y primos. La mitad de ellos, con su cuenta de e-mail.

A partir de ese momento las personas invitadas fueron a su vez incorporando datos sobre sus familiares e invitándolos a participar de la comunidad simplemente ingresando su e-mail.

My Geni Tree

Luego de 2 meses, de las 30 personas que incorporé inicialmente hemos llegado a ser más de 1000!!! Y ahora tengo datos sobre mi tátara abuelo y bisabuelo. Realmente increible. Felicitaciones por la idea y gracias Alec por la sugerencia de probar Geni.

Tátara AbueloMi tátara abuelo

Comunicación en las Organizaciones

Pienso que mi primer artículo en este flamante blog, debe estar destinado a tratar el tema de la Comunicación. Esto se debe principalmente a dos motivos:

  1. Porque este blog en si mismo es un nuevo canal de comunicación que estoy estrenando para establecer un intercambio de ideas y opiniones con mis eventuales (y desventurados) lectores.
  2. Porque luego de algunos años de estar trabajando en sistemas, he notado que los proyectos prosperan o fracasan más por la capacidad de comunicación desarrollada en una empresa que por sus recursos materiales o habilidades individuales.

Todos entendemos al proceso de comunicación como el fenómeno a través del cual se posibilita la transmisión de información entre un emisor y un receptor. La comunicación humana permite interactuar a los distintos individuos de una sociedad, comunidad u organización.

Este proceso – si funciona adecuadamente – hace factible influenciar, coordinar, controlar, ejercer autoridad, resolver conflictos y en definitiva trabajar en equipo.

Así como la comunicación es el “torrente sanguíneo” de una organización, también se la puede concebir como el “cemento de contacto” de los proyectos que se ejecutan en la misma. Cuanto más complejo el proyecto y cuántas más personas participen en el mismo, mayor será el peso que la comunicación ejerza sobre el éxito o fracaso del mismo.

“Se necesitan dos años para aprender a hablar y sesenta para aprender a callar.”
Ernest Hemingway

Continuar leyendo “Comunicación en las Organizaciones”