La mejor aplicación para construir es una que resuelva un problema que tenga, preferiblemente uno que comprenda muy bien. Este es el por qué:
Resolver un problema que entiendes bien minimiza el tiempo que pasarás confundiéndote con la doble incertidumbre de cuál es la mejor manera de emplear ruby, sus expresiones idiomáticas y las gemas que te ayudarán * así como * a tratar de averiguar el alcance y la escala de el problema * y * los contornos de su solución. A menudo, cuando estoy aprendiendo un nuevo idioma, reescribo algo que conozco bien, luego lo extiendo usando alguna facilidad del nuevo idioma que es interesante y agrega valor.
Resolver un problema que tengas hará que estés invertido y realmente interesado en ver la solución final. Aumenta su probabilidad de terminar tremendamente, así como la calidad de su solución. Finalmente, si realmente es algo que necesitabas, lo usarías, lo mejorarías y lo mostrarías a otros para obtener comentarios.
- ¿Cuál es la mejor manera de hacer que un sitio web sea revisado y calificado por blogs respetados?
- Al crear una aplicación a gran escala, ¿cómo planifica y estructura su CSS?
- ¿Qué se entiende por un servicio web asíncrono?
- Cómo hacer que el tamaño de la página web sea más pequeño
- ¿Será Chrome Web Store la próxima fiebre del oro para los desarrolladores web?
Mi amigo, Drew Perttula (que lamentablemente no está en Quora), tiene un conjunto activo de intereses que documenta de muchas formas en su sitio, http://bigasterisk.com/. Ve a ver su lista de proyectos. Cuando tiene un problema, lo ataca con vigor (y código), y a menudo lo usa para explorar alguna parte nueva e intrigante de la tecnología.
Espero ser más como él cuando sea grande. Si alguna vez llego a eso. ;]