it-swarm-es.com

¿Cómo decides en qué trabajar en tu propio tiempo?

Me pica y hay que rascarlo. No tengo nada que programar estos días. Normalmente, solo elegiría mi tecnología de 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 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í se sepa lo suficiente entre sí como para dar buenas sugerencias de manera efectiva.

Entonces le pregunto, ¿hay algún ejercicio mental que utilice para decidir qué hacer cuando no está "jugando"?

12
Steven Evers

Dado que 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 encuentra uno con el que disfrutes pasar el tiempo y crea algo para ellos: un sitio web, una herramienta o algo.

Quiero decir, eres un programador, usa tus habilidades en el mundo real (fuera de tu trabajo). Incluso le permitirá aprender nuevas tecnologías porque querrá hacer ciertas cosas que podrían estar fuera de sus conocimientos de programación. Serás como tu propio analista y el cliente es la comunidad.

7
Belun

Cuando me quedo sin aplicaciones o utilidades que quiero escribir, suelo resolver problemas matemáticos en Proyecto Euler (también suelo utilizar esos problemas cuando estoy aprendiendo un nuevo idioma).

Resolver problemas matemáticos 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).

11
Alan

¿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.

7
GrandmasterB

Haz un juego.

De esa manera, puede aumentar sus habilidades en casi cualquier área que desee. Deberá tocar muchas de las cosas que se mencionan a continuación, pero puede concentrarse más en las partes que más le interesan.

  • ¿Quieres programar IA? ¡Adelante!
  • Programación de gráficos? ¡Cheque!
  • ¿Física? ¡Cheque!
  • ¿Gestión de recursos? Cheque
  • Programación de red? Si quieres.
  • Programación Ui!
  • Programación de juegos
  • Mezcla de sonidos
  • Creando gráficos

¡La lista sigue y sigue!

7
Nailer

Personalmente, tengo un proyecto de genealogía en espera y me estoy concentrando en un juego (simple) para mi hija. No es un proyecto del todo artificial, 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 posibilidades de llegar a un día, hay una herramienta de sincronización como SyncToy y un reemplazo para SwitchOff.

Mejor aún, en el Reino Unido hay una llamada de programa IT4communities que intenta unir organizaciones benéficas necesitadas con 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 ejecución, tal vez bajo la etiqueta de Circuit Riders.

2
cjmUK

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

1
whostolemyhat

Busco tareas en mi vida que puedan automatizarse o facilitarse más fácilmente, y luego trato de encontrar una solución programática. Por lo general, esto da como resultado una gran cantidad de proyectos atrasados, y elijo el que más se acerca a las habilidades que quiero desarrollar.

Algunas preguntas que hago continuamente son:

  • ¿Con qué tipo de datos estoy trabajando? ¿Alguna vez querré analizarlo (gráficamente o de otro modo) 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 tenga una interfaz programable?

Una vez que tengo una idea, trato de capturarla en un mapa mental y guardarla en algún lugar para poder volver a ella. Si es muy convincente, trato de trabajar 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 hace que pueda convertirse en una solicitud, veo si está interesada. Si es así, resuelvo algunos requisitos básicos con ella, hago mi propio ciclo de desarrollo y recorro algunos prototipos con ella. Esto generalmente ayuda a inspirar una serie de ideas para extensiones u otros proyectos.

1
bedwyr
0
grokus