Tengo picazón y hay que rascarla. No tengo nada que programar estos días. Normalmente solo elegiría la tecnología de mi sabor del mes y jugaría con ella, pero quiero hacer algo y tomar un descanso de la investigación / experimentación seria por un tiempo y simplemente escribir algo por diversión (es decir, no necesariamente puramente educativo / profesional desarrollo).
El problema es,
- No puedo pensar en el software que necesito y que aún no tengo.
- Examinar los proyectos de código abierto en varios sitios para ayudar es insoportable (5 horas por los tubos hasta ahora, no vale la pena)
No estoy buscando una sugerencia específica sobre qué trabajar porque sería una tarea terriblemente difícil. No creo que aquí sepan lo suficiente entre sí como para dar buenas sugerencias de manera efectiva.
Entonces, le pregunto, ¿hay algún ejercicio mental que use para decidir qué hacer cuando no está "jugando"?
free-time
personal-projects
Steven Evers
fuente
fuente
Respuestas:
Como no parece interesado en ayudar a proyectos de código abierto, comience su propio proyecto (de código abierto o no), pero intente ayudar a una comunidad en Internet. Primero encuentre uno con el que realmente disfrute pasar tiempo y cree algo para ellos: un sitio web o una herramienta o algo.
Quiero decir, eres un programador, usa tus habilidades en el mundo real (fuera de tu trabajo). Incluso te permitirá aprender nuevas tecnologías porque querrás hacer ciertas cosas que podrían estar fuera de tu conocimiento de programación. Serás como tu propio analista y el cliente es la comunidad.
fuente
Cuando me quedo sin aplicaciones o utilidades que quiero escribir, generalmente voy a resolver problemas matemáticos en el Proyecto Euler (también uso esos problemas cuando estoy aprendiendo un nuevo idioma).
La resolución programática de problemas matemáticos puede no ser el uso más completo para las habilidades de programación, pero también me divertí mucho y aprendí algunas cosas (ymmv).
fuente
¿Cuáles son tus pasatiempos, fuera de la programación? Haz algo para uno de ellos. De esta manera, tendrá un interés real en el proyecto, y puede terminar siendo algo útil para otros.
fuente
Haz un juego
De esa manera, puede aumentar sus habilidades en casi cualquier área que desee. Tendrá que tocar muchas de las cosas que se mencionan a continuación, pero puede concentrarse más en los bits que más le interesan.
¡La lista sigue y sigue!
fuente
Personalmente, tengo un proyecto de genealogía en espera, y me estoy concentrando en un juego (simple) para mi hija. No es un proyecto totalmente inventado, mi hija quiere el juego, aunque podría jugarse fácilmente en papel y me permitirá aprender un poco sobre WCF. Como muchas otras personas, aprendo más haciendo que simplemente leyendo sobre ejemplos genéricos.
Si no tiene una necesidad o inspiración específica, simplemente elija una aplicación o herramienta existente que utilice una tecnología o característica que le interese y cree la suya propia desde cero. Específicamente, intente construir uno mejor desde cero.
En mi lista de un día podría ser una herramienta de sincronización como SyncToy y un reemplazo para SwitchOff.
Mejor aún, en el Reino Unido hay un programa llamado IT4communities que trata de unir a organizaciones benéficas necesitadas con la ayuda técnica de voluntarios, muchos de los cuales son proyectos de programación, ¿por qué no ganarse un buen karma en el proceso? Algunos países tienen esquemas similares en funcionamiento, tal vez bajo una etiqueta de Circuit Riders.
fuente
Busco tareas en mi vida que podrían automatizarse, o facilitarse más fácilmente, y luego trato de encontrar una solución programática. Esto generalmente da como resultado una buena acumulación de proyectos, y elijo el que más se ajusta a las habilidades que quiero desarrollar.
Algunas preguntas que hago continuamente son:
Una vez que tengo una idea, trato de capturarla en un mapa mental y almacenarla en algún lugar para poder volver a ella. Si es muy convincente, trato de resolver los requisitos básicos y decidir si tiene prioridad sobre lo que estoy trabajando actualmente.
También trato de vigilar a mi esposa y qué tareas realiza regularmente. Si hay algo que hace que podría convertirse en una aplicación, veo si está interesada. Si es así, trabajo con ella algunos requisitos básicos, hago mi propio ciclo de desarrollo y paso algunos prototipos con ella. Esto generalmente ayuda a inspirar una serie de ideas para extensiones u otros proyectos.
fuente
Tiendo a tratar de recrear cosas que encuentro interesantes; por ejemplo, recientemente decidí hacer mi propia versión de la lista Ta-Da , solo para ver cómo se podría hacer.
fuente
Para mí Project Euler y Facebook Puzzles últimamente.
Vea mi respuesta como una respuesta aceptada a otra pregunta .
fuente