¿Qué tan importante es terminar los proyectos? [cerrado]

42

Soy un estudiante (aún no he ido a la universidad) y he estado programando durante aproximadamente 5 años. Durante ese tiempo, he pasado de un idioma a otro, de una API a otra y de un proyecto a otro. He intentado establecerme en una cosa, pero pierdo el interés. Mi PC completa está llena de proyectos a medio terminar (y al menos cuatro veces la cantidad de formatos se han formateado en mi disco).

Empiezo a preguntarme si mi menor motivación hacia la programación por la diversión (es una actividad que realmente disfruto) es porque nunca termino un proyecto terminado al final. No puedo decir si solo tengo objetivos de final abierto, o solo un período de atención bajo. Intenté hacer algunos proyectos más pequeños solo para terminarlos, pero no me interesan en absoluto.

¿Podría esto ser una causa para mi caída en la motivación? Además, cuando solicite ir a uni (y en el futuro, con suerte, un trabajo de software), ¿es probable que sea un problema?

En resumen:

¿Qué tan importante es terminar proyectos paralelos o de pasatiempo, ya sea para una carrera, motivación o educación?

    
pregunta The Communist Duck 17.05.2011 - 12:45

14 respuestas

40

Obviamente, terminar un proyecto es importante en el "mundo real", ya que, a menos que el proyecto se complete y se entregue, a usted no se le paga (o su empleador no).

Sin embargo, para los proyectos de hobby y aprendizaje es un poco más complicado. Al finalizar los proyectos, se demuestra a los posibles empleadores que puede entregar lo que se propuso entregar, pero depende de lo que quiere decir con "proyecto".

Si está realizando el proyecto con miras a tener un producto completo que muestre todas sus habilidades y pueda ser algo de lo que quiera ganar dinero eventualmente, sí, debe finalizarlo, o al menos demostrar que está activo. se está trabajando en.

Si está haciendo el proyecto para aprender cosas específicas (cómo transmitir video, cifrado de contraseñas, lo que sea), una vez que tenga ese aspecto en funcionamiento, es menos vital tener un producto totalmente funcional, ya que ha completado el proyecto de manera efectiva. Lo que debería tener es algo que pueda mostrar a los posibles empleadores para que demuestren sus habilidades.

Por ejemplo, esto podría ser simplemente un sitio web que dice "Bienvenido de nuevo, Joe" después de iniciar sesión con éxito y nada más, pero está bien porque está mostrando el código detrás del sitio web que demuestra que comprende el cifrado de contraseñas y la seguridad. conexiones etc.

    
respondido por el ChrisF 17.05.2011 - 12:51
48

Tómelo de alguien que tenga el mismo problema; terminar al menos algunos de sus proyectos es muy importante. Está completamente bien hacer algunos proyectos experimentales y abandonarlos cuando hayas aprendido lo que necesitas o simplemente no fue una buena idea comenzar.

Sin embargo, a las personas creativas les suele gustar la primera parte desafiante de cualquier proyecto más que la aburrida fase de "ordenar, empaquetar y salir por la puerta" al final. Necesitas crear una estrategia para superar eso o lo harás

1) Nunca obtenga ningún crédito público por     cualquier cosa que hagas (si eso es lo que     querer)

2) Nunca podrás ganar dinero con lo que has hecho (si eso es     lo que quieras)

Pero lo peor de todo es que los demás y tú mismo comenzarán a identificarte como alguien que no termina las cosas, y esa es una etiqueta muy mala para ti por otra y mala para tu propia mentalidad.

Encuentre un socio, motivo o disciplina para al menos comenzar a terminar algunos de sus proyectos.

