Entradas

Mostrando las entradas de 2009

Programadores con producción neta negativa (NNPP)

Imagen
Cuando me topé por primera vez con el término NNPP (siglas de "Net Negative Producing Programmer") no puedo negar que me hizo cierta gracia. Cuanto menos, resultaba curioso pensar que podían existir desarrolladores cuyo saldo en las aportaciones a un proyecto resultara negativo, o lo que es lo mismo, que el valor de su producción fuera superado por el coste de los errores y defectos que introducían en las aplicaciones. Y con el término "desarrolladores" no me refiero exclusivamente a programadores; el concepto es válido para analistas, arquitectos, testers, o cualquier otro rol relacionado con la construcción de software. Aunque seguro que todos hemos trabajado con profesionales que consideramos desastrosos poco habilidosos en la ejecución de sus tareas, probablemente no hayamos reflexionado lo suficiente sobre el impacto que tiene esto en un proyecto, y el coste final que clientes, nuestra empresa, o nosotros mismos ...

Equipos de alto desempeño

En estos días me he puesto a pensar ¿Que es lo que hace realmente que un equipo sea eficiente?, después de pensar y leer unos artículos bastantes buenos, estuve de acuerdo con todos los puntos mencionados en estos artículos, uno de ellos menciona 9 pasos para formar equipos de alto desempeño . A continuación enumerare los 9 pasos. 1. Define un objetivo. Me parece el mas importante, tener un objetivo en común, no cuenta el obtener el salario al fin de mes. 2. Busca a las personas correctas. Rodéate de las personas correctas, la diversidad crea un conocimiento colectivo :). 3. Crea una estructura de trabajo. Se necesita de una estructura, reglas, roles, objetivos, estándares, etc.. 4. Comunica con claridad. Uno de los mas importantes y que muchos equipos fallan, comunicación “con claridad”, ser claro en todo, nunca esperar que los demás “infieran”, eso facilitara el trabajo y ahor...

Las 3 grandes virtudes de un programador: Pereza, Impaciencia y Arrogancia

Imagen
Don Larry Wall , el creador de Perl, escribió en Programming Perl estas 3 cualidades que todo programador debe de tener. Pereza La calidad que te hace ir por un gran esfuerzo para a la larga reducir el gasto de energía. Te hace escribir programas que ahorren trabajo y que otras personas encuentran útil, y documentar lo que escribes para que así no tengas que responder tantas preguntas sobre ello. Por lo tanto, esta es la primera gran virtud de un programador. Impaciencia La ira que sientes cuando la computadora esta siendo perezosa. Esto hace que escribas programas que no solamente reaccionen a tus necesidades, sino que hasta las anticipen. O por lo menos pretendan hacerlo. Por lo tanto, esta es la segunda gran virtud de un programador. Arrogancia Orgullo excesivo, el tipo de cosa por el cual Zeus te castiga. Esta calidad te hace escribir (y mantener) programas sobre los cuales otras personas no quieran hablar mal. Por lo tanto, es...

Mejorar un sistema de información

Cuando hablo con un cliente sobre su sistema de información, le suelo pedir que piense cómo puede ayudarle un sistema de información a: reducir teléfono : moviendo toda la información por la que le llaman a Internet, en forma de página pública o extranet. reducir mostrador : lo mismo que el anterior. Y, además, muchas veces las personas vienen a un mostrador a por cosas que podría enviárseles por correo electrónico o que podrían descarse de las extranets de cliente o proveedor. reducir papel : en muchas empresas todavía se comunican cosas entre empleados imprimiendo un papel y pasándoselo físicamente. Y mucha gente imprime un papel para tenerlo a mano mientras pica datos en un formulario. Un buen sistema de información tiene que tener la ambición de reducir el papel a cero, aunque haya casos en los que sea imposible. automatizar tareas repetitivas : los ordenadores son tontos, pero son ...

Citas reales

“No te preocupes si no funciona bien. Si todo lo hiciera te quedarías sin trabajo “ ~ La ley de Mosher para la Ingeniería de Software

Habilidades para desarrolladores

Una rápida: TechRepublic destaca las 10 habilidades que los desarrolladores necesitarán estos próximos cinco años . Como siempre, mejor leer el original, pero en cápsulas: Uno de los tres grandes: Java, .NET o PHP RIAs : Flash, pero también Flex, Air, probablemente JavaFX o Silverlight y, con un poco de suerte, HTML5 Desarrollo web: HTML, CSS, JavaScript Servicios web: REST o SOAP, JSON o XML… Habilidades ‘blandas’: hay que saber ‘cómo moverse’ dentro de la entrada empresa (perdón) Un lenguaje de programación dinámico y/o funcional: Ruby, Python, F#, Groovy… Metodologías ágiles de desarrollo Conocimiento del dominio: más vale saber del campo en el que estás trabajando “Higiene de desarrollo”: ‘b...

Small History

Study this small story, Hope that helps make a Good change . Professor began his class by holding up a glass with some water in it. He held it up for all to see & asked the students "How much do you think this glass weighs?" '50gms!' .... '100gms!' .....'125gms' ...the students answered. "I really don't know unless I weigh it," said the professor, "but, my question is: What would happen if I held it up like this for a few minutes?" 'Nothing' …..the students said. 'Ok what would happen if I held it up like this for an hour?' the professor asked. 'Your arm would begin to ache' said one of the student "You're right, now what would happen if I held it for a day?" "Your arm could go numb, you might have severe muscle stress & paralysis & have to go to hospital for sure!" ….. ventured another student & all the students laug...

Apagar fuegos

En nuestra larga trayectoria, en unas cuantas ocasiones, nos hemos visto en la situación de que un cliente nuevo nos llama para rescatar un proyecto con caracter de urgencia. El patrón suele ser el mismo: * Un cliente con el que no has trabajado antes. * Un proyecto empezado, o que debía haberse empezado hace bastante tiempo, y cuyo plazo está a punto de expirar, o incluso ha expirado ya. * Suele suceder que, al menos una empresa o “profesional”, les ha dejado ya en la estacada y recurren a ti en última instancia. * Lo habitual es que este cliente haya movido cielo y tierra buscando a un salvador, y que alguien, al que posiblemente le has salvado algún proyecto en alguna ocasión, te haya recomendado. Lo normal es que abordes con ilusión este tipo de proyectos. Si lo resuelves con solvencia, habrás ganado un nuevo cliente, el cuál además quedará en gratitud contigo. También presentará un reto profesional, lo cual resulta un incentivo y además pone a prueba tus capacidade...