Interés perdido en la programación [cerrado]

21

Actualmente soy estudiante de ciencias de la computación en mi segundo año de licenciatura. Mi problema es bastante sencillo, pero aún no ha sido resuelto por sí mismo. Es simplemente que estoy cansado de programar. No sé por qué, pero simplemente sucedió.

Cuando comencé mi primer curso en c ++ estaba muy emocionado. Tan emocionado que terminé dos libros pesados ​​de c ++ en 2 meses y estaba muy por delante de mi clase y mis propias expectativas. Era como si pudiera desarrollar algoritmos y codificarlos fácilmente. Exploré mucho C ++,

pero durante los últimos 2 semestres no me ha gustado la codificación y he perdido mucho interés o pasión por él.

Me encanta programar también mi título de CS, pero incluso con eso no puedo configurar las cosas. Por favor dime que hacer? He comenzado el desarrollo de C # y XNA Game por mi cuenta, pero aún así es como si me estuviera presionando. ¿Alguien puede dar sugerencias para despertar al codificador dentro de mí?

Jim G.
fuente
13
Encuentra otro interés?
SLaks
1
¿Qué quieres hacer ahora?
Marcelo
44
Necesita PLAZOS, y un buen gerente de proyecto. Afortunadamente, también existen en la academia.
1
Prueba python, por diversión. Resuelva sus problemas cotidianos de uso de la computadora con código.
sleeplessnerd
2
Tu ser interior te dice que tomes un descanso o hagas otra cosa.
James P.

Respuestas:

39

Creo que necesitas ver algunos resultados de la programación. En otras palabras, vaya y haga un proyecto simple que usted u otros usarían. La emoción de desarrollar una aplicación de principio a fin podría reavivar su interés en la programación.

Algo más que podrías probar es explorar un dominio diferente de programación (web, móvil, scripting, etc.). También son interesantes explorar diferentes lenguajes (funcional, scripting, etc.)

También podría intentar probar / ayudar en algunos proyectos de código abierto.

Además, como algunos comentarios han dicho: "Es posible que tenga otra pasión / interés que quiera seguir". Si descubre que tiene un gran interés en algo, vea si puede aplicarle programación. Podría ser posible sintetizar su otro interés con la programación.

Kevin Jalbert
fuente
3
No podría estar más de acuerdo con eso. El OP mencionó entrar en C # y XNA que en realidad fue lo que hice para obtener resultados rápidos. Muy pronto recuperé mi interés. Simplemente obtenga algo en la pantalla y comience a jugar con él.
Bryan Harrington
1
elige algo que actualmente sea tu pasión. Béisbol, un buen libro, parques nacionales, videojuegos, lo que sea y construir algo sobre ese artículo.
LessQuesar
24

He pasado por un agotamiento en los últimos años y soy el autor del siguiente hilo: /software/11425/burned-out-on-programming-and-given-up

Ahora estoy llegando al final de mi año sabático y me siento mucho mejor acerca de la programación, así que voy a intervenir con algunos pensamientos ...

El problema clave que enfrenté fue que me encantaba programar como un pasatiempo y un oficio creativo, pero rápidamente me cansé cuando tuve que tratarlo como un trabajo, y trabajar para alguien más en un sistema de negocios aburrido al azar, que no podía ''. No invoco ningún interés intrínseco. Sin darme cuenta, así es como busqué trabajos de programación (y los hice) todo el tiempo en mi pasado. Básicamente, siempre iba en contra de mis propias motivaciones internas. Pero parecía normal. Después de todo, la sabiduría popular lo dice: " Es un trabajo, no un feliz juego feliz. Endurece princesa " .

