Otros han cubierto mucho, pero quiero centrarme en esta parte:
Me siento culpable por no tener un proyecto de pasatiempo, pero todo lo que puedo pensar en hacer ya está hecho. Entonces, ¿tengo algo en mente sobre esto, comenzar algo que ya se ha hecho o dejarlo hasta que se me ocurra algo original?
Me parece que esto pierde el punto de un "proyecto de pasatiempo". Es cierto que muchos proyectos de pasatiempos se crean para otros, o al menos teniendo en cuenta el consumo público: estos proyectos requieren una cierta cantidad de trabajo constante a lo largo del tiempo y pueden ser desalentadores por ese motivo. Después de todo, ¿quién quiere hacer otra cosa u otra con poco apoyo y de baja calidad que finalmente se abandona después de un par de meses?
Pero , no hay razón para que su proyecto de pasatiempo tenga que hacer algo útil para nadie. Por ejemplo, recientemente comencé a aprender Haskell , simplemente porque es tan drásticamente diferente de los idiomas imperativos a los que estoy acostumbrado, y es realmente fácil de configurar. También empecé a aprender el lenguaje ensamblador Redcode , usado en el juego de programación Core War , nuevamente por curiosidad.
Esto, a su vez, me ha llevado a considerar la creación de un complemento Notepad ++ para proporcionar mejores características de resaltado de sintaxis para Redcode, lo que me ha llevado a considerar aprender un poco de C ++ . Basándome en mi familiaridad comparativa con .NET, ahora estoy pensando en configurarme con Visual C ++ .
Y la cuestión es que nada de esto realmente "importa", al menos no como un proyecto. Demonios, no estoy seguro de que incluso puedas llamarlo un proyecto per se , tanto como un montón de cosas con las que estoy jugando porque me llamó la atención. Quiero decir, necesitarás un poco de tiempo y organización para asegurarte de obtener algo, pero a nadie le importará si dejo de tener tiempo para Haskell una vez que comience la escuela.
Y a nadie le importará si resulta que el desarrollo del complemento para Notepad ++ es más difícil de lo que esperaba, y me doy por vencido; de hecho, miré a Perl antes de sumergirme en Redcode, y lo abandoné bastante rápido porque tuve dificultades para obtener el entorno configurado correctamente. ¿Esto mostró una falta de persistencia? Sí. Pero a nadie le importa, porque es mi hobby , y eso significa que puedo jugar con lo que quiera.
Por lo tanto, no sienta que necesita elegir algún proyecto de pasatiempo que le enseñe Habilidades Comercializables, eso es solo convertir su tiempo libre en más tiempo de trabajo no remunerado. Las habilidades vienen como resultado de lo que haces, pero no son la razón . Ahora entiendo mejor la programación declarativa, y cómo funcionan los lenguajes ensambladores, y cómo los programas usan DLL. Y he aprendido muchas cosas sobre el símbolo del sistema de Windows, y otras cosas que no habrías pensado que estaban conectadas a nada de lo que he mencionado hasta ahora.
El punto es encontrar algo completamente nuevo y ver si es tan interesante como parece. Si es así, genial, y si no lo es, sigue adelante. ¿Alguna vez has tenido la más mínima curiosidad sobre compiladores o intérpretes? Ve a ver LOLCODE . Si te hace tan feliz como a mí, entonces es hora de comenzar a aprender sobre compiladores . Y oye, tal vez deberías volver y pensar en resaltar la sintaxis nuevamente. De hecho, este será probablemente el próximo proyecto que comience.
Si eso no es lo tuyo, prueba algo de nivel inferior al que estás acostumbrado. O de nivel superior. No importa. La única cosa que hace asunto es que cuando se mire, usted piensa "Fun!"