Estrategias útiles para postergar a los programadores

  • Haga una lista de todas las cosas buenas que podrían suceder si terminara El proyecto y de todas las cosas malas si no lo haces. Luego pégalo a tu monitor :)

  • Establecer un horario! Los proyectos ocupan el tiempo que se les asigna, por lo que un proyecto sin fecha límite tomará una eternidad. Establezca un horario con hitos mensuales y semanales

  • Establezca una meta diaria, "Hoy voy a lograr esto"

  • Si está haciendo una aplicación o algo similar, concéntrese en hacerla ejecutable y que pueda comenzar a comer su propia comida para perros. Probablemente estés trabajando en algo en lo que estés interesado, por lo que usarlo regularmente te motivará a mejorarlo.

  • Tenga cuidado con las grandes excursiones de refactorización, rompí mi aplicación durante cuatro meses debido a la extensa refactorización y el desarrollo se redujo a un rastreo simplemente porque no podía ejecutarlo y estaba desmotivado para trabajar en él. Haga refactorización pero intente no hacerlo todo de una vez :)

  • Haga una lista de todo lo que se necesita hacer para terminar (recomiendo el resumen de abstractspoon) Si no sabemos cuánto queda, ¿sabremos cuándo terminaremos? Trabajar hacia un objetivo desconocido puede ser bastante desmotivador

  • Ir a través de la lista y cortar todo lo que no es absolutamente necesario (póngalo en una categoría agradable). Terminar el producto le dará un impulso y esas cosas se pueden hacer entonces. Es mejor liberar algo que nada . Ni siquiera el iPhone tenía todo al principio.

  • No te distraigas con cosas nuevas y brillantes. La razón principal por la que no termino los proyectos es que encuentro un nuevo desafío. Si no puede resistirse absolutamente a iniciar un nuevo proyecto antes de que termine el anterior, siga trabajando en el antiguo en paralelo o se extinguirá por completo. Además, vea el siguiente punto.

  • Establezca un tiempo de trabajo mínimo. Si está realmente cansado de un proyecto, establezca un tiempo mínimo para trabajar en el proyecto todos los días, incluso si son solo 15 minutos o una hora. Lo más probable es que si comienzas, trabajarás más tiempo que eso.

/ me se va para terminar su próxima gran aplicación / lenguaje de programación / facebook killer;)

    
respondido por el Homde 17.05.2011 - 13:44
21
  

Mi PC completa está llena de mitad proyectos terminados

¿Estás seguro de que están medio terminados? El valor de realmente terminar algo es que solo entonces realmente aprecias cuán grande es la tarea de terminar algo. Los programadores tienen un optimismo inherente para considerar casi cualquier cosa que el 80% haya hecho la mayor parte del tiempo, pero siempre resulta que el 20% restante llevará al menos el mismo tiempo y esfuerzo que el primer 80%.

Por lo tanto, realmente recomiendo terminar al menos un proyecto. A los clientes que pagan no les importa si un proyecto está terminado en un 50%, 80% o 99%. Solo el 100% hecho cuenta.

    
respondido por el Joonas Pulakka 17.05.2011 - 13:20
5

Tengo un sinnúmero de proyectos de mis días de estudiante que quedan sin terminar. No creo que sea importante terminarlas. Nunca terminé la mayoría de los míos. Algunos de ellos eran completamente inteligentes, como crear una mejor clase de cuerdas o manipular mapas de bits con matrices de clases de píxeles.

Tal vez esté eligiendo proyectos que son demasiado grandes. Elige algo realmente pequeño. Algo que no llevará más de un sábado por la tarde para completar. Estarás satisfecho al completarlo. Tal vez te sientas con energía para hacer otra.

Una cosa importante a recordar es que cuando llegue al mundo laboral, pasará 8 horas al día resolviendo problemas. Le da mucho más tiempo para abordar proyectos grandes que en el entorno de estilo de vida de los estudiantes esporádicos.

    
respondido por el Tjaart 17.05.2011 - 13:02
5

¡Siéntete orgulloso de tu carpeta de proyectos sin terminar y no te des por vencido! Si estuvieras en otra disciplina, por ej. Arte, entonces los proyectos no terminados realmente no importan, el punto es que estás teniendo una oportunidad y eso en sí mismo es admirable. ¿Podrías sentarte en casa viendo la televisión? O perder todo su tiempo en los sitios de Stack Exchange (¡Uy!)