No sé cómo se relaciona esto con su historia, pero creo que una gran parte de quemar y perder interés (en cualquier esfuerzo / campo en general) es cuando tiene que desconectar el interés personal de la recompensa extrínseca. El juego se puede convertir en trabajo y en trabajo una vez que se introducen presiones extrínsecas y recompensas. Y la mentalidad corporativa moderna y la filosofía de "ética de trabajo" tienen mucho que responder aquí. De una manera indirecta, casi dice " Meh, deberías odiar lo que haces. El trabajo apesta, pero necesitas endurecerte y sobresalir ". Por supuesto, no hay nada como forzarte a ti mismo a hacer algo para que se sienta como una rutina (*****) y finalmente te quemes. La psicología subyacente no es realmente muy diferente a ser un esclavo.

Así que creo que la clave es encontrar dominios problemáticos (o modos de trabajo) donde sientas que lo que estás haciendo es útil, y que eres un artesano autodirigido, no solo un esclavo trabajador.

De todos modos, en su caso, creo que es bastante posible que simplemente esté esperando demasiado de la programación en este momento. También pasé por algo similar en la universidad. Entras directamente en la programación, pero luego parece que estás harto después de algunos semestres. Creo que en mi caso se debió principalmente a estar harto de ejemplos de juguetes y problemas artificiales (tareas): quería trabajar en algo más grande, algo real, algo que resuelva problemas reales. Encontrar tales cosas en realidad no es tan fácil como parece. Si dice que ama la programación , pero necesita forzarse a hacerlo- lo más probable es que solo estés inventando trabajo por el simple hecho de hacerlo, en lugar de resolver realmente los problemas que realmente quieres resolver. Este problema también te sigue al lugar de trabajo, por cierto. Si está trabajando en un trabajo en el que realmente no le importa el producto final, y piensa en él como un sistema de negocios aburrido y aleatorio que no agrega nada que en el fondo considere útil para el mundo, el mismo psicológico los mecanismos entrarán en juego y te quemarán.

(*****): No quiero decir que nunca debería haber ningún trabajo pesado o una sensación de tarea desagradable en ningún trabajo. No importa lo que hagamos, siempre habrá aspectos que no serán muy emocionantes. Pero uno debe tener motivaciones intrínsecas reales para el objetivo final. Si cree que el lanzamiento del software que está escribiendo realmente hará que el mundo sea un lugar mejor, serán órdenes de magnitud más gratificantes y motivadoras que si cree que es solo un sistema de negocios aburrido y aleatorio que hará algunos trajes al azar. algún nicho de negocio que no te interese un poco más feliz y eficiente.

Mesas Bobby
fuente
"sistema de negocios aburrido al azar" - Esa es la mayoría de los trabajos de TI en estos días. Cualquier otra cosa son juegos, aplicaciones sociales u otras aplicaciones móviles divertidas. O podría ser una herramienta para hacer algo específico. ¿A qué cambiaste cuando pasaste por una fase similar?
Amogh Talpallikar
Hilo vinculado "¿Quemado en programación y abandonado?" no funciona
Filip Bartuzi
18

Parece que alguien enfrenta un agotamiento un poco al principio del juego, pero sucede.

Lo que debe hacer es encontrar una manera de tener un equilibrio entre la vida escolar y la escuela. También es útil redescubrir por qué te gusta la ingeniería. Los pequeños proyectos paralelos para trabajar siempre son divertidos ...

Pero recuerde, usted trabaja para vivir, no vive para trabajar. Estos sentimientos van y vienen a lo largo de tu vida. Todos aquí han tenido el agotamiento al menos una vez.

PSU_Kardi
fuente
2
+1: leí las otras respuestas y no encontré ninguna que mencionara el agotamiento. @OP: Tómese un tiempo libre, hace maravillas por usted.
Demian Brecht
1
¡Este es un buen consejo, he estado codificando durante 5 años y estoy en el segundo ciclo (estoy haciendo lo correcto)!
Pete2k
"Todos aquí han tenido el agotamiento al menos una vez". Esa es una garantía maravillosa
Anwar
9

