¿La informática es para mí? Estoy en mi último año y todavía no puedo codificar desde cero.

Creo que eso realmente depende de ti y de lo que intentas lograr.

Una crítica común de los programas informáticos es que están mucho más relacionados con la teoría de la computación que con la práctica práctica de la programación y la ingeniería de software. En mi experiencia, esto es bastante cierto: tienes algunas clases de programación y aprenderás sobre lo que hay que saber sobre la sintaxis y los lenguajes orientados a objetos, pero no obtendrás muchas experiencias prácticas de programación. Aprenderá algoritmos y estructuras de datos, que probablemente ayuden.

Entonces, al leer su pregunta, parece que le preocupa no ser un gran programador.

Hay dos conceptos erróneos que parece tener.

  1. Debes ser bueno en la programación para que te vaya bien en un programa de CS.
  2. Ser bueno en la programación significa ser capaz de hacer cosas de “principio a fin”.

Entonces, lo primero categóricamente no es cierto, pero ciertamente ayuda en sus clases introductorias. Asumiendo que puedes aprender cosas (que, para ser justos, es el punto de la universidad), te pondrás al día. La clave es no desanimarse por los niños que lo hacen mejor que usted. Comencé a programar a los 8 años y mis padres eran programadores. Por supuesto que voy a ser mejor que tú. Es una habilidad, requiere práctica, y lo bueno de la escuela es que te anima a practicar.

Lo segundo tampoco es realmente cierto. Comienzo y finalizo proyectos sin terminar todo el tiempo. La gran razón para eso es que la mayoría de los proyectos tienen partes interesantes y aburridas. Si no está satisfecho con un proyecto paralelo, realmente no necesita quedarse con él. Así que sospecho que hay algo en particular que no “entiendes” (lo que sea que eso signifique). Probablemente aprenderá sobre esto en la escuela (o la industria tiene algo interesante que puede usar para solucionar el problema).

Esta es una respuesta muy larga, y espero estar cubriendo las preguntas que tiene. Supongo que la otra cosa que quiero decir es que realmente no necesitas estudiar informática si no quieres, pero si quieres estudiarlo, no debes dejar que este tipo de cosas te detenga . Mejorará con el tiempo en lo que decida hacer, solo espero que elija algo que lo haga feliz.

La mejor de las suertes con lo que decida.

Asumiré que te refieres a que estás en tu último año de secundaria y no en la universidad. Cuando ingresé a la universidad, ni siquiera sabía que la informática era una especialización. Había codificado un poco en la escuela secundaria, pero no había escrito ningún código durante años. Ciertamente no podía escribir nada desde cero. Solo aprendí que la informática era para mí después de disfrutar realmente el curso de introducción obligatorio y decidir probar los siguientes. Ahora tengo un doctorado en informática y trabajo como ingeniero de software.

Si quieres saber si la informática es para ti, toma algunas clases en tu primer año. Asegúrate de mezclar también otras materias. Si encuentras un tema que realmente disfrutas y es más fácil para ti que para la mayoría de tus compañeros de clase, probablemente hayas encontrado uno para ti.

¿Tu último año de licenciatura? Si es así, estás en problemas porque ningún programa de pregrado de CS de buena reputación te permitiría llegar al estado en el que dices que estás. Si te refieres a la escuela secundaria (o equivalente en tu país), aún tienes tiempo para aprender.

Pero tenga en cuenta que “codificación”, por lo que debe significar “programación” e “ingeniería de software”, son solo una parte esencial de la informática. Hay partes mucho más difíciles de la informática.

No puedo darte más consejos hasta que sepa en qué nivel de educación estás.

Realmente depende de qué tipo de último año estás hablando.

Si eres un senior en la universidad:

¿Qué quiere decir con “Todavía no puedo codificar desde cero”? ¿No puedes codificar en absoluto? ¿No puede comenzar a codificar hasta que vea un ejemplo o un código de muestra que se parece al problema que está tratando de resolver? ¿No se te ocurren mejores soluciones a problemas que ya conoces? Muchos estudiantes de informática (incluido yo mismo) tienden a pensar que no pueden codificar bien, si es que lo hacen, porque solo han codificado para proyectos escolares. ¡Está bien! Los problemas del mundo real son muy diferentes de los que tenemos que resolver para un proyecto de clase. Lo curioso es que (al menos aquí) los estudiantes de CS que confían en sus habilidades de codificación son estudiantes de primer año. Me parece que cuanto más sabes, menos sabes. Realmente se necesita práctica hasta que te sientas más cómodo.

Ahora, si no puede codificar en absoluto después de estar inscrito en un programa de Ciencias de la Computación durante 4/5 años, hay algo mal allí. Quizás el programa no sea tan bueno. Tal vez deberías haber practicado más. Tal vez la codificación no es para ti, ¡pero eso no significa que la informática no lo sea! Sí, debe saber codificar, pero no es lo único que los científicos de la computación tienen que hacer.

Si eres un senior en la escuela secundaria:

Cálmate, amigo. Tendrás mucho tiempo para convertirte en un genio programador en la universidad 🙂 ¡Pero nunca es demasiado pronto para comenzar a practicar!

Quizás las preguntas que debería hacer son:

  1. ¿En que estas interesado?
  2. ¿ Qué sabes (y entiendes)?
  3. Que puedes hacer

More Interesting

¿Qué debo aprender para comenzar para ser un buen programador?

¿Cuál es tener una buena interfaz de usuario de alcance (html, css, javascript / angular js) o ciencia de datos (Big Data, Hadoop, etc.)?

¿Es necesario que cada programador sepa más de un idioma?

Cómo comenzar y trabajar para ser un desarrollador de pila completa desde cero

¿Es posible tener éxito en una carrera en programación web sin pasión?

¿Alguien puede estudiar informática a los 25 años?

¿Cuál es una buena manera de mantener a mi hijo interesado en la codificación? (él tiene 9 años)

¿Cómo puede un estudiante de ingeniería informática de segundo o tercer año de una universidad promedio obtener una pasantía en grandes empresas de TI?

¿Qué idiomas enseñan en 2do año (CSE) en SMIT?

¿Cómo ven los empleadores a un candidato con una licenciatura de doble asignatura que consiste en CS e inglés? Tengo que decidir entre CS 100% o CS 50% e Inglés 50%. ¿Es este último una buena combinación? ¿Es menos probable el empleo?

¿Es importante tener un título en informática? ¿Qué sucede si soy realmente bueno programando pero no tengo uno (estudié en la programación de bootcamps)?

¿Qué libros son los mejores para un estudiante de CSE de 1er año?

¿Qué debo aprender en Python si quiero convertirme en un científico de datos?

¿Debo obtener una maestría en ciencias de la computación después de 6 años de experiencia como ingeniero de software?

¿Qué conocimiento de informática debes tener para convertirte en un programador de kernel?