All posts in “Informatica”

Desarrollo de software y el valor de la gente.

computadoras

En el ámbito del desarrollo de software tal vez un tema que está por demás comentado pero que no por eso deja de tener relevancia sea el papel de las personas y de su impacto brutal que tienen en el software. La gente es la que tiene necesidades, gente que recopila especificaciones y elabora un plan de acción, es gente la que desarrolla, gente que es usuaria del software, gente, gente y más gente. Todos involucrados de una u otra forma en un proyecto.

Y es que en los tiempos donde la alta competitividad nos fuerza a elaborar software con la mayor rapidez, la mejor calidad, la mejor eficiencia, el nacimiento de las metodologías ágiles han venido a alimentar ese monstruo de la “Agilidad”.

Pero si bien es cierto que no es necesario recurrir a innumerables test, pruebas o una prestigiosa empresa consultora, que la misma solución metodológica aplique y funcione para todos los casos que se presenten, porque al final eso solo nos convierte en “cumplidores” de la metodología sea-como-se-llame, y ese esfuerzo solo distrae de las tareas que realmente serían prioritarias, en vez de seguir o usar una metodología paso a paso.

Lo peor que puede pasar es que al no cumplir con los procesos, inmediatamente se piensa en que la metodología no tiene el nivel de detalle adecuado, burocratizando y haciendo cada vez más complicados las tareas.

Hay que entender que una organización quiera conseguir una predecibilidad en los resultados que sea escalable al resto de proyectos de misma: “si aplico esta estrategia probablemente la mayoría de los proyectos conseguirán buenos resultados”, y de ahí la intención de conseguir esa repetibilidad a través de los procesos.

Y es que si continuamos pensando de esta manera solo nos enfocamos en que las técnicas, las prácticas y las metodologías no funcionan y pasan a ser cambiadas como piezas desechables, considerando a las personas como únicamente instrumentos y ejecutores de las tareas y no al revés.

Es cuando nos damos cuenta que el punto central en el desarrollo lo hace la gente. Que si el responsable de cada tarea colabora y propone, que el solicitante tenga claro que quiere y que no, del equipo de desarrollo comprometido en comprender especificaciones, todo esto en un ambiente de interacción y colaboración, en donde las prioridades se pueden cambiar, en donde el espíritu de integración es más fuerte que el de independencia. Y es en ese momento que ninguna metodología, técnica y buena práctica puede superar al esfuerzo en conjunto, que si bien el uso de ellas puede ser un apoyo importantísimo, aun existiendo sin la gente es como una espada muy muy filosa pero al mismo tiempo muy pesada y sin la fuerza necesaria para empuñarla.

El éxito si bien no es 100% asegurado, al menos te da más confianza en alcanzarlo, ese es el truco, la gente aportando su valor al proyecto, porque el software necesita de ese esfuerzo, dedicación, energía por parte de todas las personas que participen en el. No todos funcionamos igual ni seremos igual de efectivos, pero si iniciamos un proyecto con esa idea, podemos sino garantizar que el proyecto llegue a buen puerto, al menos tendremos la certeza que todos nos esforzamos y pusimos una parte de nosotros en el.

"La física es el sistema operativo del Universo"

Steven R Garman

Jwerty. Manipula eventos del teclado con javascript

Jwerty es una libreria de javascript, para poder manipular eventos del teclado, para implementarlo en nuestros diferentes sistemas o sitios web. Como caracteristicas encontramos que es muy liviana(1.5kb minimizado) y soporta diferentes tipos de eventos, como “dejar presionado”, orden o combinaciones de teclas.

Su uso e implementacion es sumamente facil, y puede ser utilizada como una libreria independiente o como extension de frameworks como jQuery, Zepto.js y Ender.

Enlace: Jwerty

Apache Traffic Server v3

En esta semana Apache Fundation anunció Apache Server V3.0.0.0 un proxy de alto rendimiento, con caracteristicas tales como manejo de Cache, extensible y capaz de gestionar mas de 200,000 peticiones por segundo, entre lo nuevo que incorpora esta version es el soporte de IPv6,procesamiento 64bits y clustering. Una muy buena alternativa para la administracion de trafico.

Enlace Apache Traffic Server

Jerarquia del programador

Dandole una leida a Emezeta Blog me encontre con este articulo. La version 2.0 del ya clásico The Programmer Hierarchy de Lukewelling.com, la jerarquia del programador. Esta genial :D

10 consejos para planear una aplicacion web.

