Soy estudiante de informática. No soy bueno programando. ¿Debería seguir CS o debería cambiar mi especialidad?

¿Qué te hace decir que no eres “bueno programando”?

¿Es “síndrome impostor”? ¿Has bombardeado un par de entrevistas de ingeniería de software (pero luego, en qué empresas)? ¿Solo tienes bajas calificaciones? Si es así, pregúntese por qué, ¿parece que no puede entenderlo? ¿Es aburrido? ¿Hay algún aspecto de CS en el que no te sientas seguro, por lo que crees que no eres bueno en general? ¡Cava un poco más profundo antes de rendirte!

Hay toneladas de roles diferentes que involucran toneladas de tipos de programación.

Incluso si no eres el ingeniero más brillante para caminar sobre la faz de la tierra, un título en CS puede llevarte a muchos lugares. Para solo uno de los muchos ejemplos posibles, muchas compañías tecnológicas prefieren que sus gerentes de producto tengan antecedentes técnicos.

Además, considere la reputación del programa de CS de su escuela: si es relativamente desconocido y no le está yendo bien, esta es otra muy buena razón para cambiar porque probablemente lo llevará a un trabajo aburrido y de bajo nivel.

Pero al final del día, ¿te encanta? En caso afirmativo, se encontrará dedicando tiempo para mejorar (o tener más confianza). Si no, no lo hará y debería cambiar (especialmente si tiene otros intereses que podría perseguir felizmente).

¿Por qué seleccionaste CS en primer lugar? ¿Qué quieres hacer con tu título?

Dependiendo de eso, debe decidir si trabajar para ser bueno como programador es importante (y factible), luego cambiarlo o no.

Una gran cantidad de CS no está directamente relacionada con la programación, pero puede no ser lo que desea.

Ejemplo rápido: hace muchos años, un estudiante tomó mi clase de programación en lenguaje ensamblador. Ella no era genial, pero aprobó el curso con buenas calificaciones; así que podría decirte que ella era competente como programadora, aunque solo fuera promedio de sus compañeros. Pero la experiencia la convenció de que no quería programar para ganarse la vida, por lo que se quedó y se graduó de CS, pero se centró en Business Intelligence. Todavía realiza programación de guiones, pero mucho más de su trabajo consiste en modelar datos, implementar flujos de datos, negociar con personas para obtener las fuentes de datos y buscar patrones en los datos.

Editar: un segundo ejemplo. Este estudiante tuvo muchos problemas con la programación en lenguaje ensamblador; nunca fue bueno como programador, pero persistió y se graduó, centrándose más tarde en la gestión de TI. Hoy, tienen mucho éxito como CIO de una empresa conocida.

Nadie es un buen lector / escritor al principio. (¿Leyó / escribió en su idioma en pocos días o incluso mejor en segundos?) Solo necesita tiempo y paciencia para ser efectivo en todo lo que queremos, como usted también sabe. A veces es fácil pero a veces es difícil; Esto depende de nuestras experiencias anteriores.

La programación no está relacionada con el GPA o las clases que tomas. La programación es investigar, pensar con conceptos, leer código y escribir código y luego pensar de nuevo. Si alguien tiene la capacidad de pensar, entonces sí, puede convertirse en programador a tiempo . Nadie puede ser un programador en cuestión de segundos (hay un profesor en la Universidad de Standford en el departamento de CS cuyo nombre es Peter Norvig, por cierto, tiene una reputación muy alta en el área de CS. Y tiene un sitio web * sobre el que argumenta ¡enséñese a programar en 10 años! Y él tiene toda la razón. Le sugiero que lea sus ideas. Porque descubrirá en ese texto que conoce a un programador que no tiene un título universitario sino una escuela secundaria y aún Peter Norvig dice que ese tipo es el programador más eficiente que ha visto en su vida).

Si tiene tiempo para un proyecto, tómese su tiempo y comience un proyecto de código abierto que ¡ayude mucho a un programador novato! Toma esta sugerencia en serio. Luego tome su decisión por su cuenta. Podemos pensar bien? 🙂
De lo contrario, termine sus cursos y comience su tesis lo antes posible e intente codificar dentro de ese período. ¡No te asustes por nada! ¡Verás que lo vas a hacer!
Simplemente no olvide estos: ¡Nadie puede escribir código perfecto al principio! No intentes ser perfecto cuando estés codificando. E intenta ser moderado contigo mismo y con tu código.

Buena suerte

* Enseñate a ti mismo a programar en diez años

