Ver Mensaje Individual
  #1  
Antiguo 13-01-2004
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.609
Reputación: 30
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
La figura del bibliotecario

¡Buen día a todos!

El motivo de este mensaje es abrir un sano y productivo debate, que nos permita sondear un concepto que vengo proponiendo (y practicando) hace algún tiempo: La figura del bibliotecario.

Mi tesis es que en un equipo de desarrolladores, debe existir por lo menos un programador bibliotecario, cuya definición que propongo es esta:

Bibliotecario. Desarrollador encargado de elaborar, adquirir, investigar, administrar y facilitar recursos técnicos a otros desarrolladores, principalmente a los que se encuentran dentro de su grupo o equipo de trabajo.

El bibliotecario debe programar y mantener una biblioteca de funciones, componentes y otros recursos de software prefabricados, cuyos elementos sean creados como soluciones a necesidades reales, reportadas por los demás programadores en sus respectivos proyectos. También debe encargarse de evaluar los requerimientos de los programadores, hacer investigaciones al respecto y en su caso solicitar y/o adquirir los recursos que sean necesarios para satisfacer tales requerimientos. Además el bibliotecario, en la medida de lo posible, debe ser intuitivo, analítico, suspicaz, metódico, imaginativo, perspicaz, persuasor, disuasivo y cuestionante respecto a las peticiones que le hacen sus compañeros, pero sobre todo debe apoyarlos, entenderlos, y ponerse en sus zapatos para determinar qué es lo mejor que se puede hacer en cada caso que le plantean.

Supongamos que Juan es el bibliotecario, y Pedro y Pablo dos de los programadores finales (los que realizan la programación de alto nivel y ensamblado final del producto). En determinado proyecto, Pedro se ve en la necesidad de convertir un arreglo abierto de enteros Array Of Integer, en una cadena de caracteres String separada por comas, por ejemplo, necesita convertir el arrreglo de enteros [78, 27, 2, 19] a la cadena '78, 27, 2, 19' (considerando que el arreglo de enteros es variable). Pedro intuye que esta necesidad pudo haberse presentado antes en algún otro proyecto del equipo, así que lo primero que hace es plantearle su caso a Juan:

—Mira. Este procedimiento recibe un arreglo abierto de enteros. Se me facilitaría mucho poder convertir ese arreglo en una cadena tipo lista separada por comas, porque así podría darla como parámetro al llamar a este método que debe recibir un String. Creo saber cómo realizar la conversión, pero quizás alguien más pudo haber necesitado esto antes. ¿Tendrás algo para estos casos? Si no, te sugiero tomarlo en cuenta, porque pienso que eventualmente podría necesitarse otra vez .

—¡Amaneciste con suerte hoy Pedro! . Sabes, hace algunas semanas Pablo me planteó un caso muy similar. Desde entonces tenemos en la unidad GHMatem.pas de nuestra biblioteca, una función llamada ArregEnteACade (Arreglo de Enteros A Cadena) que precisamente hace la conversión de Array Of Integer a String que requieres. Esta es su declaración:
Código:
  Function ArregEnteACade (Const Arreglo :Array Of Integer;
                           Const Separador :String = ', ')
                          :String;
La función concatena los valores del arreglo de enteros como una cadena de caracteres enumerada, donde cada subcadena entero está separada de la siguiente por el separador indicado. Si no especificas el separador, usará coma y espacio predeterminadamente.

—¡Órale, que bien! Gracias Juan. Me ahorraste algunas horas y medio dolor de cabeza, jeje .

El anterior es un ejemplo típico de cómo interviene el bibliotecario en la solución de necesidades técnicas de los programadores finales. Se desteca la importancia que tiene en el manejo efectivo de los recursos del equipo, y se observa cómo los programadores finales no se desvían de su objetivo principal, ya que muchas tareas adyacentes le son delegadas al bibliotecario.

De antemano les agradezco todos los comentarios que tengan respecto a este tema.

Atentamente,

Al González .
Responder Con Cita