Prototipos

La programación me interesa mas como un medio de exploración de nuevas ideas que como la disciplina de crear programas con cualidades especificas (buen diseño, robustez, eficiencia, etc). La construcción de prototipos es una práctica muy ligada a la exploración creativa que consiste en crear “falsos” programas con el fin de obtener información sobre programas “reales” que se quieren construir.

En este reporte se discuten algunos conceptos claves de la práctica de la creación de prototipos y se proponen algunas ideas para la creación de un ambiente de creación de prototipos.

  • Share/Bookmark
 

iPod: un review

Como aca la coherencia nos importa poco, me compré un iPod (alfabravoteam puede dejar de leer). Eso sí, me compré el mas pequeño (8 gigas). Aca van unos comentarios sobre el aparato.

Primero que todo, hay que reconocer que la interfaz de usuario está muy bien hecha. La prueba es que en pocos minutos uno aprendé todos los gestos necesarios para usarlo sin necesidad de leer ningún manual. Las aplicaciones de base son una delicia de usar. La duración de la bateria es aceptable. La navegación de la web con Safarí es excelente, a pesar del reducido tamaño de la pantalla y de la ausencia de teclado físico.

A pesar de todo, el aparato tiene sus fallas. De vez en cuando, una que otra aplicación “muere” sin mayor explicación, dejandolo a uno con el dedo sobre la pantalla, preguntandose que hace el menu principal ahi. El sistema operativo del iPod no puede garantizar que una aplicacion no falle, claro, pero creo que visualmente podrían tratar esas fallas de manera un poco mas elegante.

Otra cosa de la que me di cuenta luego de jugar con el iPod por un rato es que lo realmente chevere comienza cuando uno está conectado a internet todo el tiempo (lo cual solo se consigue con el iPhone).  Por ejemplo, luego de mirar la aplicacion de mapas (que usa el GPS) es obvio lo util que es tenerla disponible en cualquier momento, no solo en lugares que cuenten con una conexión wi-fi.

Ahora ando con ganas de escribir una aplicación para el iPod. Pero para eso se necesita un macintosh.

  • Share/Bookmark
 

“Coders at Work”

Acabo de terminar “Coders at Work” de Peter Seibel. Esperaba bastante de este libro y desafortunadamente quedé un poco decepcionado. El libro transcribe entrevistas a varios programadores famosos, por ejemplo Ken Thompson (uno de los padres de unix), Guy Steele (uno de los padres de Scheme, Common Lisp y otros lenguajes), Jamie Zawinski (netscape), Knuth (tex, the art of computing programming) y otras estrellas. Todas las entrevistas se desarrollan alrededor de un puñado recurrente de preguntas que las conducen alrededor de la carrera, la manera de trabajar y en general la visión de la programación del entrevistado.

La parte que me gustó más del libro fueron las historias de cada programador: como aprendieron a programar, que caminos tomó su carrera, que proyectos forjaron sus estilos particulares de programación, etc. El libro reune programadores muy jovenes (el creador de livejournal, que tiene, creo, veinti-tantos años y empezo directamente en internet) hasta aquellos que empezaron programando con tarjetas perforadas. La variedad de historias es interesante.

Mi primer problema con el libro es que la mayoria de los temas de fondo se tocan de manera un tanto superficial y poco organizada. Esto era tal vez inevitable ya que los entrevistados no se han preparado para discutir un tema en particular. Seibel es un programador que sabe de lo que habla, así que me parece que peca de timidez al confrontar los puntos de vista de los entrevistados. Ha debido ser más agresivo, en el buen sentido; eso le hubiera dado mas sabor a las conversaciones.

El segundo problema es que siendo el formato de las entrevistas casi identico, el libro se hace un poco monótono a medida que se va avanzando. Una excepción se da por ejemplo en el caso de Fran Allen, la única mujer entrevistada, en el cual una parte de la entrevista trata el asunto del bajo número de mujeres en el campo de la programación y de los problemas profesionales particulares que tienen las mujeres programadoras. Eso me pareció interesante. Hay una entrevista en la que el personaje es (no recuerdo el nombre) uno de los creadores de ARPANET, quién hoy en día vive criando cabras en un lugar donde ni siquiera hay proveedores de internet, hubiera sido muy interesante que hubieran hablado de ese cambio de modo de vida.

Tal vez lo que más me decepcion es que realmente hay pocas sorpresas en las cosas que dicen los entrevistados. Hay varias diferencias entre sus puntos de vista preo creo que casí todas esas diferencias hacen parte de diferencias generales bastante conocidas y de las que ya se ha hablado y escrito mucho. Desafortunadamente las conversaciones del libro no me parece que aporten mucho a esas discusiones. Creo que una confrontación entre los diferentes puntos de vista hubiera dado un resultado mucho más rico.

  • Share/Bookmark