¿Debo seguir trabajando en una licenciatura en informática?

Como has hecho calc-1–2–3 y estás en tu primera clase de informática en C ++ con una A, definitivamente tienes cierta aptitud. También tienes 20 años de edad como para comenzar más fácilmente una nueva especialización y graduarte en algún lugar cercano a tiempo. Es trabajo y la depuración es frustrante al principio. Ahora digo al principio. Empecé con C. Odiaba esa sensación aterradora de haber escrito unos cientos de líneas de código y no funciona y no sé por qué. Y podría ser frustrante que escribí este código en 3 horas y, sin embargo, paso 7 horas tratando de descubrir por qué no funciona 🙂

Esta depuración que obtienes al principio es una de las experiencias más valiosas que obtienes como programador. Tienes que manejarte no solo mentalmente sino psicológicamente. Aprenda a creer que con paciencia puede incursionar y con la racionalidad puede reducir cada parte del programa hasta el punto de identificar los errores. Y te vuelves mejor en eso. De hecho, unos cientos de líneas que podría haber escrito en ese entonces ahora lo hago casi sin errores. Y con mi experiencia en la depuración, encuentro más fácilmente los errores cuando hay uno. Es como la zoología en cierto sentido. Esto se parece a una cebra o esto se parece a un mono. Ves los patrones y los ves. Y todo esto es por qué los títulos en Informática son tan valiosos como un campo de entrenamiento de programadores.

Hay otra opción en la universidad, por supuesto, pero algunos cursos de ciencias de la computación no dañarán tu carrera.

Editar: solo quiero abordar algunos puntos en otra respuesta de Al Klein

Primero, yo mismo me especialicé en historia (y completé esa especialidad) y disfruto del cine y las películas antes de comenzar mis matemáticas en la universidad y tomar mi primer curso de programación en la escuela. Un curso titulado “El arte de dirigir” que tomé para satisfacer mis requisitos de arte fue uno de mis cursos favoritos. También hice cálculos 1–2–3 antes de tomar mi primer curso de programación. El hecho de que alguien disfrute de películas y películas no significa que no puedan hacer análisis. La cara que el OP consiguió a través de calc-3 para mí dice algo.

El segundo punto es solo porque el primer curso es un lenguaje, C ++ en este caso, no significa que no sea programación. Los buenos cursos de nivel universitario en un idioma también están diseñados para presentarle algoritmos y complejidad. De hecho, es el primer lugar donde me metí en la depuración. Y en su primer curso no depura su programa incluso antes de escribirlo. Ni siquiera sé lo que eso significa. Es bastante normal, particularmente en los primeros cursos de CS, escribir código y descubrir que no todo funciona una vez que comienza la prueba. Pero un poco de consejo, puede ayudar a hacer el programa en partes y garantizar que una parte funcione antes de pasar al próximo.

El OP menciona las estructuras de datos que sigue. Ese fue mi segundo curso universitario también y abre la puerta y deja que las cosas se pongan más interesantes. Creo que la idea del OP (mencionada en un comentario a esta respuesta) de seguir adelante con las estructuras de datos a continuación es una idea inteligente para tener una mejor idea de la especialidad. Por supuesto, no podemos decirle que todo está bien o mal para él, pero ciertamente muchas de las dudas me parecen normales. También olvídate de no saberlo todo. No es tan importante en este momento. Estás atravesando un bosque, no te concentres en cada árbol. Ahora es el momento de establecer una base similar a la matemática donde se necesita una base en las matemáticas anteriores antes de tomar el cálculo.

