¿Cómo te mantienes motivado para proyectos de hobby? [cerrado]

43

Comencé a programar seriamente como un estudiante aficionado y luego practiqué hace unos 4 años y siempre he realizado pequeños proyectos paralelos como un ejercicio de aprendizaje. Sin embargo, las escuelas terminaron ahora, y paso mis días en el trabajo como desarrollador de software. Todavía me encantaría hacer proyectos paralelos para aprender sobre áreas de informática a las que no estoy expuesto en el trabajo, pero me di cuenta de que después de 8 horas de protagonizar un IDE es muy tentador vegear. Cada vez que me levanto con ganas de trabajar en algo durante unas pocas horas últimamente, se deja de lado.

¿Alguien tiene algún consejo para seguir con proyectos paralelos cuando pasa la mayor parte del día codificando?

aubreyrhodes
fuente
¿Considerado tener pasatiempos que no sean de programación?
¿No es el problema más común cómo mantenerse motivado para proyectos de trabajo ?
dan04
¿Juegas video juegos? Siempre puede ser útil con un juego que tiene una comunidad activa establecida. De esa manera, puede hacer algunos cambios y luego disfrutar de los cambios con otros en visualización completa. Prueba SpringRTS como ejemplo.
Pithikos

Respuestas:

57

Un consejo: asegúrese de que su proyecto de pasatiempo no tenga nada que ver con su trabajo diario. Si usa C ++ en el trabajo, use otra cosa en sus proyectos de pasatiempo. Esto lo ayudará a evitar parte del agotamiento porque al menos está cambiando a un IDE y / o conjunto de habilidades diferente.

Pero, un pasatiempo es un pasatiempo ... así que no te preocupes. Se supone que es relajante, no estresante.

GrandmasterB
fuente
+1 ... pero, el único problema con esto es que me siento frustrado cuando tengo un IDE con todas las funciones para un trabajo real y un editor de texto para jugar en Io, Clojure, lo que sea. Es como andar en bicicleta con ruedas de entrenamiento, es divertido, ¡pero quiero ir rápido!
Steve Jackson el
1
"un editor de texto para jugar en ... Clojure" Emacs y Slime! Eso no es una bicicleta con ruedas de entrenamiento.
michiakig el
31

La única forma de mantenerse motivado es tener objetivos. Si no tienes objetivo, no llegarás a ninguna parte. Personalmente, considero que los proyectos meramente académicos no son muy motivadores, pero si tengo el objetivo de crear un producto, es decir, shareware, es mucho más fácil mantener la motivación.

Craig
fuente
77
Considere también una lista de objetivos priorizados, incluido un cronograma de 'lanzamiento', incluso si eso es solo 'úselo regularmente'. Se siente bien ver el progreso en el tiempo.
JBRWilkinson el
22
  1. Elija un proyecto en el que esté realmente interesado.
  2. Pase un poco de tiempo por adelantado definiendo sus objetivos para el proyecto.
  3. Divida el proyecto en pequeñas fases para que no le tome horas y horas de trabajo sentir una sensación de logro.
BenV
fuente
1
Me he dado cuenta de que cuanto menos tiempo de repuesto tenga, es más importante centrarme en cosas que me son inmediatamente útiles. Es una pena, pero así es como es.
LennyProgrammers
13

El mejor consejo que puedo dar es que no te sientas culpable cuando tus proyectos de pasatiempo no reciban atención durante un tiempo considerable. Se supone que es divertido, y trabajar en algo cuando no tienes ganas de hacerlo no es entretenido. Tengo algunos proyectos de este tipo y algunos tienen bastantes usuarios. La gente está acostumbrada a que haga un nuevo lanzamiento una vez al año y sea receptivo a los informes / parches de errores.

En realidad, me gusta más ver a otras personas trabajar en mi código que yo mismo, en la mayoría de los casos.

La otra cosa que recomiendo es usar una amplia discreción cuando regrese a algo que no ha visto en mucho tiempo, tal como lo haría en su trabajo diario. La necesidad de reconstruir, rediseñar, refactorizar y demás puede ser abrumadora. Eso está bien, siempre que comprenda que seguirá terminando básicamente con lo mismo cada vez. Me resulta mucho más gratificante trabajar en nuevas funciones, especialmente como proyecto de hobby.

Aún así, cualquier cosa es mucho más divertida y motivadora cuando tienes algunos compañeros con los que jugar. Obtenga su proyecto en sitios como la carne fresca, seguramente alguien más pensará que lo que le ocurrió es útil y lo ayudará a mejorarlo. Ahí es donde realmente empiezas a divertirte :)

Tim Post
fuente
8

Sí. También me quemo con la codificación. Me encanta codificar y hacer software, pero después de un largo día (o semana o año) de programación en el trabajo ... encender el viejo IDE en casa se vuelve cada vez más difícil.

Últimamente solo ha habido dos tipos de proyectos paralelos con los que puedo mantenerme activo:

1) Contribuciones a algunos proyectos de código abierto donde hay mucha interacción con otros desarrolladores y usuarios. Puede ser difícil encontrar un proyecto que le interese, que tenga desarrolladores con los que se lleve bien, que necesite desarrolladores y que tenga la habilidad suficiente para contribuir ... pero una vez que haya encontrado un ajuste cómodo , puede ser gratificante.

2) Obtener permiso para trabajar en algunos proyectos favoritos en el trabajo. Para muchas personas esto no es un comienzo, pero si puede cambiar un arreglo (incluso una sola vez, u ocasionalmente), puede ser satisfactorio. Es mucho más fácil obtener codificación cuando la alternativa son las tareas habituales en el trabajo.

Ejemplo en el n. ° 2: durante muchos años, mi compañía utilizó un sistema de control de versiones que, aunque decente en la mayoría de los casos, fue absolutamente horrible al mostrarle sus subcarpetas no versionadas en el disco. Todos tenían sus propias pequeñas formas de lidiar con este entumecimiento. Me harté y pedí tiempo para escribir un poco de utilidad para que lidiar con este problema fuera mucho menos doloroso. No fue el código más entretenido que jamás haya escrito (aunque hubo algunos fragmentos desafiantes / interesantes), pero la verdadera recompensa fue ver a mis compañeros de trabajo usar y disfrutar el software, y que me lo agradecieran.

Mike Clark
fuente
8

Los únicos proyectos de pasatiempo que he 'completado' son cosas que realmente necesito o que me hacen la vida más fácil. La desventaja es que una vez que es "lo suficientemente bueno", pierde el incentivo para seguir mejorando (o limpiar el código, etc.)

Benjol
fuente
También tengo el mismo sentimiento para los proyectos paralelos 'completados'. Todavía estoy usando proyectos paralelos que creé hace más de un año y no he actualizado la base del código en meses. Si no está roto, no lo arregles.
Thierry Lam
6

Para mí, la gente hace la diferencia. Tengo una cantidad ridícula de proyectos paralelos pidiendo mi atención. Los que obtienen mi tiempo "libre" (un recurso extremadamente finito) son aquellos en los que trabajo con personas que me enseñan cosas nuevas, generan ideas nuevas o me inspiran de alguna manera. Me resulta difícil mantenerme motivado con los demás.

HedgeMage
fuente
4

La única forma en que me mantengo motivado en algo es teniendo un interés genuino en ello (y sí, esto puede ser un problema en el trabajo comercial en el que te ves obligado a trabajar en cosas que no encuentras internamente satisfactorias, pero estoy divagando ...)

Solía ​​hacer proyectos de pasatiempo artificiales para aprender un nuevo idioma o marco. A menudo directamente de ejemplos al azar, secos de libros o sitios web. Esto nunca funcionó. Siempre perdía la motivación y me detenía después de algunas sesiones.

Entonces, el truco para mí es tener una idea que realmente sería útil (ya sea para mí o para alguien que conozco), y luego establecer la tarea de implementarlo en ese idioma / plataforma. Cuando es una especie de ejercicio del mundo real, y es un producto realmente útil, tiendo a estar mucho más motivado. Cuando se trata de un proyecto de aprendizaje artificial, es fácil perder la trama.

Mesas Bobby
fuente
3

Dado que ya tienes una idea para tu proyecto de pasatiempo, te sugiero

  1. Escribe buenas documentaciones
  2. Programe su proyecto de pasatiempo en algún sentido

Primero que nada, es un proyecto de pasatiempo. Solo puede pasar de 1 a 2 horas al día como máximo, o incluso solo 1 a 2 horas a la semana, en su proyecto de pasatiempo. Es difícil recordar todos los detalles en ese estilo de trabajo, y las buenas documentaciones lo ayudan a comenzar rápidamente desde la pausa anterior. Una buena documentación debe hacer un seguimiento de qué hacer, qué se ha hecho y por qué se hacen las cosas de esa manera. La documentación puede ser más importante que la fase de programación real del proyecto de pasatiempo.

Además, programar un tiempo para el proyecto por adelantado te prepara mentalmente para ello. Al hacerlo, te estás diciendo que no es la noche para juegos / películas / pasar el rato / citas / lo que sea, sino para tu proyecto de pasatiempo. Será más fácil para usted decidirse y sentarse frente a la computadora, incluso después de un día de trabajo agotador.

Si no ha decidido qué hacer para el proyecto de pasatiempo, agregaré lo siguiente:

  1. Elija un proyecto que tenga una barrera de entrada relativamente baja para usted.
  2. Elija un proyecto que realmente le interese, o
  3. Elija un proyecto que pueda ayudarlo en su trabajo diario.

Tener algunos desafíos es bueno, pero puede perder su interés y paciencia rápidamente si los desafíos son demasiado grandes. A menos que tenga algunos incentivos fuertes (por ejemplo, un fuerte deseo de comenzar una nueva carrera profesional), seleccionar un proyecto que ya sabe cómo completar puede ayudar a mantener su impulso.

Los incentivos fuertes pueden provenir de otros aspectos. Un proyecto interesante y un proyecto que facilita su trabajo diario son algunos ejemplos. Hay muchas cosas divertidas además de su proyecto de pasatiempo, y necesita encontrar una buena razón para trabajar continuamente en el proyecto de pasatiempo. En lo que respecta al proyecto que facilita el trabajo diario, no tiene que estar directamente relacionado. Un programa para automatizar la edición de sus diapositivas de presentación; Un programa para visualizar los datos. Siempre que proporcione buenos incentivos, debería ser un buen proyecto que lo haga feliz de trabajar.

YYC
fuente
¡Dios mío, esto suena como trabajo! :)
Benjol
En efecto. Pero la principal diferencia entre el proyecto de afición y el trabajo es que el trabajo tiene un muy buen incentivo por defecto: su encantador sueldo
YYC, el
2

No siempre me mantengo motivado, pero encuentro que cuando le digo a otras personas en lo que estoy trabajando, frecuentemente termino gastando tanta energía discutiendo (también discutiendo por qué lo estoy haciendo X-way y no Y-way como el argumentador piensa que debería hacerse) que pierdo interés en trabajar en el proyecto. Así que mi "secreto" es no hablar de cosas hasta después de haber hecho lo suficiente para llamarlo hecho.

Mis objetivos son frecuentemente de la escala de "aprender a usar M" o "¿cómo puedes hacer N?" por lo tanto, el cumplimiento del objetivo suele ser distinto del cumplimiento del proyecto.

Mi empleador actual toma la posición (en el acuerdo de empleo) de que no puedo trabajar en cosas de código abierto, ni se supone que debo trabajar en el lado sin el permiso por escrito de arriba. En consecuencia, no trabajo hacia proyectos completos.

