¿Por qué debería uno importante en Ciencias de la Computación?

No estoy seguro de que uno deba! Si estás entusiasmado con la ingeniería civil, la historia, la medicina o la ley, ¡estudia eso!

Pero esto es lo que creo que es emocionante de la informática:

  • La informática es un equilibrio casi uniforme entre análisis y síntesis. La forma en que trabajamos en informática es que tomamos problemas difíciles y tratamos de descomponerlos, mientras que al mismo tiempo tratamos de construir herramientas para abordar estos problemas. Esta es la esencia de la programación y la ingeniería de software, pero también es la esencia de la teoría de la computación, la arquitectura de la computadora y el diseño de sistemas, y casi todo el campo. Encuentro esto mentalmente desafiante y gratificante.
  • La informática nos permite construir cosas nuevas que se extienden más allá de las limitaciones del mundo físico. Podemos experimentar con interacciones en 3D, haciendo visible lo invisible, y más. Ya sea que esté interesado en los viajes espaciales o en las redes sociales, hay un elemento que involucra la exploración computacional.
  • Si no sabe lo que quiere hacer, Informática es notablemente versátil para conectarse a otras áreas, desde la salud a las ciencias naturales y sociales, la educación, los negocios, las artes y las humanidades. CS tiene un conjunto de habilidades que te ayudarán a contribuir con muchos otros campos.

En cierto modo, sé cómo te sientes, aunque las cosas han cambiado desde que tomé CS. Cuando ingresaba a la universidad, no estaba seguro de querer tomar CS. Mirando la descripción, parecía demasiado teórico para mi gusto. Me interesaba lo que pensaba que era el desarrollo de aplicaciones (tenía mis propias ideas al respecto, que no necesariamente coincidían con la realidad). Miré a entrar en CIS (Computer Information Systems, una gran empresa) en su lugar, y tampoco me gustó lo que vi allí. En ese momento era principalmente la programación de Cobol, con algo de gestión de bases de datos y programación de bases de datos, por si acaso. Como decías, parecía la ruta “fácil”. Finalmente tuve una conversación con el profesor de computación de mi escuela secundaria. Ella tenía un título de CS, y por eso podía hablar con autoridad al respecto. Ella dijo que tomar CS me enseñaría cómo funcionan las computadoras, y eso me serviría para trabajar en el campo. Seguí su consejo, y fui a la carrera de CS. En retrospectiva, creo que ella tenía razón en parte. Aprendí algunas cosas sobre cómo funcionan las computadoras, pero no tuve una idea muy buena de lo que es la computación al tomarlas. No quiere decir que un título en negocios hubiera sido mejor en ese sentido. Solo digo esto porque en los últimos años he estado tratando de completar lo que no obtuve.

Sin embargo, pude utilizar las ideas que aprendí en CS, como el conocimiento de punteros, la comprensión de las estructuras de datos y la comprensión de las técnicas de ingeniería de software con buenos resultados en el trabajo de desarrollo de software que estaba disponible en ese momento (esto era en la década de 1990). El panorama del software ha cambiado, y ahora parece más incumbente para los estudiantes elegir qué tipo de desarrolladores van a ser de los que yo era consciente en ese momento. El desarrollo de aplicaciones web y el desarrollo de dispositivos móviles se han convertido en tendencias importantes en la informática empresarial (aunque esto podría cambiar para cuando salga de la universidad. Eso es algo que debe tener en cuenta). Ahora, CIS incluye algunas de estas tecnologías en su programa de capacitación. Se introducen en los detalles técnicos de las aplicaciones web empresariales, con una gran cobertura de Java, organización y acceso a bases de datos, por supuesto, HTML e infraestructura de TI.

CS ha entrado tibiamente en estas aguas. Recuerdo que hace algunos años hablé con mi antiguo consejero universitario sobre esto, y dijo que el Departamento de CS de mi alma mater había iniciado un programa de TI, con un énfasis de CS, que cubría el mismo material, pero no le entusiasmaba. eso. La razón es que centrarse en la infraestructura de TI pone más énfasis en la ingeniería, no en las ideas matemáticas exploratorias en las que a los científicos de computación les gusta enfocarse.

CS ha sido criticado últimamente por estar “atrasado en los tiempos”, aún enfocándose en técnicas antiguas que son cada vez más irrelevantes. Creo que esto se debe a que lo que se enseña en CS solía ser más relevante para la informática empresarial. Ahora, no tanto. La razón de esto es que parte de lo que CS enseña ahora se incorpora a los tiempos de ejecución del lenguaje y los marcos de las aplicaciones, que hacen el trabajo que los desarrolladores de software de negocios solían hacer por sí mismos. Todavía es un conocimiento útil, pero los programadores de aplicaciones ya no tienen que crear esa infraestructura. Solo necesitan saber cuál es la mejor opción para elegir, de una selección de técnicas, algoritmos y estructuras de datos.

Creo que CS aún tiene relevancia en términos de una carrera en el sector privado en el desarrollo de sistemas, como controladores de dispositivos, desarrollo de lenguajes de programación, desarrollo de juegos (donde el código rápido, la comprensión del hardware, la inteligencia artificial y el conocimiento de las estructuras de datos aún cuentan ), sistemas integrados, trabajando en proyectos de código abierto (donde todavía hay mucho código C / C ++), y / o sistemas operativos. El punto es que estas tecnologías existen en diferentes mercados de la informática empresarial.

