Sobre el factor humano en los equipos de desarrollo de software y los errores que cometen los managers que se encargan de gestionarlos se ha escrito mucho, difícil aportar algo nuevo en este tema, tres libros que me han parecido muy interesantes y que son ya clásicos sobre el tema:

Peopleware: Productive Projects and Teams (Second Edition)
Slack: Getting Past Burnout, Busywork, and the Myth of Total Efficiency
The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition)

Especialmente en Peopleware se hace mucho énfasis en la importancia que tiene un ambiente adecuado de trabajo en el proceso de desarrollo de software.

Últimamente es muy común hablar de como son las oficinas de Google o de Facebook, en general de las condiciones ideales que deben de tener un buen ambiente de trabajo en una actividad basada en el conocimiento y la creatividad como lo es el desarrollo de software y de como a pesar de ser relativamente caro adaptar oficinas de este tipo , esto se ve reflejado en un incremento en la productividad del empleado.

Ex empleado de Microsoft , Joel Spolsky tiene ya varios años hablando del tema, y bajo el aparentemente sencillo principio de “Si contratas a los mejores desarrolladores y les das el ambiente idóneo de trabajo, producirán el mejor software posible” ha convertido a su empresa Fog Creek Software, en el lugar en el que mucha gente quisiera trabajar, y a través de su blog personal y una bastante reconocido sitio de Q&A para programadores, ha creando toda una legión de seguidores.

Recientemente han publicado este muy interesante video de como es trabajar para Fog Creek.

Como dice la película: If you build it, they will come:

Come work at Fog Creek!

Por si alguien esta interesado, y cubre el perfil, me llego esta oferta laboral:

UPDATE!: Esta vacante ya ha sido cubierta

WebSphere IT Specialist

-Desarrollo de soluciones para integración de sistemas basadas en los productos de WebSphere Process Integration, incluyendo Process Server y Adaptadores.

-Experiencia en soluciones basadas en una Arquitectura Orientada a Servicios (Service Oriented Architecture, SOA), haciendo uso de Web Services.

-Soluciones de integración que incorporan sistemas legacy y aplicaciones empresariales.

-Desarrollo de aplicaciones de mensajería utilizando WebSphere MQ y JMS como Enterprise Service Bus

-Desarrollo de prototipos y aplicaciones J2EE bajo la plataforma WebSphere y bajo WebSphere Portal para diversos clientes, como:
Consejo Coordinador Empresarial, Deloitte, Dupont, GNP, Instituto Mexicano del Petróleo, IMSS, PEMEX, Pfizer, Procesar, Profuturo GNP, SAT SHCP, Telcel y TV Azteca entre otros.

Interesados contactar con: UPDATE:VACANTE CUBIERTA!

Norah Guipsot
Human Resources Manager
+52 1 8110695140 Mty.
+52 33 40404171 Gdl.
nguipsot at gmail dot com

Bengalíes en Madrid

February 11th, 2010

Un articulo interesante en la letras libres de Febrero acerca de la comunidad de Bengalíes en Madrid, en html y pdf

Primer mes en Madrid.

February 11th, 2010

Ayer se cumplió el primer mes de lo que será una estancia de dos años en Madrid.

Estaré involucrado en un proyecto del Sector Financiero en cual se va a implantar un sistema in-house en la sucursal México.

Laboralmente, todo bien hasta la fecha, un muy buen equipo de trabajo, y muy buen ambiente.

Por tercera ocasión, Madrid me sigue tratando muy bien!

Posible Bug en JMesa

February 24th, 2009

Actualmente estoy utilizando el componente JMesa en un proyecto, el componente JMesa sirve para desplegar información en forma de tablas, permite paginación, exportar a Excel y PDF, ordenar y filtrar.

El proyecto esta desarrollado en Java, y es muy facil de usar, la tabla se “renderea” en el lado del server y solo hay que utilizar el HTML que se genera para desplegar la tabla en una vista (si estamos utilizando MVC) o en un jsp (tambien permite el uso de tags especificos de JMesa)

