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?
self-improvement
motivation
aubreyrhodes
fuente
fuente
Respuestas:
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.
fuente
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.
fuente
fuente
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 :)
fuente
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.
fuente
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.)
fuente
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.
fuente
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.
fuente
Dado que ya tienes una idea para tu proyecto de pasatiempo, te sugiero
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:
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.
fuente
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.
fuente
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:
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á.
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.
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).
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!).
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?
fuente
Cosas que me mantienen motivado:
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.
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.
fuente
Para mantenerse motivado por algo que no le brinda dinero, debe tener al menos uno de los siguientes elementos:
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!
fuente
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.
fuente
fuente
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.
fuente
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 ...
fuente
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.
fuente
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.
fuente
Intenta ganar dinero con él. Incluso si no ganas mucho, con suerte será suficiente para subsidiar el costo de tu hobby.
fuente