No creo que tomar CS te saque del desarrollo web o desarrollo móvil, si eso es lo que quieres hacer. Es solo que tendrías que hacer un trabajo fuera de clase para recuperar las habilidades necesarias.

Cuando tomé CS, la facultad se enorgullecía de hacer que sus estudiantes fueran flexibles, capaces de adaptarse al panorama tecnológico a medida que cambiaba. No sé que CS tenga ese espíritu hoy, tal vez en ciertos programas, pero no parece tan extendido como solía ser. Solían hacerlo exponiéndonos a muchos lenguajes de programación diferentes. Ahora ese tipo de programa parece ser más difícil de encontrar, ya que CS Dept. Enseña principalmente con C ++ y Java. El énfasis ahora parece ser enseñar a los estudiantes a comprender diferentes marcos (bibliotecas de códigos).

La mejor de las suertes.

Debes especializarte en lo que más te apasiona. Si no está decidido, trate de tomar clases de informática y de negocios durante el mayor tiempo posible hasta que decida si tiene una fuerte preferencia por una.

Me parece que, en el mundo de hoy, CS debería ser un menor y no un mayor.

Las computadoras son una herramienta al servicio de otra cosa. Necesita un “algo más”. Muchos de los niños que salen de la escuela hoy en cualquiera de los campos de ingeniería o ciencias también tendrán una sólida formación en CS.

OTOH, si eres REALMENTE bueno en CS, podrías abrirte camino en un campo que hará uso de tus habilidades. Y podrás adaptarte a otro campo más fácilmente.

Entonces, a lo que se reduce, es en qué estás más interesado, de modo que estés motivado e interesado en obtener REALMENTE BUENO en ese campo. Porque en el mundo de hoy, quieren a alguien que tenga la capacidad de especialización de un T. Broad, pero realmente profundo en el campo de su experiencia.

Podrías intentar mirar universidades que ofrezcan programas conjuntos entre los dos; La administración de empresas CSBA o comp sci es una combinación común. O tome comp sci con una empresa menor de edad y manténgase activo en grupos extracurriculares centrados en los negocios como el club de consultoría, etc.

No sé qué hacen los “empresarios”, honestamente, pero he trabajado como programador en muchas industrias. Todo el mundo necesita un programador, eventualmente.

De hecho (dado que fui a una escuela de ingeniería, por lo que mi posible rango de especializaciones estaba restringido), una de las razones clave por la que elegí la informática era la flexibilidad.

Mi plan original era especializarse en cualquier cosa que no fuera la informática, honestamente. Había estado programando como pasatiempo desde que era muy joven, por lo que quería (a) no cargar mi pasatiempo con un trabajo y (b) aprender algo nuevo. Eso resultó ser un plan estúpido …

Por supuesto, si desea trabajar siempre, debe estar dispuesto a aceptar el trabajo ocasional haciendo cosas aburridas que no le interesan (la programación de los sistemas de correo de voz fue grande, durante un par de años, y los bancos siempre contratan para sus empleados internos). herramientas), pero el software es una excelente manera de ponerse al alcance de todo tipo de empresas si disfruta de la parte de programación.

Si no te gusta la programación, entonces lo mismo es cierto, pero odiarás todo lo que haces, así que realmente no puedo recomendarlo.

Las personas inteligentes no deben especializarse en negocios para la licenciatura. No ofenda a sus padres, pero puede aprender habilidades mucho más valiosas y, lo que es más importante, convertirse en un ser humano mucho más interesante si se especializa en algo más que negocios.

No saber lo que quiere hacer está bien … Las únicas personas que saben lo que quieren hacer son aquellas personas que deciden ir a la escuela de medicina o cualquier otro programa educativo muy largo. Todos los demás tienen que resolverlo a medida que avanzan y surgen oportunidades.

Si encontraste la programación moderadamente interesante salta en ella! Aprende todo lo que puedas. Si desea apaciguar a sus padres, mire un par de notificaciones de empleo que le atraigan y analice sus requisitos. Puede encontrar un trabajo que suene atractivo y que quiera que pueda usar R o SQL … Así que aprende esos programas. Si puedes mostrar a tus amigos que estás siguiendo un camino, entonces estarás bien.

Honestamente, no puedo pensar en alguien que conocí que se especializara en negocios como un estudiante universitario que fue particularmente interesante. Me parecieron personas muy superficiales y poco interesantes que vieron la universidad como una fiesta de cuatro años antes de conseguir un trabajo. Incluso es preferible especializarse en contabilidad, ya que en realidad aprendes habilidades útiles, mientras que en los negocios, tiendes a aprender algunos conceptos simples y pasas mucho tiempo desarrollando puntos de poder … No demasiado interesante.

Si puede salir de la licenciatura con algunas habilidades concretas que puede poner en su currículum, estará en mejor forma al graduarse que la mayoría de sus compañeros.

¡Buena suerte y mantennos informados!

Dale a la programación un buen intento. Es una habilidad mucho más rara que el negocio. Asegúrese de abordar más que el lenguaje de programación que ya conoce, ya que el campo cambia rápidamente y los profesionales tienen que ser adaptables. He trabajado en siete idiomas y estoy seguro de que habrá más.

Haz lo que te apasiona y posiblemente puedas ser bueno. Ese es mi principio rector.

La informática es una buena elección para la universidad. Puede llevar a más oportunidades de trabajo. Ver búsqueda de salarios: informática.

No, no debes hacer cosas de las que no estás seguro.