La ciencia de la computación, estoy de acuerdo, no se trata solo de programación, hay más. Pero dijo que necesita saber cómo codificar. No es necesario ser un programador maestro, es el punto y, según lo que he visto en la industria, hay personas con diferentes niveles de habilidades de programación en la industria y todas ellas tienen éxito. La pregunta principal es si te gusta la informática, sé que responder es difícil. Por lo tanto, busque diferentes áreas en cs como sistemas operativos o software de sistemas, redes, aprendizaje automático y big data, visión por computadora, etc. Vea lo que encuentra genial, comience a leerlo e implementarlo. Además, las habilidades de programación se obtienen y mejoran a medida que resuelves nuevos problemas, así que intenta resolver nuevos problemas, lee un buen libro de algoritmos e implementa esos algoritmos. Esto sería de gran ayuda. Para resumir, se pueden aprender habilidades programáticas, solo vea si realmente le gusta CS en general.

Mi profesor de CS favorito en la universidad nunca programó, todo lo que hizo fue matemáticas, incluso dijo en una conferencia que lo mejor que se ha hecho con las computadoras ha sido hecho por personas que no son de CS.

Hay mucho en CS aparte de la programación, el curso de CS en mi universidad, de hecho, solo tenía un curso de programación obligatorio, y ese era C y eso también en el primer año. Hay mucho sobre hardware, sobre arquitecturas de software y hardware, sobre CS teóricas que la mayoría de las veces son simplemente matemáticas.

No te rindas, solo tienes que encontrar lo que suena.

¿Cómo te sientes acerca de tus clases? ¿Por qué no eres bueno programando? No te gusta ¿Te aburres y te distraes? Los buenos programadores son casi autistas, ya que se absorben totalmente en el proyecto durante horas. Si te encuentras mirando el reloj, distrayéndote y aburriéndote, entonces no se trata de no ser un buen programador, se trata de que estás haciendo el tipo de trabajo incorrecto, y sí, debes dejar de fumar y hacer algo que sea no tan analítico, algo que requiere un enfoque más completo.

Depende de su GPA, si puede obtener un GPA alto en CS, es posible que no necesite cambiar. Si eres excelente en matemáticas, es decir, entiendes el cálculo en lugar de trabajarlo de manera rutinaria, incluso podrías considerar la escuela de posgrado. Sin embargo, si no conoce un vector de una integral o no le importa, entonces probablemente no esté preparado para la escuela de posgrado.

Si su promedio de calificaciones es bajo y carece de perspicacia matemática, sugeriría cambiar de especialidad. Incluso si no cambia, debe prepararse para hacer algo más después de la escuela. Piensa en lo que te gusta hacer o has hecho bien en el pasado en lugar de tratar de conseguir un trabajo de programación que odiarías.

La informática no se trata completamente de programación. Todavía puede graduarse con un título de CS y ser empleado para trabajos relacionados con CS que no requieren programación. Vea Búsqueda de salario: informática para obtener una lista de trabajos con ella.

Sé que te das cuenta de que la informática tiene tan poco que ver con las computadoras como la geometría con una brújula, de hecho, muchos profesores consideran que la programación es demasiado práctica y no captura completamente la belleza de las matemáticas, las pruebas, el algoritmos y estructuras de datos, si eres bueno en matemáticas, entonces tienes suerte.

More Interesting

¿Debo permitir que el código de espagueti vaya a una rama de desarrollo?

Soy de la India y quiero escribir el SAT y hacer un título de 4 años en los 10-15 mejores colegios en países extranjeros. ¿Cómo es estudiar en países extranjeros? ¿Qué sería mejor: hacer ingeniería aquí o fuera de la India? Si ha realizado un título de ingeniería de 4 años, ¿cómo fue su experiencia?

¿Cómo pueden los programadores evitar el estancamiento profesional?

¿Mi fecha de ingreso a TCS depende de mi puntaje de Techlounge a partir de 2017?

¿Alguien realmente se equivocó en la universidad y aún consiguió una buena pasantía / trabajo después de la graduación?

¿Cuáles son algunos temas interesantes sobre instrumentación e ingeniería de control sobre los que puedo tomar un seminario?

Tengo 1000 Rs ($ 16) a mano, un título en ingeniería mecánica, sin trabajo y un préstamo de Rs 480000 ($ 8000) con un interés mensual actual de alrededor de Rs 8000 ($ 140). ¿Qué puedo hacer para pagar la deuda y ganar una vida modesta?

¿Qué grado se requiere para convertirse en analista de negocios?

¿Cuáles son las nuevas empresas para un ingeniero químico?

¿Cuáles son las oportunidades de carrera para graduados de MCA sin programación?

Soy daltónico y soy un graduado eléctrico de B.Tech. ¿Soy elegible para trabajos en los ferrocarriles indios, metros, etc.?

¿Algún comentario sobre la distancia MBA de NMIMS?

¿Cuál es la ventaja que puede obtener un estudiante Jain ya que la comunidad es declarada minoritaria? Los aspirantes jainistas generalmente se incluyen en la categoría general. ¿Puede este estatus minoritario hacer una diferencia?

Intercambié acciones con éxito, pero quiero estar más preparado para una carrera en Wall Street. ¿Qué puedo hacer para prepararme?

¿Debería intentar una pasantía o aprender algo relacionado con su dominio de interés durante las vacaciones de verano?