Quemado eh? ¿No sientes esa "vibra" que tuviste printf("Hello World!");por primera vez cuando la viste por primera vez? Comencé a programar cuando tenía 14 años, y cuando finalmente tomé algunas clases de programación universitaria en mi último año de secundaria, las clases literalmente me aburrieron porque ya estaba muy adelantado. Estaba listo para escribir aplicaciones del mundo real y resolver problemas complejos, pero estaba atrapado en un horrible vórtice de lecciones introductorias que sentí que estaban dirigidas a personas que no pueden atar sus zapatos. Literalmente estaba matando mi interés. No digo que este sea el mismo escenario para usted, pero a menudo siento que las clases de programación a menudo matan su interés y el "pi'zaz" que hace que la programación sea realmente interesante .

Para mí: Ser enseñado y aprender son dos cosas completamente diferentes .

Codeburn . Luego hubo codeburn. Aprendí mucho tan rápido y pasé tanto tiempo haciendo programación que no hice nada más. Simplemente me quemé. Debes asegurarte de que ciertamente no es lo único que haces.

La meseta . Hubo un punto en el que realmente no sabía qué más aprender. Aprendí lo básico, aprendí algunas asignaturas avanzadas, pero más allá de eso dije "Ok, qué pasa ahora". Realmente necesitas comenzar tu propio proyecto (preferiblemente grande), o definitivamente involucrarte en algunos proyectos. No se encontrará aprendiendo cosas nuevas si no se aventura y explora un poco.

Sin embargo, todavía estoy completamente obsesionado con la programación. Los mejores programadores que conozco son los que, aunque obtienen codeburn, o tal vez incluso alcanzan una meseta, son los que aún siguen adelante. Después de todo, cuando estás en el mundo real, no puedes simplemente detener el desarrollo de un producto porque te quemas ligeramente o alcanzas una meseta. El desarrollo de software empresarial y del mundo real simplemente no funciona de esa manera. Hoy en día nunca tengo codeburn o golpeo la meseta. A menudo establezco mis proyectos y juego durante 30 minutos para "liberar mi mente", luego vuelvo a mis proyectos. Hago cosas fuera del ámbito de las computadoras para mantenerme equilibrado. Me involucro en responder cosas en SO para mantenerme entusiasta y agudo, y también leo nuevos libros y leo nuevas tecnologías geniales.

Sin embargo, para mí, me encanta la programación. Incluso si me quemo, sigo adelante. No porque me obligue a hacerlo, sino porque quiero ser un experto en C # y .NET . Si no tiene una meta para usted, puede descubrir que realmente no sabe lo que quiere obtener de la programación. ¿Por qué programa en primer lugar ? Me gusta resolver problemas complejos. También me gusta crear soluciones innovadoras. Tengo objetivos que impulsan mi pasión por el desarrollo de software en general.

¿Es para ti ? Tal vez no. Si el pensamiento en tu cabeza es que ya no me gusta programar y realmente tienes que preguntarte a ti mismo y a los demás cómo motivarte para programar . Quizás no sea tu nicho. Encuentra otro interés. Si eres joven, tienes tiempo para explorar, y siempre puedes volver a la programación.

Parece que, en cierto nivel, realmente lo disfrutas, porque te estás contradiciendo al decir que has perdido interés y pasión, pero te encanta la programación y tu título de CS. Tal vez está perdiendo interés, porque en realidad no está resolviendo ningún problema del mundo real, y no ve ningún uso real para ello .

Este fue el problema que tuve con las matemáticas en la escuela. Usted es experto en matemática, pero rara vez se lo piensa en escenarios del mundo real para usar esa matemática, y la respuesta de los profesores / profesores es siempre la misma: solo necesita saberlo para tener éxito . Eso no me dice mucho, y si esa es la única respuesta que tiene, no confío en su experiencia y perderé interés. Me gusta resolver problemas del mundo real , no vivir en teoría o el ideal que solo necesito saber .

Eso sí, todo esto es muy subjetivo y se basa en mi propia experiencia, pero tal vez puedas inspirarte para contemplar tu problema.