Microsoft nunca entregó la API 'Fahrenheit' 3D que alguna vez esperé, nunca entregaron el sistema de archivos 'base de datos' que iba a reemplazar a NTFS y mataron el proyecto Deepzoom 'Seadragon' que podría haber sido increíble. Probablemente no completaron y terminaron cientos de otros productos, no necesariamente por motivación para "abrazar, extender y extinguir". También han enviado sistemas operativos completos que fueron mucho menos que '98% completos '. ¿Eso los hace pobres finalistas?

'Completer-Finisher' es en realidad una frase del Belbin Team Model . Tal vez usted sea un "Especialista" o un "Investigador de recursos" y sea adecuado para un equipo donde otros realizan las tareas de finalización final. Ver las cosas de esta manera le permite ver su situación de manera más positiva.

    
respondido por el Mathew 17.05.2011 - 21:06
3

Si es un consuelo, a pesar de ser un desarrollador de software profesional durante más de 8 años, todavía me resulta difícil finalizar los proyectos personales. Siempre sentí que es una combinación de objetivos abiertos, un deseo de "hacer lo mejor primero" y la falta de una presión real para completarlo ... para responder a tus dos preguntas, sin embargo:

Creo que tratar los proyectos como fracasos porque no se completaron al 100% afectará su motivación y puede impedir que se adentre en un maravilloso campo de trabajo. En lugar de verlos como fallos, intente pensar en lo que aprendió de ellos: qué nuevos lenguajes / marcos sabe ahora, qué lecciones de programación aprendió, qué herramientas tiene ahora y con qué personas / comunidades interactuó mientras lo hacía. Visto desde esa perspectiva, es raro encontrar un proyecto personal que no contribuya de alguna manera a su conocimiento.

Encontrará en la Universidad o en el empleo que hay dos diferencias importantes que garantizan que complete sus proyectos. En primer lugar, sus objetivos suelen estar bastante bien definidos, especialmente durante los dos primeros años de la universidad. En segundo lugar, tiene una presión real para completar un proyecto: debe hacerlo para aprobar una clase / módulo o su gerente le está diciendo que XYZ necesita ser entregado al equipo de prueba para una fecha específica. Esto proporciona un enfoque que nunca he podido replicar en proyectos personales.

    
respondido por el Jon Malcolm 17.05.2011 - 13:00
2

En primer lugar, es importante para la autosatisfacción. Has logrado algo desde cero hasta un estado final claro. Luego puedes sacar un elemento de tu "proyecto-pila-en-mente", y para mí siempre ha sido un alivio.

Para su carrera, y más precisamente para las entrevistas de trabajo, hasta que haya terminado su proyecto, no tiene nada que mostrar o hablar sobre ... Mostrar un proyecto a medias nunca es bueno. Puede ser buggy, feo o simplemente no funciona. Ni siquiera se los puede mencionar a los entrevistadores. De lo contrario, preguntarán "¿Por qué no los terminaste?" ... Si respondes "No tengo tiempo", significa que no puedes programar correctamente tus tareas. No eres perseverante. Además, tuvo tiempo de comenzar otros proyectos por lo que su argumento sería incorrecto. Tendrías que encontrar una respuesta inteligente ...

    
respondido por el rockeye 17.05.2011 - 13:22
2

Estaba en una situación similar a la de Jon Malcolm, pero estaba perdiendo el tiempo en lugares equivocados. Para proyectos personales, decidí bajar mis estándares a favor de la funcionalidad completa. Eso significaba que no había ajax, ni localización, ni mucha validación, ni autenticación, ni paginación, interfaz de usuario barebones, ninguna prueba unitaria, etc. Simplemente haga funcionar la parte comercial ... yo la llamo 'la línea recta'. La solución sería completa y debería funcionar en condiciones ideales. Una vez hecho esto, si el proyecto aún fuera interesante, continuaría con las iteraciones de refactorización hasta que perdiera el interés.

    
respondido por el Kinjal Dixit 17.05.2011 - 13:33
2

Tengo una experiencia similar y el último 5-10% de incluso un proyecto de mascota pequeña puede ser un asesino .

¿Mi consejo si quieres terminar? Cuéntale a tus amigos, compañeros de trabajo, familiares o a quienes estén interesados en esta nueva y genial cosa en la que estás trabajando. Involúcralos, hazles preguntas. Con suerte, ganarás algunos seguidores que te preguntarán sobre tu progreso. La presión de saber que te motivará a seguir los pasos mundanos pero necesarios para enviar tu proyecto.

    
respondido por el pojo 25.01.2012 - 09:11
1

