Productividad e I+D+I para salir de la crisis

13 febrero, 2010

Análisis

Productividad: Relación entre lo producido y los medios empleados, tales como mano de obra, materiales, energía, etc.

Hay muchos factores que están impidiendo que salgamos de la crisis, y para mi uno de los más importantes es la productividad.

Este es un problema que arrastramos desde hace muchos años en España, no invertimos en mejorar la productividad, pero es que durante mucho tiempo no se ha querido mejorar.

En uno de los proyectos en los que participaba, teníamos un contrato por horas. Cuando presenté al gerente una propuesta para multiplicar la productividad por 10, su interpretación fue diferente a la mía, si hacemos lo mismo en menos tiempo, ganaremos menos. Cuando el negocio empezó a ir mal, presentaron un plan para mejorar la productividad, uno de los puntos fuertes era reducir los gastos en telefonía!!! 😉

La innovación en la empresa, esta mal vista ¿de donde has sacado el tiempo para innovar?¿has dejado de hacer tu trabajo? Recuerdo que presenté una propuesta al departamento de I+D, y la rechazaron, necesitaban proyectos probados y que se pudieran comercializar (anti I+D).

Yo no entiendo como la gente es capaz de hacer un trabajo repetitivo, sin preguntarse como ahorrar tiempo la siguiente vez.

Ruby On Rails

Tranquilos, no voy a aconsejar RoR, totalmente lo contrario, quiero desmitificar RoR. Después de probarlo, es verdad que es productivo para crear aplicaciones, un poco menos para modificarlas, pero es que mi framework para PHP es mejor, y el de Java mucho más.

Lo importante para una empresa, es encontrar el framework que le proporcione la mayor productividad, ya sea con RoR, con PHP, o cualquier lenguaje.

Pero hay que tener cuidado con la “panacea de la navaja suiza”, que vale para todo, pero que al final, no sirve para nada. cuando evaluemos un lenguaje o framework, tenemos que tener en consideración:

  • Curva de aprendizaje
  • Rendimiento
  • Productividad para crear aplicaciones
  • Productividad para modificar las aplicaciones
  • Comunidad (foros, blogs, ejemplos, proyectos, etc…)
  • Mercado laboral (Hay gente experta disponible en el mercado)
  • Escalabilidad

Ejemplo de productividad

Si, ya he visto el video donde se crea un mantenimiento con RoR en poco tiempo, pero.. ¿cuanto se tarda después en agregar una lista desplegable al mantenimiento? En mi framework, una linea de código……

Para crear un framework productivo, es necesario hacer un análisis ¿que es lo que se repite más en nuestro trabajo diario?

Por ejemplo, nosotros desarrollamos muchas aplicaciones de gestión, y lo que más se repite, son las ventanas de mantenimiento, por ejemplo, editar un cliente. Un mantenimiento de este tipo, no tiene más de 10 líneas de código, incluye listado, filtro, alta, baja, modificación, edición, etc….

Si nos vamos a PHP, mirad este ejemplo:

Si quiero definir un campo nombre el cliente:
$this->fields[“customers_name”]=array(“caption”=>”Cliente”,”control”=>”TEXTBOX”);
Si quiero adjuntar un contrato:
$this->fields[“contrato”]=array(“caption”=>”contrato”,”control”=>”FILEUPLOADER”);
Y si quiero mostrar una lista desplegable:
$this->fields[“orders_status”]=array(“caption”=>”Estado”,”control”=>”COMBO”,”combo”=>”ESTADOCLIENTE”);
Después de definir los campos, el sistema genera los formulario de búsqueda, alta, listado, edición, etc.. automáticamente.
¿Cuanto se puede mejorar con el uso de un buen framework?
Ya lo he comentado antes, mi framework multiplicaba por 10 la productividad de la empresa en la que trabajaba, pero os voy a poner otro ejemplo, la primera vez que desarrollé una aplicación en Java Swing, me encontré con el sistema menos productivo del mundo. Para poner una tabla en la que el usuario pudiera ordenar haciendo click en la cabecera, que pudiera editar ciertos campos, y alguna cosa más, le dediqué un mes de vida, algo, que con Visual Basic, con .NET o con cualquier otro lenguaje moderno, hubiera hecho en menos de una hora. Por entonces, no había prácticamente foros de Java, y además los programadores de Java suelen ser menos colaboradores que los de otro lenguaje, parece que después de tener que aprender a la fuerza, les fastidia compartir ese conocimiento con los demás.
Pues bien, como he dicho, la primera vez tardé un mes, ahora, integrado en mi framework, tardo minutos. Defino la tabla, defino la clase de negocio que gestiona la entidad de datos y listo, la tabla funciona, permite imprimir, ordenar, filtrar, editar, agregar, etc….
El aumento de productividad ha sido brutal.
Conclusión
La productividad se consigue haciendo lo mismo, pero en menos tiempo, para ello, tenemos que hacer una pequeña inversión inicial, en hacer herramientas, definir procesos, que nos ayuden a mejorar.
¿como podemos competir con programadores de la india que cobran menos de 1$ la hora? Con I+D y productividad….
,

Comments are closed.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies