|
El
Autor
He sido siempre un apasionado a las
computadoras
desde que
tenía como 14 años de edad,
sí,
quizás piensen que fue un poco tarde para iniciarme en el
mundo
de la computación, pero para aquel entonces no
existían para nada las computadoras que vemos ahora. Mi
primera computadora fue un 286 que no tenía disco
duro y contaba con 2 unidades de disquetes de 3½, bueno, por
lo menos mi primera experiencia no fue con aquellos grandes disquetes
de 5¼, aunque para aquel entonces se utilizaban mucho
todavía y de vez en
cuando tenía que ir a la casa de un amigo para que me
copiara la información de un disquete grande a uno
pequeño. Quizás sea un poco difícil
comprender
cómo era posible que una computadora pudiera funcionar sin
disco
duro, pues, existía algo que se llamaba MS-DOS, en
diferentes
versiones y que podía caber en un solo disquete. La labor era
sencilla,
colocar el disquete de MS-DOS en la unidad A y arrancar la
máquina, luego se podía sacar el disquete y
utilizar
dicha unidad o simplemente colocar otro disquete en la unidad B con el
programa que se quería ejecutar y listo: un juego, Lotus
123
(el Excel de aquel entonces), Wordstar (el procesador de textos), etc.
Al pasar el tiempo, fui cambiando de
equipo
(computadora) constantemente para intentar mantenerme a flote en los
avances de la tecnología, llegué a tener además de
mi primer 286, 386, 486 y Pentium.
Decidí
estudiar computación, porque era lo que me apasionaba,
aún mas que la música que era mi otro pasatiempo
y el
primer año de mi carrera conocí a Internet. Para
aquel
entonces, Internet no era muy conocida; me enteré por un
compañero de la universidad acerca de Internet y era un
proyecto
que apenas estaba comenzando ahí; nosotros por nuestra parte
empezamos a
investigar y eramos 3 los únicos que estábamos
días enteros metidos en la sala de máquinas
navegando y
conociendo ese mundo tan fascinante... Solo eran mas conocidos para
aquel entonces unos servidores llamados BBS, donde la gente se
podía conectar con su computadora por teléfono y
bajar o
subir información, así como hablar con otros
usuarios también.
Jamás tuve la oportunidad de participar en algo
así,
porque mi primera experiencia de conexión fue con Internet y
entonces vi que los BBS eran historia, hasta llegué a ir
para la
casa de alguien con un servidor de BBS pero jamás me
llamó la atención. Al pasar algunos meses, cuando
ya
Internet era una realidad (por lo menos en la universidad), era
imposible estar todo el día en las computadoras de la sala
de
máquinas, había que anotarse en un lista para usar
las
computadoras y solo te permitían un par de horas continuas o
algo
así... Pero fue entonces cuando empezaron a aparecer los
servidores dial-up y no perdí mucho tiempo en conectarme desde
la casa.
Bueno, aparte de esa larga historia, lo
que mas me
gustaba en sí de la computación, era la
programación; crear programas y al final ver como se
ejecutaban
en la máquina, encontrar errores y tratar de resolverlos,
uno se
siente como un dios en su pequeño mundo, "crear" "probar" y
"corregir". Siendo estudiante trabajé en una de las
cátedras relacionadas con algoritmos de
programación,
diseñábamos proyectos para que fueran resueltos
por los
estudiantes e impartía las clases prácticas de la
materia. Mi linea de estudio en la universidad estaba muy orientada a
la programación, vi por ejemplo, Computación
Gráfica, donde desarrollamos aplicaciones para trabajar con
entornos gráficos. Por supuesto, nunca dejé
atrás
Internet, por lo que también vi una que otra
materia
relacionada con aplicaciones de la tecnología Internet y
luego,
aún como estudiante, trabajé dictando
las clases prácticas en
esas
materias. Quise probar también algo de inteligencia artificial y
redes neurales, y me encantó, tanto que terminé
haciendo
mi tesis de grado con un profesor de matemática fascinado
con
las redes neurales multicapas y el tema de la inversión de
ray
traycing de las capas del subsuelo, la tesis de grado fue excelente y
mi tutor publicó la misma, con sus respectivas adaptaciones,
en
un congreso internacional de redes neurales y fue admitida, mi tutor y
otros profesores viajaron a Portugal para exponer el tema, yo no.
Al salir de la universidad, la
experiencia en la
calle moldeó la manera de ver la computación y el
desarrollo de programas. Ya no eran proyectos impresionantes, con
gráficos, 3D, con lenguajes de programación que
podían hasta destruir la máquina, no... Ya era
algo que
tenía que ser aplicado a problemas de la vida real, ejemplo,
"quiero llevar un inventario de todos mis productos". Empieza uno a ver
que es mas importante saber de SQL que del algoritmo de backpropagation
en redes neurales. Y poco a poco uno empieza a olvidar todo aquello que
alguna vez produjo tantos dolores de cabeza y noches sin
dormir. A
pesar de todo, siempre me quise mantener, al menos, en el mundo de
Internet, tratando de cualquiera manera que los trabajos que
consiguiera fueran en desarrollo web mas que otra cosa.
Anteriormente, desarrollar un sistema
de
información era cuestión de tomar unos buenos
programadores y ponerlos a echar código. Habían pocas
herramientas
para programar y, para mi entender, poca experiencia global generalizada (me refiero
al mundo entero). Tú querías hacer
un
programa que de una entrada A obtuvieras una salida B y eso era
suficiente, lo que había en el medio, el "cómo",
no
importaba del todo. Muchos de esos programas que los clientes compraban
a compañías de desarrollo eran como cajas o
paquetes
sellados atómicamente, yo creo que ni los mismos
desarrolladores sabían abrir. Funcionaban, claro, como todo,
pero no le pidieras muchas modificaciones; los clientes se conformaban y
usaban sus "monstricos" por muchos años, hasta
todavía
creo que se ven esos dinosaurios en las empresas.
Actualmente, el mercado de la programación
está saturado de herramientas para
desarrollo y de experiencia global generalizada. Por cada herramienta
de desarrollo existe una cantidad de lineamientos obtenidos por la
experiencia global y que son denominados como metodologías.
La
mayoría de las empresas quieren apegarse a este sistema
porque
permite que diferentes desarrolladores puedan trabajar sobre un mismo
sistema, un mismo código, como si estuvieran hablando un
mismo
lenguaje. Estas metodologías llevan, claro está,
a mas
personal para desarrollar sistemas, mas horas de desarrollo, mas dinero
invertido, pero como consecuencia, se obtienen sistemas, modificables,
actualizables, parametrizables y a veces, grandes monstruos!
sí,
tan grandes que los desarrolladores nos sentimos a veces como el
espadachín que lucha con el dragón (pero con un
cuchillo
de comer). Por otra parte, este crecimiento de la tecnología
ha
llevado a los programadores a vivir sometidos a las computadoras,
sí, diariamente 12 horas en el lugar donde laboran y el resto en la casa
investigando, de lo contrario correrían el peligro de que la corriente tecnológica les pase por encima y queden
en el olvido.
- Jonás
Carreño
|
|