Los proyectos de acabado son lo que separa a los niños de los adultos, el trigo de la paja, los hombres / mujeres de los niños / niñas.

"Los programadores reales se envían".

    
respondido por el quant_dev 17.05.2011 - 13:47
1

Para saber si debe finalizar un proyecto o no, debe evaluar el valor que obtendrá de él en comparación con el tiempo que debe invertir en él para completarlo.

Si el valor que puede extraer de él es menor que la inversión , puede considerarlo en Costes hundidos .

  

En la toma de decisiones económicas y empresariales, los costos irrecuperables son costos retrospectivos (pasados) que ya se han incurrido y no se pueden recuperar.

Demasiados proyectos sin terminar conducen a desperdicio . Waste es uno de los enemigos más poderosos de lean .

Dicho esto, a veces, es mejor abandonar un proyecto para enfocar sus esfuerzos en uno que proporcionará mucho más ROI. Muchas personas terminan todo con obstinación y no logran realmente buenas oportunidades .

    
respondido por el user2567 17.05.2011 - 14:31
1

Sencillo y simple: si quieres terminarlo, ¡finalízalo! Si no quieres, ¡no! Usted no tiene a nadie esperando la entrega, entonces ¿por qué agonizar tanto? Hacer proyectos de hobby no es lo mismo que los proyectos de la industria. Ellos son muy diferentes. Nadie te preguntará por qué no terminaste tus proyectos de pasatiempos si no les dices que los dejaste sin terminar. Hay mil millones de códigos de proyectos de hobby flotando en la red. ¿Crees que a alguien realmente le importan? (aparte de los estudiantes perezosos de Univ que buscan un proyecto de año final rápido y listo)

    
respondido por el DPD 17.05.2011 - 14:37
1

Seth Godin ha escrito mucho sobre el hábito del envío:

enlace

Creo que es importante, y he aquí por qué: no es suficiente hacer un proyecto por sí mismo, aunque pueda tener algún valor educativo para ti. Si nunca compartes tu regalo con el mundo, eres como un artista que nunca muestra sus pinturas a nadie.

Es algo con lo que también lucho. Si tuviera que analizar por qué, diría que tiendo a diseñar demasiado y pensar demasiado mis proyectos personales. Haré demasiadas suposiciones sobre el problema, muchas de las cuales no son válidas, y luego trabajaré demasiado antes de llegar a esta conclusión. Eso es desmotivador, y en ese momento pierdo impulso. Hay una idea que he estado repitiendo durante los últimos dos años y he repetido este patrón varias veces.

Mi plan para todos los proyectos personales es centrarse en un pequeño subconjunto de la visión general, implementarlo y publicarlo (ya sea un proyecto de código abierto de github, un sitio web, un artículo en una serie de artículos ).

Entonces, si todavía estoy suficientemente motivado, lo repetiré de nuevo. Espero que la satisfacción que obtengo del envío me sostenga a través de iteraciones adicionales.

    
respondido por el Nate Reed 18.05.2011 - 17:41
0

Es muy importante.

Entiendo que algo se convierta en una prueba de concepto y luego lo dejo allí. Esta bien. Sin embargo, los clientes no pagarán nada menos que un proyecto completado.

La conclusión es esta ... Las ventas impulsan todo . Sin ventas no hay salarios. Sin ventas no hay mejoras de capital. Sin ventas no hay empresa. Las ventas provienen de los clientes. Los clientes solo pagarán cuando estén satisfechos. Satisfacción significa que el proyecto terminado funciona y funciona bien.

Para usar una analogía de fútbol: la zona roja son las últimas 20 yardas delante de la línea de gol. Es la parte más agotadora de anotar un touchdown. Lo mismo se aplica a un proyecto de programación. El último 20 por ciento es a menudo el más difícil de terminar, pero debe hacerse.

    
respondido por el Michael Riley - AKA Gunny 17.05.2011 - 14:38

Lea otras preguntas en las etiquetas