Archivos mensuales: Mayo 2006

Ahora que estamos en exámenes vienen bien unos cuantos consejos sobre cómo aprender asignaturas difíciles en poco tiempo. Como en exámenes haces de todo menos de lo que toca, he traducido el artículo Six steps for learning difficult subjects quickly que se puede encontrar en la web Paul’s Tips (tiene algunos artículos muy buenos). Espero que os sea de ayuda :D

Seis pasos para aprender rápido temas difíciles

Aquí os muestro una estrategia que me parece útil para aprender temas difíciles y pesados. En varias ocasiones he seguido estos pasos para aprender sobre economía, investigar, escribir y aprender lenguajes de programación. Algunas personas se han sorprendido por la velocidad a la que puedo aprender este tipo de habilidades, pero pienso que cualquiera puede hacerlo con una planificación adecuada. Por supuesto, también lo puedes utilizar para aprender por tu cuenta cosas interesantes, pero mucha gente no tiene problemas para aprender cosas divertidas.

Vale, aquí están los pasos…

Leer más »

Hoy es el día del orgullo friki si y solo si hoy es el cumpleaños de Nachito.

Felicidades a todos, en especial a nachito.

El espíritu crítico es según mi opinión algo que se debe practicar a menudo, todo el mundo debe plantearse de vez en cuando lo que está haciendo. Así que ¿Realmente vale la pena Rails?

Voy a dar opinión muy personal, seguro que habrán opiniones contrarias. Entrevista a mi mismo (ha salido así…):

  1. ¿Es Rails lo que hemos leido en tantos sitios? Yo diría que sí, incluso me atrevería a decir que es más de lo que se ve. Es un framework muy muy bien pensado, no son líneas de código apegadas para que funcione, según dicen es uno de los pocos proyectos de software libre que tiene un diseño muy bien pensado (estoy completamente de acuerdo). Si estás estudiando una carrera, aprendiendo orientación a objetos, empezando con la programación web, bases de datos te darás cuenta de que todo tiene su porqué y su lugar. Además es sencillo y divertido, cualquiera con unos conocimientos mínimos puede comenzar a “jugar” con Rails. Además aprenderas a un ritmo trepidante.
  2. ¿Es escalable? ¿Es algo útil para las empresas? Lo único que puedo decir sobre esto es lo que dicen los demás, ahí hay proyectos grandes usando Rails, en España también. Yo también tengo funcionando algo no demasiado grande en un servidor viejo con 256 megas de RAM. Para sitios más grandes… creo que ya se verá, no me atrevería a decir nada, aunque soluciones hay para todos los problemas.
  3. ¿Qué ventajas me ofrece respecto a PHP? Principalmente unas guías, unas convenciones e ideas muy útiles para que todo encaje y funcione como lo habías pensado. Además, no vas a estar peleándote con el lenguaje continuamente. La orientación a objetos y la programación en Ruby encantarán a los más atrevidos.
  4. ¿Rails tiene futuro? Espero que si, yo creo que habiendo visto como funciona tiene bastante futuro, le falta un poco de continuidad (no hay nadie que sea capaz de seguirle el ritmo a los cambios), pero creo que tendremos Rails para largo.
  5. Esos cambios… ¿Son importantes? Aunque hayan muchos cambios, estos se centran en añadir nuevas funcionalidades o en maneras más efectivas de hacer tareas usuales. El equipo de desarrollo de Rails se ha comprometido a mantener la compatibilidad hacia atrás, así que no tendrás que reescribir ni una sola línea más adelante.
  6. ¿Personalmente, para qué me sirve, aunque nunca lo vayas a usar profesionalmente (de momento)? Diría que es muy bueno para comprender la programación orientada a objetos, la programación dinámica. Una vez leí que un programador debería aprender al menos un lenguaje de programación cada dos años. Ver patrones de diseño en funcionamiento, buscar una manera mejor de hacer las cosas. El principio DRY, Testing unitario y funcional, principios de eXtreme Programming. Al final acabas instalándote tu repositorio de código subversion para gestionar tus proyectos, la comunidad es muy amplia, amigable y en muchos casos experta. Aunque nunca lo fuera a usar en proyectos reales la cantidad de cosas que se pueden aprender vale la pena.

¿Qué os parece? ¿Qué opinais?