Ah, y una cosa que me inspira y realmente impulsa mi pasión, veo mucho Channel9 (MSDN). Detrás del Código, Cómo funcionan las cosas, etc. Cuando aprendes de los mejores expertos, aprendes mucho y realmente te inspira a querer mejorar y hacer grandes cosas. También debe tener en cuenta que algunos de los expertos más brillantes en el campo, hicieron cosas completamente ajenas durante años antes de sumergirse en la programación / informática.

David Anderson
fuente
7

Soy un EE por título y solo recientemente ingresé a la programación. Pero cuando estaba en la escuela rutinariamente me agotaba en ingeniería. Pensé que me estaba cansando de ser ingeniero, cuando realmente me estaba cansando de la versión de ingeniería de la escuela. Obtener experiencia práctica con pasantías y proyectos prácticos siempre reavivaría mi pasión. Mi último agotamiento se resolvió cuando entré en la programación. Para mí fue como explorar un mundo completamente nuevo que todavía era muy similar (desde la perspectiva de la resolución de problemas / enfoque) a las cosas que ya sabía. Tal vez pueda ver si hay otro interés en su vida al que pueda aplicar sus conocimientos de programación.

trono de tres
fuente
1
+1 "cuando realmente me estaba cansando de la versión de ingeniería de la escuela". Creo que esto es algo con lo que muchos estudiantes están luchando.
Oliver Weiler
6

A menos que seas un estudiante no tradicional **, ¿tienes 20 o 21 años? Estaba CONVENCIDO de que sería profesor de historia cuando tuviera esa edad. No comencé a codificar hasta el 28, y eso fue en gran medida un accidente. El punto es: no todos saben exactamente lo que quieren hacer hasta mucho más allá de donde estás ahora. Si la programación no lo hace por usted, no tenga miedo de dejarlo pasar y pasar a otra cosa.


Debo agregar que no siempre es fácil hacer grandes cambios como ese. Tuve más de unas pocas noches de insomnio antes de tomar la decisión de abandonar la escuela de posgrado (estudiar historia) para seguir una carrera en el desarrollo de software.

** Uh, si eres mucho mayor de lo que supongo, avísanos para que pueda eliminar esta respuesta, ya que obviamente no será aplicable a tu situación. :RE

Nick Spreitzer
fuente
5

No tienes que ser programador si tienes un título de CS. He pasado por el mismo problema que tú, y también algunos de mis amigos de CS. Necesitas encontrar tu nicho. CS es un tema amplio, que incluye todo, desde conceptos de alto nivel (pensar algoritmos formales, matemática discreta, problemas de NP completo, etc.) hasta diseño de bajo nivel (arquitectura de computadora, lenguaje ensamblador, etc.) con programación en el medio de los dos. La mayoría de la gente va con la programación, pero como estudiante, debes explorar las oportunidades de investigación. Personalmente tomé una pasantía cuando me sentía así. La programación se estaba volviendo más frustrante que cualquier otra cosa, y estaba pensando en cambiar mi especialidad. Después de hacer la pasantía, encontré mi inspiración nuevamente y realmente disfruto la perspectiva de una carrera haciendo esto. Como otros han dicho,

Jerr
fuente
3

No tome consejos médicos de Internet, pero es posible que desee hablar con un médico. Si estuvo intensamente interesado durante unos meses y ahora tiene que esforzarse para hacerlo, puede haber una causa fisiológica subyacente.

benzado
fuente
2
Parece un gran salto, según lo que se detalla en la pregunta ...
Nick Spreitzer
1
No estoy diagnosticando nada, estoy diciendo que se debe considerar la posibilidad . "Estaba interesado en esto y ahora no lo estoy aunque quiera" parece que podría ser una señal de algo. O tal vez nada. Por eso dije que hables con un médico.
benzado
Eso es genial. Solo estaba expresando una opinión. Nada personal. :-)
Nick Spreitzer
3

