¿Por qué debería uno especializarse en Informática?

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

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 resolverlos, al mismo tiempo que intentamos desarrollar 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. Me parece 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 3D, hacer visible lo invisible y más. Ya sea que esté interesado en los viajes espaciales o las redes sociales, hay un elemento que implica explorarlos computacionalmente.
  • Si no sabe lo que quiere hacer, Computer Science es notablemente versátil para conectarse con otras áreas, desde la salud hasta las ciencias naturales y sociales, desde la educación hasta los negocios, las artes y las humanidades. CS tiene un conjunto de habilidades que te ayudarán a contribuir en 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. Al mirar la descripción, parecía demasiado teórica para mi gusto. Estaba interesado en lo que pensaba que era el desarrollo de aplicaciones (tenía mis propias ideas al respecto, que no necesariamente coincidían con la realidad). En cambio, estudié la posibilidad de ingresar a CIS (Computer Information Systems, un negocio importante), y tampoco me gustó lo que vi allí. En ese momento, era principalmente programación de Cobol, con algo de gestión de bases de datos y programación de bases de datos. Como decías, parecía la ruta “fácil”. Finalmente tuve una conversación con el profesor de informática de mi escuela secundaria. Ella tenía un título de CS, por lo que 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 de mucho para trabajar en el campo. Seguí su consejo y fui a la carrera de CS. En retrospectiva, creo que en parte tenía razón. Aprendí algunas cosas sobre cómo operan las computadoras, pero no entendí muy bien qué es la computación al tomarla. 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 usar 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 para mí en ese momento (esto era en la década de 1990). El panorama del software ha cambiado, y ahora parece más importante para los estudiantes elegir qué tipo de desarrollador van a ser de lo 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 a tener en cuenta). Ahora, CIS incluye algunas de estas tecnologías en su programa de capacitación. Entran en los detalles técnicos de las aplicaciones web de negocios, 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 unos años hablé con mi antiguo asesor universitario sobre esto, y dijo que el Departamento de CS en mi alma mater había puesto en marcha un programa de TI, con énfasis en CS, que cubría el mismo material, pero no estaba entusiasmado con 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 informáticos les gusta enfocarse.

CS ha sido criticado recientemente por estar “atrasado”, 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 está incorporado en los tiempos de ejecución de lenguaje y en los marcos de aplicaciones, que hacen el tipo de trabajo para usted que los desarrolladores de software de negocios solían hacer ellos mismos. Todavía es útil tener conocimiento, 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.

Donde creo que CS todavía tiene relevancia en términos de una carrera en el sector privado es en el desarrollo de sistemas, como controladores de dispositivos, desarrollo de lenguaje 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 todavía 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 lo saque de la carrera para el desarrollo web o el desarrollo móvil, si eso es lo que quiere hacer. Es solo que tendrías que hacer un trabajo fuera de clase para desarrollar 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é si CS tiene 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 usando C ++ y Java. El énfasis ahora parece estar enseñando a los estudiantes a comprender diferentes marcos (bibliotecas de códigos).

La mejor de las suertes.

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

Las computadoras son una herramienta al servicio de otra cosa. Necesita un “algo más”. Muchos 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 trabajar en un campo que hará uso de tus habilidades. Y podrá adaptarse a otro campo más fácilmente.

Entonces, a fin de cuentas, qué es lo que más le interesa, para que esté motivado e interesado en REALMENTE BIEN en ese campo. Porque en el mundo de hoy, quieren a alguien que tenga la capacidad de especialización de un T. Broad, pero muy, muy profundo en el único campo de su experiencia.

Honestamente, no sé qué hacen los “empresarios”, 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 especialización estaba restringido), una de las razones clave por las que elegí la informática fue la flexibilidad.

Mi plan original era especializarme en todo menos en informática, sinceramente. 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 …

De acuerdo, si quieres estar siempre empleado, debes estar dispuesto a hacer el trabajo ocasional haciendo cosas aburridas que no te interesan (programar sistemas de correo de voz fue grande, durante un par de años, y los bancos siempre contratan para sus servicios internos). herramientas), pero el software es una excelente manera de entrar en la puerta de todo tipo de empresas si disfrutas 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 estudiantes universitarios. Sin ofender a tus padres, pero puedes aprender habilidades mucho más valiosas y, lo que es más importante, convertirte en un ser humano mucho más interesante si te especializas en casi cualquier cosa que no sea negocios.

No saber lo que quieres hacer está bien … Las únicas personas que saben lo que quieren hacer son aquellas personas que eligen 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 a medida que surgen las oportunidades.

Si te pareció que la programación es moderadamente interesante, ¡salta a ella! Aprende todo lo que puedas. Si quieres apaciguar a tus padres, mira un par de notificaciones de trabajo que te atraigan y mira sus requisitos. Puede encontrar un trabajo que parezca atractivo y que quiera que pueda usar R o SQL … Así que aprende esos programas. Si puedes mostrarles a tus amigos que estás siguiendo un camino, entonces estarás bien.

Honestamente, no puedo pensar en nadie que conocí que se especializara en negocios como estudiante universitario y que fuera particularmente interesante. Me parecieron personas poco profundas 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 realmente aprende habilidades útiles, mientras que en los negocios tiende a aprender algunos conceptos simples y pasar mucho tiempo desarrollando puntos de poder … No muy interesante.

Si puedes salir de la universidad con algunas habilidades concretas que puedes incluir en tu currículum, estarás en mejor forma al graduarte que la mayoría de tus compañeros.

¡Buena suerte y mantennos informados!

Podrías tratar de buscar 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 cci con un menor de negocios y participe activamente en grupos extracurriculares enfocados en los negocios como el club de consultoría, etc.

Deberías especializarte en lo que más te apasione. Si no está decidido, intente tomar clases de ciencias de la computación y de negocios por el mayor tiempo posible hasta que decida si tiene una fuerte preferencia por una.

Dale un buen intento a la programación. Es una habilidad mucho más rara que los negocios. 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.