programar

Garbage collection

“Logré el sueño de todo informático, dejar la informática”. Me contaron que la anterior frase se la escucharon a un profesional de más o menos mi edad, al parecer está muy contento con su actual trabajo y algo fastidiado de haber perdido tanto tiempo dedicado a la computación. “Quiero reencantarme con la informática :/”, dice el tuit de una joven publicado hace un par de días, que apareció por mi timeline.

¡No somos cocineros!

Este post es largo, quiero decir laaaaargo, porque tiene ambición, y pretende decir muchas cosas importantes. Como dice el Chef Antoine de New Orleans (citado por Fred Brooks en The Mythical Man Month): “La buena cocina toma tiempo. Si le hacemos esperar, es para servirle mejor, y complacerle” Si yo fuera ustedes me buscaría un buen sofá, un momento de tranquilidad para leer esto, que en algunos momentos se puede poner bastante denso, pero creo que vale la pena.

Herramientas

Mi padre, como buen electrónico, contaba con muchas herramientas interesantes, algunas peligrosas, como descubrimos con mucho dolor mi hermano y yo. Otras herramientas eran intrigantes, extrañas, y complicadas. Alicates, destornilladores, voltímetros o testers, osciloscopios o simples soldadores, placas para montar circuitos, unos lentes de aumento con visera y lupa que servían para revisar circuitos, o disfrazarse de extraterrestre, pero la mejor, mi favorita era ese “lanza dardos paralizantes usado en las guerras clónicas del siglo XXV en los cerros de Chuquicamata”, el “des-soldador a pistón”.

Aprender a programar

De acuerdo a un estudio reciente la ingeniería de software es la carrera más rentable y envidiable de 2012: Software Engineering 2012’s Top Job. La tasa de empleabilidad para los profesionales TI es la más alta a nivel mundial. Y sin embargo... Motivación Escuché hace unos días a una joven estudiante de primer año de ingeniería comentar sobre el curso de introducción a la computación, y la verdad que el comentario no fue alentador, para ella programar no es muy entretenido, eso de tener que decirle al computador paso a paso lo que tiene que hacer para implementar un algoritmo simple es una verdadera lata.

¿Qué deberíamos enseñar a los nuevos desarrolladores?

La siguiente es mi traducción de un artículo publicado por Bjarne Stroustrup en la Communications of ACM en Enero de 2010. Bjarne Stroustrup es el creador del lenguaje C++. ¿Qué deberíamos enseñar a los nuevos desarrolladores? ¿Por qué? por Bjarne Stroustrup. Publicado en Communications of the ACM (texto original) Vol. 53 No. 1, Pages 40-42 10.1145⁄1629175.1629192 La ciencia de la computación debe estar en el centro del desarrollo de los sistemas de software.

¿Qué es programar?

“Si miras al software hoy en día, a través de los lentes de la historia de la ingeniería, ciertamente es un tipo de ingeniería, pero del tipo de ingeniería que hacía la gente que no conocía el concepto del arco. Mucho software hoy día es en cierta medida como una pirámide egipcia con millones de piedras apiladas una encima de otra, sin integridad estructural, construido por fuerza bruta y miles de esclavos.

¡Programa CTM!

Ustedes dirán: “Eduardo, seguro que te encanta escribir, esa debe ser tu verdadera pasión.“. Y la verdad es que no están tan lejos, me gusta escribir, y preparar estos posts es una de las actividades más divertidas a las que me dedico, pero no, tengo una pasión mayor que escribir: programar. Realmente es lo que más me gusta. No creo ser un gran programador, pero creo estar sobre la media, y lo mejor es que sigo aprendiendo, cada día.

Sobre la inteligencia del coyote

Las leyes de la “Coyótica” (Parte I) 1) El Correcamino no puede dañar al Coyote, excepto de modo indirecto al hacer bip, bip. 2) Ninguna fuerza externa puede dañar al Coyote, excepto su propia ineptitud o la falla de algún producto Acme. Los trenes y camiones son excepciones de vez en cuando. 3) El coyote puede parar en cualquier momento, si es que no fuera un fanático. (Repita “un fanático es alguien que redobla sus esfuerzos cuando ha olvidado su objetivo” – George Santayana)

El mejor editor de texto de todo el mundo mundial

Ayer asistí a ver unas charlas del grupo de lenguajes dinámicos, mi interés principal era ver la presentación de mi amigo Aldrin Martoq y su proyecto (o proyectos), de impacto mundial, Brayatan Azicalao (pa\’ las nenas). Me gustó mucho el ambiente del meetup y es agradable ver que hay muchos hackers que se juntan en nuestro país para compartir conocimiento. La mayoría de los asistentes son gente bastante menor que yo, así que hay un gap generacional que sospecho es de unos 15 años aproximadamente, lo que es muy interesante.

Poesía, Caligramas y la Belleza del Código

La lectura de un párrafo de texto requiere un recorrido lineal de izquierda a derecha. Esto debido a la conformación de nuestro sistema de escritura, si estuvieramos en el oriente medio el sentido sería el contrario, de derecha a izquierda. La lectura es lineal, en una dimensión. A diferencia de la comunicación oral, por ejemplo, que tiene 2 ó quizás más dimensiones. Al conversar no sólo usamos el habla, está el lenguaje corporal, los gestos que acompañan nuestra expresión, la respuesta límbica, etc.