Wednesday, June 13, 2007

Tu porque programas???

Esa es una pregunta que me hé hecho muchas veces.

 Y lo mas probable es que encuentre muchas respuestas en ella: Porque me gusta, porque me dá de comer, porque ademas es un hobby… Pero pues definitivamente no creo que sean respuestas adecuadas.

 Todo eso se remonta al hecho de que yo tengo contacto con computadoras desde niño. Tendria alrededor de 9 años cuando mi papa compro su primera printaform con disco de 5 1/4 de baja densidad, 300 mhz de procesador 80×186 (si saben lo que significa eso??) y muchos discos con programas y juegos. Recuerdo que entre ellos estaba el Lotus 1-2-3 (Precursor de Excel), Wordstar (precursor de Word) y pues todas las maravillas que se podian hacer con MS-DOS. Poco despues se cambio esa maquina por una Lanix con disco duro, Windows 3.11, Paintbrush!!!, Mouse y monitor Policromatico a Escala de grises. Recuerdo que este ya traia floppy de 3 1/2. En esta maquina descubri que me gustaria ser capas de hacer aquello que todos quisimos en un momento dado: Hacer nuestros propios juegos.

Recuerdo que entre a cursos de computación y entre ellos, tube una muy leve introduccion a QBasic, la verdad no recuerdo que tanto aprendi de esa vez, pero hasta entrada la preparatoria volvi a retomarlo y esta vez fue muy natural, pues ya lo conocia. Programar ahi se me hizo algo mucho muy sencillo. A mi no me costaba nada Esquematizar los pensamientos y transformar los problemas en una serie de pasos logicos y formar un algoritmo para de ahi plasmarlo en codigo en ingles. El paso por Pascal fue mas brusco (se me hacia un lenguaje muy feo -y todavia lo es) y ya en la universidad descibri C.

 Pero aqui sucede algo muy curioso, pues yo entre a estudiar la Ingenieria en Electronica cuando lo mas logico era estudias Sistemas Computacionales. Pero yo lo vi desde otro punto de vista: La programación se me facilitaba, y Sistemas solo me enseñaria a trabajar con SW, pero que mejor que poder trabajar con SW y HW, pues como sabemos, el SW es una implicacion lógica del HW, y pues ahi conoci cosas de la programacion que no aprenderia jamas en Sistemas.

Pero bueno, ya dibague del tema, el meollo era encontrar la razón de la cual programamos. Como mencione, todos empezamos queriendo hacer juegos para la computadora, y ese se convierte en la razon de dedicarse a este noble oficio. Otros, descubrieron que el trabajo con las computadoras no necesitaba interacción con otros seres humanos y que por lo tanto no tendrias que quedar bien con otras personas, ni siquiera con la computadora. Y algunos otros -entre los que me encuentro yo- estamos en esto por la capacidad de aprender cosas nuevas.

No se han puesto a pensar, que el programador -o desarrollador, que se me hace mas adecuado- no solo sabe codificar, si no que ademas, termina aprendiendo Contabilidad, Administracion, Procesos, Matematicas y mil y un cosas que necesitan ser plasmadas en una aplicacion. Un buen desarrollador se mete dentro de su aplicacion, entiende el contexto en el cual se esta desenvolviendo en ese momento; para que llegado la hora de plasmarlo en codigo, sepamos exactamente lo que se esta haciendo. Y todo ese involucrarse en el dominio del problema, es aprender. Yo he tenido la suerte de aprender de muchas cosas gracias a ello: He aprendido de oftalmologia, de contabilidad, de GPS y transporte publico, de manejo de procesos gubernamentales, de importaciones temporales y leyes arancelarias, en fin. Este oficio me ha dado la capacidad de cada dia aprender algo nuevo, y no necesariamente de cosas relacionadas a las IT.

A si que, tu porque programas???

Posted by JLuis.Estrada in 09:54:20
Comments

Leave a Reply