¿Cuáles son los pros y los contras de especializarse en informática?

Daré mi mejor esfuerzo para responder esta pregunta, pero es importante tomar mi respuesta con un grano de sal, a pesar de que he pasado una buena cantidad de tiempo examinando varias especializaciones y finalmente me decidí por la informática, estoy de ninguna manera un especialista de carrera o asesor universitario.

Pros :

  • Uno de los títulos más solicitados y los salarios iniciales más altos en los Estados Unidos
  • Extremadamente versátil si finalmente desea pasar a otros campos. Las computadoras están en todas partes, en todos los campos, en casi todas las industrias.
  • Dependiendo de la escuela y el programa específicos, un programa de CS podría brindarle habilidades de pensamiento analítico y resolución de problemas extremadamente valiosas, que son increíblemente útiles y lucrativas en el complicado mundo de hoy.

Contras :

  • Generalmente lleno de cursos extremadamente difíciles y rigurosos. Extremadamente estresante y no apto para cardíacos. Resolver problemas de programación difíciles en asociaciones y equipos puede ser extremadamente agotador emocional y mentalmente. Espere días largos y plazos estresantes.
  • Estudiarás temas increíblemente abstractos y secos. Indexar matrices, aprender sobre estructuras de datos / algoritmos y aprender las pilas de tecnología increíblemente grandes y complicadas no es tan interesante y relevante para nuestra vida cotidiana como lo es la psicología o la economía.
  • Espera muchas matemáticas. Si no hay muchas matemáticas en su programa, eso es una señal de advertencia de que el programa en su escuela puede no ser tan riguroso y no tener el más alto respeto. Esto puede dañar su búsqueda de trabajo después de la graduación.
  • Hay cambios constantes en las pilas de tecnología que son populares y están en uso. Esto no es tan malo si aprende rápido y tiene sus fundamentos de CS bajos, pero si no lo hace, se va a dar un paseo.

¿Qué estás buscando en una carrera / carrera?

¿Estás simplemente por el dinero? Hay otras especialidades para conseguir trabajos con salarios dignos que no son tan difíciles y estresantes.

Para mí, estaba buscando una licenciatura que fuera versátil, bien remunerada, que desarrollara habilidades de pensamiento analítico y en demanda, y un programa que pudiera lograr razonablemente dado mi conjunto de habilidades existente.

Desafortunadamente, la informática no siempre es el tema más interesante que puedes estudiar en la escuela. Si estaba planeando especializarme y estudiar un tema que me interesara más, probablemente habría elegido entre Economía, Filosofía o quizás incluso Psicología. Estos temas son mucho más interesantes para mí que la informática. Lamentablemente, es más difícil alimentar a una familia con un título en Filosofía que en Informática.

Esos temas son más interesantes para mí, pero simplemente no se alinearon con mis objetivos.

Hay una pregunta más que debe hacerse en su decisión:

¿Están sus intereses y talentos naturales alineados con una carrera en informática?

¿Puedes manejar la presión del rigor que la mayoría de los títulos en informática tienen en sus cursos? La informática es bastante difícil. Para mi programa, debe tomar y aprobar el cálculo diferencial, integral y multivariable (1, 2 y 3). También tienes que tomar Matemática discreta (una clase de matemática ‘pura’ extremadamente teórica) y Álgebra lineal.

Esas son clases difíciles. Si luchas con las matemáticas, te darás un paseo. Es factible, pero tendrás que esforzarte en cursos que probablemente no sean interesantes y difíciles.

También tendrá que tomar clases de programación difíciles y que requieren mucho tiempo.

Si las matemáticas y el pensamiento lógico no son sus habilidades más fuertes, le recomiendo no obtener un título de CS. No vale la pena destruir tu cordura para obtener un título de CS. Sí, el título es extremadamente valioso y tiene uno de los salarios iniciales más altos. Pero ninguna cantidad de dinero vale la pena terminar en un hospital psiquiátrico debido al estrés, y sí, esto sucede con más frecuencia de lo que piensas.

Si incluso pensar en las matemáticas y los acertijos lógicos le causa una úlcera, intentar obtener un título de CS podría provocarle lepra. Ninguna cantidad de dinero y potencial de ganancias vale la pena arruinar su salud mental. ¡Espero que eso ayude a responder tu pregunta!

Como estudiante de CS aquí es como lo veo.