Edición 2: mencionas que estás en el colegio comunitario. Una de las dificultades de la escuela de 2 años sobre los cuatro es que no tienes la comunidad de otras especialidades de CS para hablar. Chicos y chicas que pueden decir sí, estuve allí. Es una de mis razones por las que escribí mi refutación a Al Klein. Quiero que esta pregunta te ayude a encontrar esa charla sobre el agua fría y te permita comunicar el hecho de que sí, es difícil pero es factible para muchos. Incluso si no completa los principales c ++ y las estructuras de datos son excelentes opciones para usar en cualquier carrera. En tantos campos en estos días necesita una comprensión de la informática. Pero de todos los problemas que describe, creo que es normal. El título de cuatro años no siempre pretende ser fácil e indoloro. Es como una pista o campo a través. Sí, tienes que correr esa milla extra. Puede ser un crisol. No parece que seas tan malo actualmente con una A en c ++.

  1. Aprender C ++ no es aprender ni informática ni programación, es aprender un lenguaje. eso no te enseña cómo funcionan los sistemas o cómo escribir programas.
  2. Si no puede depurar, no puede escribir programas; la mayor parte de la depuración debería haberse realizado antes de codificar nada.
  3. Si te gusta la película, probablemente no pienses analíticamente (no tienes que analizar nada para hacer una película, tienes que “sentir”) y, dado que la programación es aproximadamente un 95% de análisis, probablemente nunca volverás a ser muy bueno en ello. (No se sienta mal, el análisis es anti-evolutivo; si se detiene a analizar esa cosa peluda marrón con garras, no podrá transmitir sus “genes de análisis”, será alimento para los alimentos, por lo que la gran mayoría de los seres humanos no pueden programar [pueden hacer creer que están programando, pero los programadores usan ese código como fuente de diversión].

Realmente sugiero que cambies tu especialidad. 20 no es demasiado tarde para comenzar a estudiar. (Aprendí programación en mis 30 años, y aún así me gané la vida durante casi medio siglo. Todavía puedo escribir programas, pero mi artritis espinal no me permite sentarme el tiempo suficiente para hacer algo).

En primer lugar, parece que realmente estás dispuesto a ser un gran programador. De acuerdo, solo tiene un pequeño camino, pero mantener un promedio A alto no es fácil. También tener el cálculo 1-3 hecho y fuera del camino te da una gran ventaja. He conocido a muchas personas que ya estaban luchando mucho en tu etapa, pero parece que realmente estás frustrado en lugar de luchar.

Aprender tu primer idioma va a ser difícil. C ++ no es un paseo por el parque y tampoco lo está depurando. El hecho de que se sienta un poco frustrado no es una razón para dejar de fumar. Todos hemos estado allí y: ALERTA DE SPOILER: ¡todavía nos sucede a la mayoría de nosotros de vez en cuando! Nunca dejas de quedarte atascado trabajando en problemas. Esa es la diferencia entre un buen programador y uno malo. Una buena puede perseguir problemas y se queda con ella hasta que se resuelva.

También mencionas el factor de desempleo relacionado con ser una película importante. Puede que tengas razón sobre eso. La programación puede, no solo ser una carrera lucrativa (los salarios de ingeniería de software están en tendencia a $ 158k / año ) sino que también tiene una MUY alta demanda en este momento. Si tuviera que adivinar, diría que eso no va a cambiar en el corto plazo.

Salarios de ingeniería de software en San Francisco, CA

Francamente, parece que eres un buen estudiante y estoy seguro de que con la cantidad adecuada de trabajo podrías tener éxito en cualquier carrera / especialidad. Realmente necesitas sentarte y decidir qué QUIERES hacer. Si la programación no le interesa, no importará cuánto le paguen, no lo disfrutará. Sin embargo, si disfrutas el trabajo de la película pero te cuesta el resto de tu vida pagar las cuentas, ¿crees que eso te hará feliz? Es un momento difícil y muchos de nosotros podemos relacionarnos, pero aquí hay un pensamiento: si hablas con muchos programadores, muchos de ellos no tienen títulos de CS o son autodidactas. Si realmente disfrutas el trabajo de la película, hazlo y aprende algo de programación. Se necesitará un trabajo extra, pero podría ser una excelente manera de cubrir sus apuestas.

C ++ puede no ser un lenguaje fácil de aprender y depurar 🙂 Es bastante complicado depurar en comparación con Python o Java Script o Java. La informática le permitirá tener una de las carreras más satisfactorias que existen. No dejaría que una mala experiencia cambie tu trayectoria. Encontraría formas de mezclar Ciencias de la Computación y películas / gráficos, etc., para que pueda encontrar formas creativas de usar los dos.

Por cierto, visite Amazon.com: Preguntas frecuentes sobre C ++ (2a edición) (9780201309836): Marshall P. Cline, Greg Lomow, Mike Girou: Books. Este es el mejor libro que he encontrado en C ++ (cuando estaba trabajando en él 🙂)

Sí, por favor continúe trabajando en su Licenciatura en Informática. Sé que es abrumador y difícil, pero vale la pena obtener ese diploma en Ciencias de la Computación al final. Hay toneladas de empleos abiertos en las áreas STEM. Obtener ese título en CS te hará sentir seguro y ganarás mucho respeto de tu familia y amigos.

¿Qué área (s) de carrera te gustaría hacer en el futuro?

CONSEJO: Continúe obteniendo buenas calificaciones en la escuela (intente obtener al menos 3.2 GPA) e intente obtener 2–3 pasantías antes de salir de la escuela. Más importante…. Comience a relacionarse con personas ahora mismo. Esas personas lo ayudarán a conseguir un trabajo en el futuro.

More Interesting

¿Qué idioma es beneficioso para un estudiante de informática en este momento?

¿Cuáles son las habilidades que los estudiantes de informática deben dominar?

Soy un graduado en informática de la India interesado en obtener una maestría en economía / finanzas. No tengo experiencia previa en economía / finanzas. ¿A qué universidades puedo postular en los Estados Unidos / Reino Unido?

¿Debo ir con CS 2021 (informática) en GNDU Amritsar o Thapar, comparando las tarifas y la tendencia del estado futuro?

Soy un estudiante de informática que está interesado en una carrera en análisis de negocios. ¿Con qué cursos de requisitos previos debo comenzar?

Me gradué de CS durante 7 años y todavía trabajo como desarrollador junior, ¿debería cambiar mi carrera?

¿Qué asignatura acompaña a Computer Science y me ayudará a ser un mejor programador en el futuro?

¿Cuál es un buen consejo profesional para un científico de datos que se une a una nueva compañía de productos para desarrollar una carrera exitosa?

¿Merecerá la pena tomar el próximo programa de Autoconducción de Ingeniería de Automóviles Nanodegree de Udacity? Después de completar Deep Learning, ¿estaré listo para involucrarme en este campo emergente obteniendo una pasantía en una de las compañías que trabajan en AD?

¿Cuáles son algunos trabajos del gobierno para estudiantes de informática después de la graduación?

¿En qué se diferencia la vida de la investigación de un trabajo técnico?

¿Qué opinas sobre el futuro de la informática?

¿Cuáles son algunas actividades listas para usar relacionadas con CS mientras se persigue CS a nivel de UG en India?

¿Cómo debo aprender la codificación para conseguir un trabajo decente?

¿Es mejor seguir la ciencia pura en IISERS en comparación con la ingeniería de una universidad local?