Llegué a este escenario un par de veces en mi carrera de 22 años como desarrollador hasta ahora. Mi respiro en estos tiempos es pasar a leer libros sobre cómo otros hacen las cosas. Hace poco leí "Codificadores en el trabajo" para defenderse de algunos de los problemas que todos enfrentamos. Hace mucho tiempo leí el libro "El huevo de cuco" de Cliff Stoll para volver a conectarme con mi solucionador de problemas interno. Recuerde que, si nada más, es un solucionador de problemas, no un mono de código. Busque cosas que necesiten resolución e intente leer al respecto, y / o aplíquese para resolver el problema.

joebalt
fuente
2

La programación en la escuela es muy diferente de la programación en el mundo real. La escuela se trata de aprender y no tanto de usar. Estoy de acuerdo con el póster anterior en que un buen proyecto podría marcar la diferencia. Aquí hay algunas opciones para verificar en la parte superior de mi cabeza:

  • Haga lo sugerido por Kevin para crear un programa que usted y / o sus amigos usarían. Pregunte y vea si hay una aplicación para iPad o iPhone que pueda construir.
  • Haz lo que Joe sugirió y amplía tu colección de libros para incluir libros sobre programación que no sea un lenguaje nuevo.
  • Construya un sitio web para usar como cartera. Esto sería algo que puede usar una vez que haya terminado con la escuela, independientemente de lo que termine haciendo.
  • Busque proyectos de código abierto en los que pueda ayudar a contribuir.
  • En lugar de aprender un nuevo idioma, dedique un tiempo a investigar las diferentes carreras que podría seguir en el mundo del software. Por ejemplo, Windows vs Web vs Mac Os, C # vs Ruby vs Java vs PHP.
  • Busque una pasantía y vea cómo es la programación en el mundo real.
  • Haga un trabajo voluntario para una iglesia local, escuela u organización local para niños, ya sea trabajando con niños interesados ​​en la tecnología o creando aplicaciones web para ellos.
Amy Patterson
fuente
2

La programación en el vacío es divertida por un tiempo, pero lo que falta es el ciclo de retroalimentación.

Cuando resuelves algo que marca la diferencia para alguien, realmente pone las cosas en perspectiva.

Pero, definitivamente hay algunas bases de código que hacen que quieras dejar de programar.

Mi mejor consejo es probablemente cortar al autor del código que está viendo un poco de holgura: todo el código se ve mal cuando mira hacia atrás después de 6 semanas o más. Siempre hay otro aparentemente mejor

Ardilla
fuente
2

Siempre trate de ser y trabajar con amigos o compañeros de clase con colegas que son muy activos e interesados ​​en la programación. Intentar estar en estas comunidades activas lo ayudará a inspirarse en ellos e inconscientemente recuperará su interés. Tal vez esté un poco cansado, viajar y hacer deporte es otra opción para interesarse más y tratar de alcanzar sus objetivos. porque te abrirán la mente.

Estas soluciones siempre me funcionan de la mejor manera.

Heidarzadeh
fuente
1

Pasé por un gran agotamiento por el horrible tiempo que tuve trabajando en Desarrollo Web. Pensé que quería ser desarrollador web y después de un año de intentarlo, terminé odiándolo y no pude escribir HTML / CSS y Javascript aburridos. 3 años después todavía odio el diseño web, pero siempre me ha encantado la programación. Entonces, después de pensar mucho y hablar con la gente, me metí en el desarrollo de software y realmente me encanta. He estado aprendiendo Java y realmente lo disfruto. Ir a la universidad para obtener mi título de Ingeniería de Software y programar mucho en mi tiempo libre. Tuve que obligarme a hacer el diseño web. En cuanto al software, no puedo esperar para ponerme en marcha y normalmente siempre estoy pensando en nuevas formas de probar cosas. Al entrar en este sitio, me bombea la sangre y tengo ganas de ir a desarrollar algo o aprender una nueva tecnología. Tantas avenidas en esta industria. Busqué en los sectores principales, como redes, ingeniería informática, etc., pero mi mente siempre vuelve al software.

NeonLinux
fuente
1

Intente aprender PHP y desarrolle una aplicación web.

Ryan
fuente