Pros:

  • Habilidad versátil La informática está en todas partes y la tecnología solo está en auge. El campo es vasto: dos expertos en el campo solo pueden saber un poco sobre lo que la otra persona sabe. Se usa en compañías multimillonarias para salvar la vida de la tecnología en un juego simple que juega un niño de 3 años. Conocer Ciencias de la Computación podría significar una semana en Code Academy o 56 años de investigación y un ganador del Premio Turing. Es una de las barreras más bajas para la entrada en temas técnicos: prácticamente todo está en línea donde las personas pasan horas dedicando recursos y respondiendo preguntas. Incluso si no desea codificar, hacerlo bien en una especialización de CS abre muchas puertas en tecnología / derecho / negocios / consultoría.
  • Dificultad técnica Puede ser divertido, resolver acertijos, comprender los fundamentos y aplicarlos a los problemas, y hay tanto que aprender que no puede aburrirse.
  • Estilo de vida y empleos Tuve mi primer trabajo a los 16 años donde era instructor de tenis en campamentos de tenis por un salario mínimo. Por lo general, había 60 niños en total, tenía que estar de pie todo el día, correr constantemente, a 80F + calor / luz solar directa durante 40 horas a la semana.
  • Estoy trabajando como pasante en el área de la bahía este verano y estoy haciendo muchas veces mi primer trabajo, sentado en una oficina con aire acondicionado, puedo obtener bocadillos cuando quiero, almuerzos saludables gratis, hacer cosas que me interesan y apasionado por Me he dado cuenta de que tener un trabajo que te gusta y no estar físicamente exhausto después de eso es un privilegio que muchos no tienen.
  • Las empresas de tecnología tienen una cultura informal, refrigerios / beneficios para que puedan competir con todos los demás, usar lo que quieran, tatuajes y personalidades están bien, siempre y cuando hagan su trabajo.
  • La tecnología salarial paga casi absurdamente bien. Las pasantías pueden pagar hasta 8k por mes con alojamiento / comida gratis. Un nuevo graduado en una gran empresa de tecnología o un inicio de unicornio generalmente gana 110k + más un bono de firma de 50k +. Compare eso con prácticamente cualquier otro nuevo graduado de ingeniería que gane alrededor de $ 60-80k salario inicial. Este tipo de salario es a veces director con 10 años de experiencia en otras compañías.
  • Gente inteligente y pasión Informática es donde obtienes una alta concentración de personas dispuestas a dedicarle horas. Es genial estar rodeado de personas apasionadas e inteligentes y aprender de ellas.

Contras:

  • Cultura tecnológica y falta de pasión Al menos en la universidad, hay un gran énfasis en: ¿dónde has estado internado, cuáles son tus calificaciones, qué compañías te han ofrecido? Los estudiantes toman los cursos más fáciles / la carga de cursos más ligera para que puedan mantener un GPA alto. Hacen proyectos para aumentar su currículum, no porque les guste construir cosas. Dedican su tiempo a leer la entrevista de descifrado y codificar preguntas de codificación en lugar de aprender en sus clases. Los estudiantes a veces no se ayudan entre sí a menos que lo conozcan bien. Es una cultura muy diferente a la de mis clases / amigos de EE, que se especializan más porque están interesados ​​en el tema y no por el salario.
  • Ego porque las compañías tecnológicas están pagando mucho por estos estudiantes de 20 años con 0 experiencia laboral, los estudiantes de CS tienen un ego inflado. He visto a muchos estudiantes de CS juzgar a otros si no han hecho prácticas en una gran empresa.
  • Mucha gente Mi escuela ha visto una gran afluencia de estudiantes de CS. Muchos de ellos lo hacen solo por dinero / trabajo o ni siquiera les gusta el tema. Creo que eso perjudica la educación general. Los cursos se centran más en memorizar que en aprender porque un gran porcentaje de personas no quiere aprender, lo que hace que los profesores enseñen superficialmente, los TA y los profesores se vuelven menos útiles porque los estudiantes constantemente acuden a ellos para obtener respuestas sin siquiera pensar en el problema. Los estudiantes pueden avanzar y salir bien en un curso sin comprender el material. Menos atención individual en general.
  • Drenar si no te gusta CS no es fácil, pero si lo disfrutas, estarás bien, independientemente de tu nivel de inteligencia. Pero he visto a mucha gente importante para los trabajos, pero odio absolutamente el tema. Escuchas sobre los altos salarios, pero no todos trabajan en esas compañías. El resto trabaja en empresas promedio y tiene salarios regulares. También CS es difícil, su GPA no será tan alto y eso perjudicará significativamente sus posibilidades de tener un buen programa de MBA, trabajos en negocios / consultoría, facultad de derecho, escuela de posgrado, etc. Por ejemplo, en UC Berkeley, un top 4 CS, su promedio de calificaciones fue de 2.9 para EECS y esos son estudiantes increíblemente inteligentes. A veces es posible que trabajes más duro y obtengas una B. Las empresas tecnológicas no se preocupan tanto, pero un GPA bajo puede cerrarte muchas puertas en el futuro si no quieres dedicarte a la tecnología. Afortunadamente, hay muchos roles no tecnológicos que puedes hacer con un título de CS, pero creo que hay muchos estudiantes que habrían sido mucho más felices y más exitosos si hubieran elegido una especialización / carrera que les quedara mejor.

