Actualmente estoy en mi segundo año de la informática. Me gusta codificar, pero cuando me quedo atascado por un problema, me pongo nervioso y perdido. ¿Qué tengo que hacer?

Llevo más de 20 años programando y aún me quedo atascado en las cosas casi todos los días.

El desafío en la programación, como en la mayoría de las cosas, no es hacer cosas repetitivamente que ya sabes, sino superar esos límites y aprender cosas nuevas. Se necesita un poco de esfuerzo, pero vale la pena.

Tener una rutina que seguir cuando te atascas puede ayudarte a evitar sentirte perdido. Además, tenga en cuenta que probablemente esté a punto de aprender algo nuevo, y eso siempre es bueno.

  • Indique el problema en su cabeza o incluso en voz alta.
  • Hágase tantas preguntas como pueda pensar que estén incluso relacionadas de forma remota con el problema e intente responderlas.
  • Indique y reexamine sus suposiciones. ¿Son todos verdad? De Verdad? Vuelva a comprobarlos. A veces hay algo obvio que estás pasando por alto.
  • Sigue intentando cosas. Observa cómo cada cambio que haces afecta el resultado. Intente construir conexiones entre los cambios para construir un modelo mental del problema.
  • Si hay un mensaje de error o un seguimiento de pila, tómese el tiempo para leerlo realmente. Piensa en las palabras en el error. Piense en lo que el otro programador está tratando de decirle. Es sorprendente el número de veces que las personas publican preguntas en StackOverflow solo para que alguien le indique que la respuesta está directamente en sus mensajes de error copiados y pegados.
  • ¡Siempre revisa el desbordamiento de pila! StackOverflow es el mejor amigo de un programador. Lo uso todo el tiempo. A menudo encuentro una respuesta que no es exactamente lo que necesito, pero alguien hizo un comentario que hacía referencia a un problema similar. A menudo puedo extraer una o más palabras clave adicionales de las publicaciones relacionadas y restringir aún más mi búsqueda.
  • Si ha estado atrapado por un tiempo, a veces ayuda alejarse de la computadora. Dale a tu mente la oportunidad de centrarse en otra cosa por un tiempo. Su subconsciente seguirá trabajando en el problema. No puedo decir cuántas veces he hecho esto y, de repente, se me ha ocurrido algo nuevo que probar y, a menudo, resulta ser la solución.

En resumen, la clave para desengancharse es mantenerlo. Sigue intentando cosas. Sigue buscando respuestas.

La pregunta que importa es: ¿Disfrutas de la programación?

Si lo hace y solo es cuestión de encontrar confianza en sus habilidades, comience por resolver problemas más fáciles y trabaje hasta llegar a los más difíciles.

Si no lo hace, entonces tiene 2 años para pensar qué le gustaría hacer realmente con su título en la mano. Tal vez te gusta entender y luego separar los sistemas. Una carrera en Aseguramiento de la Calidad puede ser tuya. Si puede descubrir suficiente paciencia y perseverancia para escribir guiones y desarrollar una pasión por la comprensión de las personas, los procesos y las tecnologías y cómo se unen, una carrera en DevOps es una opción.

Programar es divertirse mientras se hace, y desarrollar paciencia, confianza y perseverancia. Quizás aún puedas encontrarlo en 2 años. De cualquier manera, aprenderás algo sobre ti mismo. ¡Todo lo mejor!

Lo que te está pasando es común para la mayoría de las personas. No te preocupes por atascarte. Mantenga la calma, relájese y también vea cómo comenzó a codificar, algunas veces es posible que empecemos por una nota equivocada, busque ayuda de todas las fuentes (Internet, libros, discuta con sus amigos, maestros) y obtendrá una solución. Completar estudios es solo una pequeña parte de una vida mucho más grande. Nunca te pongas nervioso, sé valiente para buscar ayuda, trabajar y encontrar una solución. Ningún problema es el fin del mundo. La meditación ayuda a mantener la calma y tener presencia mental en situaciones difíciles,. Comienza con la meditación guiada, si tus amigos te molestan para meditar, simplemente ignóralos, lo estás haciendo por tu propio bien. Cuanto antes comencemos a meditar en nuestras vidas, seremos personas más pacíficas y efectivas.

Ok, vamos a romper esto en pedazos. En primer lugar, tres opciones: ¿quieres (a) ser programador, quieres (b) quieres una carrera en algún lugar de TI y la programación parece ser la mejor manera de hacerlo, o estás (c) buscando un trabajo bien pagado? .

Si seleccionó (a), entonces me temo que simplemente se mantendrá conectado y siga los consejos de sonido proporcionados en otras respuestas. Si no fuera difícil, no estarías aprendiendo nada. Toma coraje y comprométete a tener éxito.

Si eliges (b), te diré un pequeño secreto: puedes tener una carrera muy bien remunerada en TI sin tener que hacer ninguna programación. Confíe en mí: tengo una carrera muy bien pagada en TI y ni siquiera tengo un título de CS. Si le gusta el campo pero la codificación no es lo suyo, considere cambiar a un grado más centrado en el negocio. Soy un consultor para un importante proveedor de TI, y paso mis días ayudando a las empresas a decidir cómo modernizar su infraestructura, decidir si pueden moverse a la nube y cómo hacerlo, descubrir cómo lidiar con sus problemas de seguridad y cumplimiento y con un host de otras cosas. Puedo hacer un poco de shell script y algunos Python básicos. He olvidado la mayor parte del Perl que he conocido, y C y solo tuve un conocido asintiendo con la cabeza. Java hace que mi piel se arrastre.

Si eligió (c), entonces, por amor a todo lo que ama, deténgase y piense. Los programadores que realmente no aman el trabajo son generalmente mediocres en el mejor de los casos, y ese no es el camino hacia un salario decente, o (lo que es más importante) hacia la felicidad.

Además: supongo que tienes alrededor de 19 o 20. El trabajo que hago ahora ni siquiera existía cuando tenía 20 años: nadie lo hizo. La tecnología se mueve tan rápido que no se sabe cómo se verán los trabajos dentro de 10 años. Aprende algo, cualquier cosa. Llene su cerebro con tanto conocimiento útil como pueda, en cualquier campo que le interese, y prepárese para expandir su red y aprovechar la oportunidad cuando se presente. No defina el trabajo para el que está planeando en función de la situación tal como lo ve ahora: para cuando se gradúe, el campo de juego puede haberse movido. Cuanto más sabes, más oportunidades tienes.

¡Buena suerte!

A veces, “dormir sobre él” o “intentar olvidarlo” ayuda. (¡Intenta no pensar en el color azul! ¿Qué te sucede?) Míralo como, ¿Qué se supone que debe entrar? y que se supone que salga? O bien, ¿qué es la acción? ¿Cuál es la reacción? ¿Cuáles son todas las variables involucradas? Deje que su subconsciente haga el trabajo mientras realiza otras tareas o incluso mientras duerme. Si aún está abrumado, intente dividir el programa en módulos cada vez más pequeños y repita los pasos anteriores. Las habilidades de meditación ayudan. Jugar ajedrez. Asegúrese de que su CPU mental no esté abrumada con otras tareas. Sé consciente de los factores ambientales que afectan tu pensamiento. Mira problemas similares.