¿Cómo decide en qué trabajar en su propio tiempo? [cerrado]

12

Tengo una picazón y hay que rascarla. No tengo nada que programar estos días. Normalmente, elijo la tecnología del mes y la mezclo, pero quiero hacer algo y tomarme un descanso de la investigación / experimentación seria por un tiempo y escribir algo para divertirme (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.
  • Revisar los proyectos de código abierto en varios sitios para ayudar es insoportable (hasta 5 horas bajando por los tubos hasta ahora, no vale la pena)

No estoy buscando una sugerencia específica sobre en qué trabajar porque sería una tarea terriblemente difícil. No creo que aquí sepa lo suficiente como para dar buenas sugerencias de manera efectiva.

Entonces, pregunto, ¿hay algún ejercicio mental que uses para decidir qué hacer cuando no estás "fiddlin '"?

    
pregunta Steven Evers 24.09.2010 - 06:47

8 respuestas

7

Ya que no parece estar interesado en ayudar a proyectos de código abierto, comience su propio proyecto (código abierto o no), pero intente ayudar a una comunidad en internet. Primero encuentre uno que le guste pasar el 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 ayudará a aprender nuevas tecnologías porque querrás hacer ciertas cosas que podrían estar fuera de tus conocimientos de programación. Serás como tu propio analista y el cliente es la comunidad.

    
respondido por el Belun 24.09.2010 - 09:02
11

Cuando me quedo sin aplicaciones o utilidades que quiero escribir, generalmente resuelvo problemas de matemáticas en Project Euler (también uso a menudo esas problemas cuando estoy aprendiendo un nuevo idioma).

Resolver problemas basados en matemáticas de manera programática puede no ser el uso más completo para las habilidades de programación, pero me divertí mucho y también aprendí algunas cosas (ymmv).

    
respondido por el Alan 24.09.2010 - 07:02
7

¿Cuáles son tus pasatiempos, fuera de la programación? Hacer algo para uno de ellos. De esta manera, tendrá cierto interés real en el proyecto y puede terminar siendo algo útil para otros.

    
respondido por el GrandmasterB 24.09.2010 - 06:51
7

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 las partes que más le interesen.

  • ¿Quieres programar AI? ¡Adelante!
  • ¿Programación gráfica? Compruebe!
  • Física? Compruebe!
  • ¿Gestión de recursos? Compruebe
  • ¿Programación de red? Si quieres.
  • ¡Programación Ui!
  • Programación de juego
  • Mezcla de sonidos
  • Creación de gráficos

¡La lista sigue y sigue!

    
respondido por el Nailer 24.09.2010 - 10:33
2

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 artificial, mi hija quiere el juego, aunque podría jugarse fácilmente en papel y me permitirá aprender un poco sobre WCF. Al igual que muchas otras personas, aprendo más haciendo que leyendo simplemente 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 su propia herramienta desde cero. Específicamente, intente construir uno mejor desde cero.

En mi lista de actividades para un día, hay 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 asociar a organizaciones benéficas necesitadas con la ayuda técnica de voluntarios, muchos de los cuales son proyectos de programación, por qué no ganarte un buen karma en el proceso. Algunos países tienen esquemas similares en ejecución, tal vez bajo una etiqueta de Circuit Riders.

    
respondido por el cjmUK 24.09.2010 - 16:44
1

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 resulta en una buena cantidad de proyectos atrasados, y elijo el que mejor se adapta a las habilidades que quiero desarrollar.

Algunas preguntas que continuamente hago son:

  • ¿Con qué tipo de datos estoy trabajando? ¿Alguna vez querré analizarlo (gráficamente o de otra manera) en el futuro? ¿Tiene alguna relación con otros datos con los que estoy trabajando?
  • ¿Qué tareas repetitivas estoy realizando? ¿Estoy trabajando con algo que tiene una interfaz programable?

Una vez que tengo una idea, trato de capturarla en un mapa mental y la guardo en algún lugar para que pueda volver a ella Si es muy convincente, trato de cumplir con los requisitos básicos y decido si tiene prioridad sobre lo que estoy trabajando actualmente.

También trato de vigilar a mi esposa y las tareas que realiza regularmente. Si hay algo que ella puede hacer en una solicitud, veo si está interesada. Si lo es, yo trabajo con algunos requisitos básicos con ella, 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.

    
respondido por el bedwyr 24.09.2010 - 17:06
1

Tiendo a intentar recrear cosas que me parecen interesantes, por ejemplo, recientemente decidí hacer mi propia versión de Ta-Da list , Solo para ver cómo se puede hacer.

    
respondido por el whostolemyhat 28.09.2010 - 14:52
0
respondido por el grokus 28.09.2010 - 15:00

Lea otras preguntas en las etiquetas