El posible Bug que encontre ocurre al exportar a PDF.

Para hacer un export a PDF, JMesa utiliza el XhtmlRenderer esta libreria utiliza el siguiente DTD para validar los documentos que genera

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>

Si no se inicializa de forma adecuada el XhtmlRenderer busca los dtds directamente en el sitio de www.w3.org, en lugar de obtenerlos desde el Jar de xhtmlrenderer (core-renderer-R8pre1.jar)

Los posibles errores que podrian ocurrir:

I) Si se generan demasiados PDF’s (si por ejemplo, se hace un “load testing” de la aplicación) el sitio del W3C regresa errores (y con justa razon) del tipo W3C’s Excessive Dtd Traffi, como puede verse, aqui:

http://www.w3.org/blog/systeam/2008/02/08/w3c_s_excessive_dtd_traffic

II) Si estas detras de un firewall o un proxy que necesite autenticación, no es posible obtener los DTDs y se genera una excepción:

java.net.UnknownHostException: www.w3.org

Generalmente por la carga de trabajo (o tal vez por flojera)  no suelo reportar este tipo de errores pero ahora si levante un Issue en Google Code proponiendo un par de soluciones al problema:

Veremos que seguimiento se le da

Cierre de Año!

December 8th, 2008

Woow! Se acaba el año…muchos cambios y poco tiempo para actualizar mi blog…

En resumen, llegando a los treintas! Con tanto cambios y tanta pre-celebración Decembrina, fueron momentos menos reflexivos e introspectivos de lo que me hubiera gustado, pero bien vividos, no complains…como dice  Amado Nervo…vida nada me debes, vida estamos en paz .

He dejado mi antigüo trabajo, salgo del Sector de las Telecomunicaciones para regresar nuevamente al de las Finanzas, muchas cosas por aprender y muchos nuevos retos para el año que viene.

Pendientes para el sitio:

  -Publicar  tutorial de Ajax con Jquery (que va como al 60%)

 -Trabajar sobre un tutorial de configuración de ehcache con Spring y AOP. Creo que hay muy poca documentación al respecto, no solo falta documentación en Español, también en Ingles.

  -Actualizar el homepage, cada vez me gusta mas la idea del Microbloging , hace que el sitio se vea mas dinámico, así que el énfasis en el homepage será precisamente sobre el LifeStream.

Este es el primer post que hago desde Wordpress, anteriormente mi blog estaba hosteado en Typepad. He decidido migrar mi blog anterior a este blog de Wordpress basándome en este artículo. La idea es dejar de pagar los casi nueve dolares mensuales que me cobra Typepad (sobre todo si estoy pagando un plan de hosteo “mediano”).

Futbol, Blogs y Loosers.

March 2nd, 2007

Pequeña historieta que publica Trino el dia de hoy en la sección de deportes de Reforma. Me hizo reir mucho.

Trino

Recientemente termine de leer el Libro "Freakonomics", algunos comentarios:

El gancho: ¿Qué  resulta más peligroso: una pistola o una piscina? ¿Qué tienen en común un maestro de escuela y un luchador de sumo? ¿Por qué continúan los traficantes de drogas viviendo con sus madres? ¿En qué se parece el Ku Klux Klan a los agentes inmobiliarios?
   
   

De que se trata? : De acuerdo a su pagina el libro.- "A través de ejemplos prácticos y una sarcástica perspicacia, Levitt y su coautor, Stephen J. Dubner, demuestran que la economía, en el fondo, representa el estudio de los incentivos: el modo en que las personas obtienen lo que desean, o necesitan, especialmente cuando otras personas desean o necesitan lo mismo".

Frases o secciones del Libro que me resultaron mas interesantes: 

- Existen tre clases de incentivos : económicos sociales y morales. A menudo un mismo plano de incentivos incluira los tres tipos.