Tangurena
fuente
"Mi empleador actual toma la posición (en el acuerdo de empleo) de que no puedo trabajar en código abierto" ¿en qué país vive? Este punto es simplemente malvado ...
Calmarius
@ Calmarius, trabajo en los Estados Unidos. El empleador, que había renunciado a fines de 2010, me reclutó el año pasado. Les preocupa que el código fuente abierto pueda "infectar" el software que vendemos. En lugar de averiguar qué licencias son amigables para los negocios, en comparación con cuáles son copyleft, es una carga administrativa demasiado pesada. Por lo tanto, todo está prohibido. Una experiencia personal que puede haber leído es: perlmonks.org/… .
Tangurena
Ahora veo. Libero mis cosas usando Calmarius u otros apodos bajo licencia CC-BY-like (haga lo que quiera, pero mencioneme). A menos que mi compañía me escuche, no pueden atribuirme ese código ... (Lo hago solo en casa). Probablemente pueda hacerlo de esta manera ...
Calmarius
2

Buena pregunta, particularmente porque estoy planeando comenzar un proyecto de pasatiempo yo mismo (no es el primer proyecto de pasatiempo, pero los proyectos en el pasado han tendido a caer de bruces cuando me aburro de ellos, lo cual es insatisfactorio por decir lo menos) .

Mis consejos, sin embargo:

  1. Desarrolla algo que te importe. Realmente bastante obvio, y ha sido mencionado varias veces, pero realmente merece ser dicho nuevamente. Si se está desarrollando solo por el bien, eventualmente se aburrirá.

  2. Cree un pequeño conjunto de características, desarrolle para eso y luego amplíelo. Si está escribiendo un procesador de textos, no intente incluir todas las funciones de Word. Si está trabajando en un paquete de manipulación de imágenes, no intente vencer a PhotoShop. Si está cocinando un IDE o algunas herramientas de desarrollo, no ... bueno, se entiende la idea. Una vez que haya hecho esa versión simple, ese es su primer hito: un logro, algo de lo que puede sentirse orgulloso.

  3. Elija algo que pueda desarrollar, probar, etc. No elija una aplicación de servidor que requiera que gaste £ 3000 en probar hardware (o mucho dinero en hosting).

  4. Escríbalo en un idioma que desee aprender y que tenga características que lo ayudarán, pero que le proporcionará un desafío interesante (¡palabra importante!).

  5. Elija una brecha en el mercado, por así decirlo, y observe lo que está haciendo su posible competencia. ¿Qué no están haciendo? ¿Podría hacerlo mejor, tal vez aprender de sus errores?

JohnL
fuente
Por cierto, una cosa que puede motivarlo es la demanda de actualizaciones: hace varios años escribí algunas tareas simples de procesamiento XML para NAnt, y todavía estoy recibiendo comentarios al respecto. Es evidente que existe una demanda de mejoras de NAnt, pero no se ha actualizado desde la Edad de Piedra. Lo juro, alguien tendrá que bifurcarlo ...
JohnL
0

Cosas que me mantienen motivado:

  1. Elija un proyecto de afición que le interese realmente y que no tenga ninguna posibilidad de hacer algo así en el trabajo. Comienza un juego, un compilador o cualquier otra cosa que te interese. No elijas algo solo porque crees que deberías hacer esto para ayudar a tu carrera. Elige algo que solo quieras probar y que no tenga ningún valor para tu carrera.

  2. Trate de involucrar a otras personas también en una etapa temprana. Esto puede comenzar un proyecto de código abierto e invitar a otros programadores. Pero esto puede ser tan simple como decirle a tus amigos que prueben el nuevo software que estás escribiendo. Tan pronto como comience a recibir comentarios, sentirá la necesidad de seguir mejorando.

MAK
fuente
0

Para mantenerse motivado por algo que no le brinda dinero, debe tener al menos uno de los siguientes elementos:

  • estás orgulloso de lo que haces (otros pueden verlo)
  • Te interesa profundamente que te apasione. El simple hecho de que logras cosas te da una gran satisfacción
  • hacerlo te permite interacciones sociales interesantes

