Tengo exactamente el mismo problema. No solo en mis proyectos de desarrollo web, sino en cualquier proyecto relacionado con geek, e incluso a veces en algunas cosas personales.
No puedo decirle todas las razones, y ni siquiera puedo garantizar que las razones sean las mismas en su caso y en el mío, pero esto es lo que sé:
- Me siento frustrado cuando tengo que comprometerme. Al comienzo de un proyecto, tengo una buena idea de lo que quiero hacer. Empiezo a pensar en cómo manejaré un problema dado o cómo desarrollaré una funcionalidad particular. Luego, cuando llega la realidad, me frustro. Odio que mi código no sea tan limpio, elegante o eficiente como lo que imaginé. A veces, esto es suficiente para reducir mi motivación y termino por rendirme.
- Me asusta la complejidad de lo que empecé. Un proyecto en el mundo real siempre es más difícil de terminar que lo que imaginé. A veces, después de un largo tiempo dedicado al proyecto, me doy cuenta de que no estoy ni cerca del final, ni siquiera cerca de una prueba de concepto que funcione. Entonces pierdo la motivación y me rindo.
- La oleada inicial de adrenalina termina. Cuando comienzo un nuevo proyecto, es porque tuve una idea. Si empecé a codificar, eso significa que pensé que mi idea era al menos un poco buena. Pero entonces, a veces ya no estoy convencido. No quiero continuar el proyecto si nadie lo va a utilizar.
Estas son las razones principales en mi caso. Sabiendo esto, trato de encontrar motivación en otro lado, o trato de contrarrestar estos sentimientos.
- Iniciar pequeños proyectos. Si comienzas algo demasiado grande para ti, entonces te desanimarás y te rendirás. No sea demasiado codicioso, incluso un proyecto pequeño tiene valor y llegará a la parte más difícil / más interesante más rápido.
- No apuntes a la versión de producción. Estás empezando el proyecto, la seguridad no es importante (todavía). La optimización no es importante. La pequeña funcionalidad secundaria no es importante. Concéntrese en el caso de uso principal y haga primero una versión básica de ese caso de uso. Luego, si desea continuar, puede volver sobre esas cosas pequeñas y desarrollar el siguiente gran caso de uso al mismo tiempo. Un consejo, sin embargo : no hagas estas cosas, pero tenlas en cuenta. Si piensa en ellos al desarrollar la arquitectura de la aplicación, será más fácil volver a ellos más tarde.
- Es más fácil si trabajas en equipo (o incluso con un amigo). Trabajar con alguien aumentará tu motivación y te ayudará a recuperarte cuando pierdas la motivación un poco.
- Es más fácil si tienes un “jefe” o un cliente. Esto está estrechamente relacionado con mi último punto anterior. Si sé que el proyecto es para alguien, o si sé que estoy respondiendo a las necesidades de alguien, entonces es mucho más fácil continuar. Además, descubrí que nunca tuve este problema en mis proyectos profesionales, porque hay alguien que me “empuja” cuando pierdo la motivación un poco.
- Recuerda que estás aprendiendo. El objetivo no es crear el siguiente facebook. No es para vender tu proyecto. Ni siquiera es para terminar el proyecto. El objetivo es mejorar o disfrutar. Mientras te diviertes, no es difícil continuar. Pero si empiezas a aburrirte, entonces recuerda que cada línea de código que escribes te hace un poco mejor. Eso ayuda.
Pero en última instancia, si estás aburrido, entonces para . Es tu tiempo libre, deberías divertirte. Guarda lo que hiciste (no tires nada) y sigue adelante. ¡El próximo proyecto será mejor!
- Quiero innovar y mejorar la física y las matemáticas, pero no sé si soy capaz, ¿qué debo hacer?
- ¿Las interacciones humanas no son tan libres como podrían ser, porque no podemos comprender todos los símbolos psicológicos ocultos de todos los tipos de interacciones humanas dentro de su contexto / posición?
- He escuchado el dicho ‘si te lo dije una vez, te lo dije dos veces’ y me he movido por la vida a partir de esto, pero tengo que seguir siendo dicho. ¿Cómo se aprende a dejar de hacerlo sin ser golpeado?
- Crianza de los hijos: ¿Cómo puedo recuperar la confianza de mi padre?
- Odio cuando mi novio va a lugares nuevos, cuando se divierte con otras personas. Odio escuchar sus historias sobre esos lugares y ver sus fotos de esos lugares. Como que lo odio cuando tiene una vida sin mí. ¿Qué me pasa y cómo puedo mejorarlo?