No sé por qué hoy es el día del programador, pero lo es. Entonces, felíz día a aquellos que eligen torturarse con requerimientos nunca claros ni específicos, y muy especialmente, para aquellos hacedores de parches… si sos programador, tenés que saber hacer un parche.
Lo primero que programé por mi cuenta fue un guestbook (se acuerdan de eso?) en Flash. Interfaz en Flash, lenguaje en ASP, con base de datos Access. Lo hice luego de ver un código de guestbook previamente bajado. Imprimí las hojas, y me dediqué a reescribir el código en un cuaderno (el cual todavía conservo!) para que se ajuste a lo que necesitaba. Un trabajo artesanal que me llevó una semana, creo… hoy lo haría en un par de horas.
No me considero un programador con todas las letras. Soy un diseñador que sabe programar, y para desgracia de muchos programadores, sé programar mejor que varios de ellos. El modo en que hago foco a la hora de pensar una solución, gracias a saber de diseño, hace que mis soluciones sean muchísimo más completas (sí, yo también trabajo sin requerimientos específicos, y a pesar de eso, puedo hacer soluciones que entienden todos).
Hablar sobre la naturaleza de los programadores me llevaría varios y largos posteos, por lo que voy a destacar sólo una virtud: un programador siempre tiene curiosidad por cómo funcionan las cosas. Parece obvio, pero algo que aprendí en este tiempo es que las cosas, aunque parezcan obvias, hay que decirlas.
Y voy a decir un defecto de programador: su razonamiento es siempre “correcto”. No suele serlo, pero parte de su trabajo es pensar una solución, y al ser él quién llega a través de una cadena de razonamiento a una “solución”, tiene que ser esa la mejor opción. Lamento decirles que toda esa lógica, a veces, no se refleja en el resultado final.
Si yo fuese un programador full time, sería de los que todo el tiempo estaría pensando en qué huevo de pascua agregar a mis desarrollos.
Para los que no sepan qué es un “huevo de pascua”, se le llama así a aquellos “programitas”, trucos, o chistes que los programadores agregan en forma oculta a aplicaciones, accediendo a ellos con combinaciones de teclas, o escribiendo mensajes en lugares particulares.
Por ejemplo, si me estuvieron leyendo este tiempo ya puedo asumir que conocen OpenOffice, y si lo instalaron para probarlo entonces abran el Calc y escriban en una celda =game(“StarWars”), y al presionar ENTER tendrán un jueguito al estilo Invasores. Visto en Puntogeek.
Pero como soy diseñador tengo que pasarles alguno con Photoshop. Acepto el desafío, y les digo que el truco consiste en que si dejan apretado ALT y van a “Opciones de paleta” de la ventana layers (capas), tendremos una pequeña ventana emergente con un simpático Merlín.
No es mucho, pero es algo.