TDD Rocks! (2) OStore con JavaScript/Node.js

Anterior Post 
Siguiente Post  
Siguiente Post con JavaScript 


El domingo pasado, temprano (lo mío es un apostolado ;-) grabé esta Google Hangout, quedando automáticamente publicada en mi cuenta de Youtube:


http://www.youtube.com/watch?v=Uica74QlfxQ&feature=youtu.be


[View:http://www.youtube.com/watch?v=Uica74QlfxQ]


Un almacé de objetos en memoria. Esta vez el lenguaje de programación es JavaScript, usando Node.js en la consola. El lenguaje de la charla es, otra vez, Anglish! (Angel’s English), espero que igual se entienda.


El flujo de trabajo que muestro es el habitual que sigo cuando programo en JavaScript usando el require(‘assert’) de Node.js. Hasta cuando programo alguna librería para usar en el browser, sigo con esto de probar desde Node.js, con la herramienta mínima, el assert (ver por ejemplo https://github.com/ajlopez/PLangRe que uso desde el navegador en http://ajlopez.github.io/PLangRe/)


En esta primera instancia no me puse a pensar en callbacks (alguna vez aparecerán cuando quiera que el almacén sea MongoDb o MySql; supongo que entonces lo programaré como otro módulo de Node.js). Fui avanzando de a “baby steps”, aunque alguna vez en algún paso me hice el “smart” y avancé más.


Si seguimos el flujo de TDD, el desarrollar software es como un video-juego: vamos subiendo de nivel resolviendo “acertijos” (haciendo pasar cada nuevo test). Y mientras, si aplicamos “cabeza”, es decir, si pensamos en el refactor y otras cosas, vamos a ir consiguiendo armar un software que va creciendo como un organismo, de a “baby steps”, donde cada línea de código de producción tiene rastreado su nacimiento a la escritura de un test previo.


Ya voy a seguir con este ejemplo, en otro video.


Nos leemos!


Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

This entry was posted in 11699, 14005, 15035, 15550, 17837, 8115. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *


*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>