Las respuestas aquí ya hacen algunos grandes puntos. Agregaré algunos más que no vi mencionados que he notado por mi experiencia.

Pros:

  • Resolución de problemas y creatividad : muchos campos ponen énfasis en la resolución de problemas. Sin embargo, la informática es uno de los campos únicos en los que cuando resuelves un problema, ves los esfuerzos de tu fruto de inmediato. Mientras que en matemáticas, resuelve un problema y obtiene una solución, en CS, resuelve un problema y crea algo que puede construir más y aplicar de inmediato.
  • Movilidad : hoy puede practicar los conceptos de informática desde prácticamente cualquier lugar. En otros campos, como la ingeniería mecánica y la ingeniería eléctrica, si tiene una buena idea de proyecto, los primeros pasos son pedir piezas o encontrar una ubicación adecuada para construir lo que desea. En CS, puede comenzar inmediatamente a diseñar y crear prototipos. Hoy no hay muchos campos en los que esto sea posible.
  • Cultura de código abierto : hay tantos recursos increíbles para ayudarlo a construir lo que desea y tantas guías para ayudarlo en las etapas de aprendizaje. En uno de los proyectos en los que trabajé por diversión, necesitaba una forma de extraer algunas características especiales de una pieza musical. Me costó entender exactamente cómo funcionaba el algoritmo y pensé para mí mismo, si solo alguien ya hubiera implementado esta idea. Después de una búsqueda en Google, encontré un repositorio de Github con exactamente lo que necesitaba y continué con el proyecto. Este es un privilegio increíble. Muchos otros campos no tienen una comunidad tan vibrante y abierta para compartir ideas.

Contras:

  • Síndrome de Imposter: debido a la gran cantidad de beneficios ofrecidos por las empresas y al excelente estilo de vida que suelen tener las especialidades de CS, la sensación de que “no mereces este éxito” está muy extendida en el área de la industria. Muchas personas se desaniman al ver a las personas inteligentes que les rodean y se sienten inferiores. A veces es realmente difícil ganar confianza en este tipo de entorno. El mejor consejo que me han dado para lidiar con esto es hacer todo lo posible para no compararte con los demás.
  • Altamente competitivo : esto es especialmente cierto cuando se trata de prácticas y búsqueda de empleo. Varios de mis amigos altamente calificados han enviado docenas de solicitudes a empresas y no han recibido ninguna respuesta. Especialmente en las principales compañías, obtener una entrevista en sí puede ser increíblemente difícil y poder hacerlo bien en estas entrevistas en las que la gente te interroga con preguntas difíciles no es una tarea fácil.
  • Riesgo de agotamiento : el camino en CS está lleno de muchos obstáculos y estrés. Muchos estudiantes a veces se involucran tanto en el proceso de hacer proyectos, el trabajo escolar, el reclutamiento en empresas, la investigación, etc., que se abruman, pierden la motivación y eventualmente se agotan. Asegúrese de no sacrificar otros aspectos importantes de la vida mientras realiza un programa de CS. El equilibrio es la clave.

Espero que esto haya sido útil. ¡Buena suerte!

Pros: Encontrará un amplio margen para conseguir trabajos decentes y ganar al menos dinero decente (si no los trabajos mejor pagados o mejor remunerados). También hay muchas posibilidades de I + D, de tipo académico.

Contras: el campo CS siempre cambia y se actualiza. Aquí no hay un juego final, es decir, nadie puede afirmar que son los mejores programadores o desarrolladores y no queda nada que necesiten aprender y volver a aprender. Además, otras personas que no son CS pueden hacer el trabajo de CS mejor que un estudiante de CS. Es un campo fuertemente basado en habilidades. Entonces la competencia es feroz.

Pros:

  1. Puedes ganar dinero con eso, mucho si tienes las credenciales adecuadas.
  2. Si te gustan las matemáticas y la programación y no te interesan los análisis de laboratorio, lo disfrutarás.

Contras:

  1. Si no vas a una escuela prestigiosa y no tienes un trabajo excepcional que mostrar, es posible que no puedas obtener el tipo de trabajo que esperabas.
  2. Si eres una persona muy física, es probable que odies la codificación.

No hay inconvenientes si te especializas en algo que realmente quieres hacer, es decir, algo que realmente te gusta.

Solo tendrá que encontrar un tema en el que esté muy interesado, y no tiene que ser CS.

Pros-

  1. Buenas ubicaciones
  2. Buen alcance para una mayor educación e investigación.
  3. Puede ser un buen temperamento para iniciar un negocio propio.

Contras-

  1. Menos posibilidades de conseguir un trabajo en el gobierno parece solo un inconveniente.