Lo que he expuesto anteriormente son las tres razones por las cuales las personas comienzan a trabajar como voluntarias en una organización. Esas son las razones reales, no la razón por la que la persona piensa.

El más efectivo pero el más difícil de conseguir es el primero.

Si está haciendo un software, ¡suéltelo!

usuario2567
fuente
0

Sería bueno tener un grupo para un proyecto ... encontrar compañeros programadores con el mismo interés que el tuyo ... Se siente tentador cuando tu amigo ha avanzado un poco en ese proyecto y tú no. Esto seguramente es motivador.

Ayush Goyal
fuente
0
  1. Asegúrese de que nadie haya implementado lo que intenta hacer en casa.
  2. Asegúrese de estar interesado en cuál sería el resultado de su trabajo en casa.
  3. Asegúrese de que otras personas de las que cree que estén interesadas vean el resultado de su trabajo en casa.

  1. es hacer que tu motivación inicial aumente lo suficiente como para que comiences el proyecto.
  2. es hacer que planifique y organice de una manera que evite detener el proyecto cada vez que esté bloqueado.
  3. es dar un impulso de motivación regular a largo plazo.
Klaim
fuente
0

Estoy de acuerdo con muchos de los otros comentarios, como elegir temas que te encanten y trabajar con tecnologías que no se utilizan en el trabajo.

Aparte de eso, las cosas más importantes que me mantienen en marcha son dejar una prueba interrumpida cuando me voy, así que tengo un punto de partida fácil la próxima vez, y veo algún aspecto del proyecto todos los días, aunque solo sea por unos segundos, solo entonces el proyecto se mantiene fresco en mi mente.

Chris
fuente
0

Yo no. Si no estoy motivado para codificar en un día, semana o mes en particular, voy y hago algo que estoy motivado a hacer.

Es tu tiempo libre, no deberías obligarte a hacer cosas que no quieres hacer, para eso es el trabajo ...

Jon Hopkins
fuente
0

Eso me pasa a mí también, todo el tiempo. Diría que si pierde interés en algo, simplemente déjelo ir y comience algo más. Si realmente te gusta una idea o un proyecto, no perderías interés. Si pierdes interés, no te gustó en primer lugar. Entonces, en el tiempo libre, haz lo que quieras hacer. Siga probando nuevos proyectos e ideas hasta que encuentre uno donde no necesite ninguna motivación artificial. Incluso si toma años para que esa idea surja, sigue probando lo que se te ocurra.

Yash
fuente
-1

Venga a su lugar de trabajo a las 8 de la mañana, solo para pasar 2 horas trabajando en su proyecto en la cafetería de la planta baja (luego vaya a trabajar). :) El cerebro fresco mantendrá su productividad estable y el flujo de motivación sin explotar.

AareP
fuente
-1

Intenta ganar dinero con él. Incluso si no ganas mucho, con suerte será suficiente para subsidiar el costo de tu hobby.

Stephen Furlani
fuente
1
Si bien este enlace puede responder la pregunta, es mejor incluir aquí las partes esenciales de la respuesta y proporcionar el enlace como referencia. Las respuestas de solo enlace pueden volverse inválidas si la página vinculada cambia.
Jalayn
@Jalayn realmente? Esto tiene casi 2 años y hay muchas, muchas mejores respuestas por encima.
Stephen Furlani
1
Hola Stephen, lamento molestarte. este mensaje se imprime automáticamente cuando "reviso" (revise el nuevo "sistema de revisión" beta ") respuestas de baja calidad (pocas palabras). Nada personal. Simplemente elijo indicar que esta respuesta debe ser editada o eliminada. Puedo eliminar si así lo desea.
Jalayn
@Jalayn No, es genial. Lo expandí al darme cuenta de que era una respuesta pobre de todos modos.
Stephen Furlani