Muchas veces al desarrollar un proyecto web, justo cuando estamos a mitad del mismo, surgen problemas, inconvenientes o atrasos, que impactan sobre tiempos, costos y provocan un dolor de cabeza. Gran parte de estos problemas se deben a una escaza planeacion del proyecto, he aqui algunas medidas de planeacion que pueden ser muy utiles.

Continue Reading

28 de Enero Dia de la Privacidad de Datos


Leyendo el blog oficial de Google, me entero que hoy 28 de Enero se celebra el dia de la privacidad de datos.  Iniciativa orientada principalmente a educar a la gente sobre la importancia de proteger la privacidad de su información personal en línea, especialmente en el contexto de las redes sociales.

Una interesante medida, con la cual nos recuerdan que nuestra identidad, localizacion, compras y demas actividades que hagamos en linea, pueden ser destinadas a darle un mal uso.

Incluyo un video de google en el cual nos muestra de forma simple, sus principios de privacidad.

Sitio: Data Privacy Day 2010

OpenPyme. Software libre empresarial.

Para esta epoca en la que la recesion esta de moda, muchas empresas se han visto en la necesidad de buscar formas mas economicas para realizar sus actividades, y que mejor que hacer uso del software libre en la empresa.

OpenPyme es un sitio orientado a recopilar tecnologias de informacion libres para apoyo a las organizaciones.  Ademas de contar con un catalogo bastante extenso en diferentes aplicaciones, el sitio esta muy bien clasificado, ayudando asi al visitante a encontrar la herramienta ideal de acuerdo a sus necesidades.

Enlace: OpenPyme

Via: Tecnologia Habitual

Comentando codigo

Comentando codigo

Si bien para muchos de nosotros a veces la programación resulta ser algo complicado o confuso, lo es aun mas cuando el código programado no ha sido por nosotros, es que vamos a mas de uno le ha pasado que se queda con cara de WTF! cuando vemos el código y no tenemos ni idea de que esta haciendo….

Para esto se inventaron los comentarios, enunciados que ayudan a entender porciones de código, sobre que hace, que resultados se obtienen etcétera, pero como todo, el informático estará ahi para echarlo a perder tambien xD! veamos algunos ejemplos de comentarios FAIL para programar:

Me siento ignorado.
A veces creo que el compilador ignora todos mis comentarios

Sinceridad.
Estoy borracho, lo arreglo después

Un poco de magia.
Mágico. No tocar.

Por si no se entiende.
return 1; //retorna 1

Dios, ayúdanos.
// Cuando escribí esto sólo Dios y yo sabíamos lo que hace.
// Ahora, sólo Dios sabe.

Disculpas
// lo siento.

Aviso
/*
* Quizás creas que sabes lo que hace esta porción de código.
* Créeme, no lo sabes.
* Si tratas de entenderlo vas a pasar muchos horas sin dormir,
* maldiciendo el momento que pensaste que eras los suficientemente
* inteligente para “optimizar” el siguiente código.
* Así que cierra este archivo y ves a jugar con otra cosa.
*/

Advertencia para al mantenedor
//
// Querido mantenedor:
//
// Una vez que termines de intentar “optimizar” esta rutina,
// y que te des cuenta del terrible error que cometiste,
// por favor incrementa el siguiente contador como una
// advertencia para el próximo:
//
// total_de_horas_gastadas_aqui = 16
//

¡Que no ocurra!
try {
} finally { // no debería ocurrir
}

Desconfiar de la documentación
/**
* Siempre devuelve true.
*/
public boolean isAvailable() {
return false;
}

Arreglo
// no estoy seguro de que esto funcione, pero resuelve el problema

Desafio
// el código siguiente reemplaza al código anterior. ¿¿Algún problema??
// Si. No funciona.

Museo
// se mira pero no se toca

El resentido:

// Hago esto en mi último día en el trabajo

Gracias a @jd_makubex por los comentarios, agrega los tuyos, no los niegues.

Sharepod gestion de Ipod facil

sharepod

Ayer por la tarde me decidia a agregarle musica al ipod,  y me di cuenta que si bien con el itunes se puede lograr esta tarea de formas facil y sencilla, muchas veces como acceder al contenido, respaldarlo, no siempre es facil, ya sabem por la proteccion del contenido que tiene el ipod.

Pues bien una sencilla opcion se llama Sharepod, un software capaz de hacer practicamente todo lo que realiza itunes, tambien de forma muy sencilla e intuitiva e intuitiva, les recomiendo darle una revisada, aunque el uso es gratuito solo habria que pagar para quitar la ventana de login. Pero ese tampoco es ningun inconveniente.

Enlace: Sharepod