Me siguen pidiendo cursos

Ya escribí en otro post que ya cumplí: ya di suficientes cursos en mi vida. No quiero decir “de esta agua no has de beber”, pero por ahora, no quiero volver a dar. Pienso que puedo emplear mejor mi tiempo con:

- Charlas de una o dos horas
- Google Hangouts para mostrar algo
- Código en mi cuenta de GitHub
- Posts explicando algo
- Posts mencionando recursos
- Seminario de un día sobre un tema (Node.js en este año)

que con un curso de varias clases. Comparto más con un post que consigue 2000 visitas en promedio, que con un curso de 10 o 20 horas para cinco personas.

¿Qué es lo que no me piden? O mejor dicho, sólo me lo pidieron una vez:

- Extender un trabajo mío

Por ejemplo, este año me pidieron extender a proyecto no público mi trabajo en Memolap, un cubo OLAP en memoria. Trabajo con backlog, a distancia, con teleconferencias para revisión de iteración, proyecto en GitHub. Y trabajo solo. Esta saliendo muy bien el proyecto, escrito con “baby steps”, aplicando TDD, sin romper YAGNI, aceptando cada requerimiento cuando llega, etc.

Eso es lo que me gustaría que me pidieran más. Paso a enumerar lo que puedo implementar, trabajando en solitario, con flujo de trabajo ágil:

- Lenguajes interpretados, en C#, Java, JavaScript, como AjLisp, AjLispJs, AjTalk, AjTalkJs, AjTalkJava
- Lenguajes compilados a JavaScript, posiblemente a C# y Java
- Sistemas expertos, forward o backward chaining
- Motores de reglas
- Algoritmos de inteligencia artificial, por ejemplo, para juegos
- Programación lógica, como SimpleProlog
- Aplicaciones distribuidas (ver post con ejemplos para Node.js), como un web crawler distribuido
- Bases de datos en memoria como SharpBase
- Bases de documentos en memoria, como SharpMongo o SimpleMongo
- Bases clave-valor
- Implementaciones de map-reduce local y distribuido
- Soporte de activity feeds
- Pruebas de concepto: por ejemplo, de Simple Page Application, REST API con Node.js, almacén en MongoDB
- O MVP Minimal Viable Product (en C#, JavaScript/Node.js, NoSQL, me falta practicar autenticación federada)
- Plantillas de generación de código, por ejemplo, para usar AjGenesis, AjGenesisRuby, AjGenesisNode
- Algoritmos genéticos
- Redes neuronales, librerías de soporte
- Construir proyectos aplicando TDD, “baby steps”, consiguiendo la solución más simple,  “make it works, make it right, make it fast”
- etc..

He tratado siempre de ir publicando por aquí, por mi cuenta Twitter, y por mi blog en inglés, todos estos temas.

Pero… me siguen pidiendo cursos ;-) Todo bien, pero me gustaría que de vez en cuando alguien se de cuenta que programo ;-)

Otra cosa que me siguen pidiendo: gente para trabajar en Java, o en .NET, o en Ruby. Muchachos y muchachas de mi planeta: yo me trato con tanta gente como Sheldon Cooper y Monk ;-) No me pidan eso.

Y de vez en cuando, dos o tres veces por año, me piden consejo para hacer una aplicación: no tengo problema, pero necesito que la consulta sea pública, así todos podemos compartir lo que se discuta, y con algún nivel de contexto interesante (detalles de los requerimientos, fuerzas que intervienen, etc…)

Nos leemos!

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

This entry was posted in 15035, 17280, 18052. 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>