Burdjia

Comienza Ludum Dare #33

22/8/2015 12:51 PM por Guillermo Martínez J. + Un comentario

De nuevo no he avisado con tiempo, pero aquí estoy para subsanarlo.

Hoy comienza un nuevo Ludum Dare en el que voy a participar.  Para separar las cosas en nuestro nuevo modelo de negocio, esta vez la información sobre la evolución del concurso se dará a través del blog de El Saloncito del Cómic y la cuenta de Piopio Juegos en Twitter.

De todas formas, más adelante publicaré (espero) el post mortem aquí, como he hecho en otras ocasiones.

Categorías: Concursos, Eventos, Piopio, Programación, Videojuegos

Etiquetas: Pascal, Ludum Dare

Presente y futuro

11/6/2015 13:25 PM por Guillermo Martínez J. + 3 comentarios

Es un secreto a voces, pero no podía decirlo antes por razones poco claras.  Hace un mes comenzamos una nueva fase de nuestra andadura profesional.  Nuestra, de mi amigo y colega Iván Sarnago y mía.  Nos hemos tirado al mar, un poco a lo sin pensar, pero no tanto porque es algo que llevábamos meses hablando, pensando, planeando y dilucidando, pero nunca terminábamos de decidirnos.  Hasta que un día nos dijimos casi a la vez que la cosa no podía seguir así, que o lo hacíamos ya o posiblemente no conseguiríamos nada.

Lo siguiente que hicimos, tras formalizar la asociación con un contrato vinculante, fue conseguir un local y comenzar su adecuación y la mudanza de equipos y material.  Todavía no está todo hecho, pero desde hace unos días ya se ha convertido en nuestro puesto de trabajo.

Después de la mudanza física, queda otras dos mudanzas: las webs y el negocio.  Esta última la tenemos, también, casi completa, pues tenemos claro qué vamos a hacer y cómo vamos a hacerlo.  Es la otra la que nos va a dar más problemas.  Hemos juntado entre los dos una buena colección de sitios web, páginas de Facebook y cuentas de Twitter, Tumblr, LinkedIn...  En definitiva, un batiburrillo mediático de tres pares.  Y encima, todo está desperdigado por varios servidores y servicios diferentes.  Ya está planteada la hoja de ruta y en breve empezará a hacerse efectiva.  Esta no afectará mucho a Burdjia, pero habrá algunos cambios.  Y para mejor, seguro.

Categorías: Noticias

Etiquetas: Empresa

Ágora 2.2

22/4/2015 12:18 PM por Guillermo Martínez J.

Después de un tiempo sin noticias, anuncio la publicación de la versión 2.2 del proyecto Ágora.

Como veréis, el nuevo paquete es mucho más pequeño que los anteriores.  Esto es porque, al ya familiar KISS, le he aplicado el YAGNI por lo que ha desaparecido una buena cantidad de morralla.  Además, se han corregido algunos errores.  Espero que sea útil.

Como véis, doy poca guerra pero sigo al pie del cañón.  Si sois pacientes, habrá más.

Categorías: Ágora, Programación, Proyectos, Web

Etiquetas: Programación YAGNI, PHP, Programación KISS

Rosetta

3/12/2014 10:25 AM por Guillermo Martínez J. + 2 comentarios

Ha sido una de las noticias del año: el periplo final de la sonda espacial Rosetta a su encuentro con el cometa 67P/Churyumov–Gerasimenko.  Toda una odisea, pero no voy a comentar su importancia científica, sino otro tema.

Según leo en Glooscap Software y en Club Delphi, varias aplicaciones de control de la misión están desarrolladas con Delphi, es decir Object Pascal.  Sí, señores profesores españoles de programación e ingenieros españoles enamorados de C#, Go, Python y demás zarandajas:  Un proyecto de más de mil millones de €uros confía en un lenguaje de programación que, según ustedes, está muerto y enterrado desde hace décadas.

¿Y a qué viene esta gratuita descalificación?, se preguntará alguno.  Pues a que de vez en cuando, en algún foro, nos encontramos con alguien que tiene problemas, y resulta que el principal es que usa el Turbo Pascal 1.0 en lugar de cualquier compilador más moderno, por lo que termina (y con razón) renegando de él gracias al nefasto ejemplo que le ha dado el profesor.  No es un problema nuevo, ni de crisis, sino de no ver lo que hay, de cerrarse y creerse leyendas urbanas.

Categorías: General, Noticias

Etiquetas: Pascal, Delphi, Ingeniería software

No lo vas a necesitar

10/10/2014 13:03 PM por Guillermo Martínez J. + 2 comentarios

Esto es algo que tengo en mente desde hace tiempo, pero hace poco lo he visto plasmado en un libro sobre programación, concretamente en Game Programming Patterns, que trata el tema de los patrones de programación.  Este es el texto concreto:

Some folks coined the term “YAGNI” — You aren’t gonna need it — as a mantra to use to fight this urge to speculate about what your future self may want.

Game Programming Patterns - Bob Nystrom

La verdad es que es muy simple.  Cuando trabajas en un proyecto, cualquiera, estás solucionando problemas, muchas veces futuros problemas que no te has encontrado.  Es en estos "futuros problemas" donde aparecen los ysis y los porsiacas, así que según vas diseñando y programando pasas una buena parte del tiempo analizándolos y buscando soluciones que no sabes si vas a necesitar algún día, porque no es lo que necesitas ahora.  Y la experiencia, no sólo mía sino la de miles de programadores en todo el Mundo, dicta que estos ysis y porsiacas rara vez se convierten en problemas reales.  Así que al final casi siempre terminas con una obra maestra que está plagada de funciones y estructuras que rara vez, si no nunca, van a ser utilizadas por alguien.

Aquí es donde aparece ese YAGNI (o NLVAN - No lo vas a necesitar).  Este mantra, como lo llama Nystrom, nos recuerda el párrafo anterior, y que por lo tanto la mayoría de las veces no merece la pena perder el tiempo en ello.  Si el problema es real, y lo necesitamos ya, entonces sí hay que programarlo, pero si no, pues no.

Precisamente los proyectos que tenemos ahora en marcha son lo suficientemente complejos como para ser caldo de cultivo ideal para ysis y porsiacas.  Es más, uno de ellos, xMAP, está siendo reescritos porque la complejidad creció más de lo necesario y me vi atrapado en mi propia creación sin poder hacer lo que realmente quería.  Por eso os recomiendo que vosotros también hagáis vuestro el YAGNI, no sólo en programación, sino en cualquier proyecto.

Categorías: Artículos, Programación

Etiquetas: Programación YAGNI, Ingeniería software, Programación KISS

Entradas anteriores |

Buscar

Categorías

Etiquetas

Fechas

RSS