-Por cada persona inteligente que se molesta en crear un plan de incentivos, existe un ejercito de gente,inteligente o no, que inevitablemente invertira aun mas tiempo en tratar de burlarlos.

-En una transacción, resulta habitual que una de las partes disponga de mejor información En el lenguaje económico, eso se denomina asimetria informativa. Aceptamos como una de las verdades del capitalismo que alguien (normlmente un experto) sepa mas que otra persona (normalmente un consumidor). En todas partes las asimetrias informativas se han visto perjudicadas por Internet.

-La sabiduria convencional ha  de ser simple, practica, comoda y reconfortante, aunque no necesariamente cierta.   

-Asociamos la verdad a la conveniencia, a lo que mejor concuerda con nuestro interés bienestar o promesas personales para evitar grandes esfuerzos o los pocos gratos trastornos de la vida.   

-Independientemente de como se cree, la sabiduria convencional puede resultar dificil de cambiar.

-Cuando existe una gran cantidad de gente dispuesta a realizar un trabajo y capaz  de hacerlo, por lo general este no esta bien remunerado.
Este es uno de los cuatro factore significativos que determinan un salario. Lo otros tres son los conocimientos especializados que requiere un trabajo, lo desagradable que sea y la demanda de servicios que satisface.

-Segun John Kenneth Galbraith, uno de los factores que mas contribuyen a la formación de la sabiduria convencional: la facilidad con que una idea puede prolongarse y el grado en que afecta nuestro bienestar personal. 

- La regulacion de un mercado legl esta condenada al fracaso cuando existe un saludable mercado negro para el mismo producto.

-Entre los facfores que conducen a la criminalidad, el mas determinante es el bajo nivel educativo materno.

-Factores estrechamente correlacionados con las calificaciones de un niño
   

  • Los padres del niño poseen educación superior   
  • Los padres del niño tienen una posición socioeconómica alta   
  • La madre del nino tenia treinta años o mas en el momento del nacimiento de su primer hijo.
  • El niño tuvo un peso bajo al nacer
  • Los padres del niño hablan ingles en el hogar
  • El niño es adoptado
  • Los padres del niño pertenecen a la asociación de padres
  • El niño tiene muchos libros en casa.

 

-Factores NO estrechamente correlacionados con las calificaciones de un niño:

  • El niño pertenece  a una familia estructurada.
  • Los padres del niño se han mudado a un vecindario mejor.
  • La madre del niño no trabajo entre el nacimiento y el jardin de niños.
  • El niño asistio al programa federal de Ensenanza preescolar para ninos con carencias.
  • Los padres del niño le llevan regularmente a visitar museos.
  • El niño recibe azotes con frecuencia.   
  • Los padres del niño leen para el casi a diario.

 

En el periodico de ayer encontre este comunicado de Philip
Morris, empresa productora de bienes de consumo, que cuenta entre sus
productos mas vendidos con las siguientes marcas de cigarros
:  Marlboro,
Benson and Hedges, Delicados, Faros  y Tigres. En el
anuncio dicen apoyar un mensaje de salud publica claro afirmando que:

-Fumar es adictivo y peligroso.

-Dejar de fumar reduce en gran medida el riesgo de enfermarse.

-Usted no debe asumir que los cigarros con bajos niveles de
alquitrán son menos nocivos o
mejores para usted.

-Los cigarros contienen miles de químicos, muchos de los
cuale son tóxicos.

-Las autoridades de salud pública han concluido que el humo
de tabaco en el ambiente provoca o incrementa el riesgo de enfermedades
en los no fumadores.

Philip_1

Claro que nunca se menciona la palabra cáncer, en fin…cada
quien es libre de fumarse los cigarros que quiera al dia, solamente hay
que respetar el ultimo punto de la lista.
De cualquier forma es interesante saber que se publican este
tipo  de  comunicados.