¿Todavía vale la pena estudiar informática? ¿Ha explotado en popularidad y parte del atractivo era que era nuevo y fresco? ¿Hay otra opción de cierre que sea más nueva?

En general sí. Pero depende de sus circunstancias únicas.

Si usted es un programador con 30 años de experiencia, probablemente diría “no”. Para casi cualquier otra circunstancia, diría “adelante”. Veamos algunos de los casos:

1. Tiene entre 18 y 25 años y desea seleccionar una carrera: CS es un área en rápida expansión en la industria. Hay un almacenamiento agudo de programadores expertos incluso ahora. En el futuro, la demanda aumentará, más que casi cualquier otro trabajo. Puede consultar brevemente las estadísticas del Departamento de Trabajo para obtener más información.

Si desea convertirse en un académico, nuevamente, CS es quizás mejor que campos similares. En general, aunque las variaciones son amplias y las circunstancias son más importantes, pero la posibilidad de ingresar a un centro de investigación y / o universidad es un doctorado en ciencias. Es más alto que decir EE o casi cualquiera de las ciencias fundamentales.

2. Quiere iniciar una empresa: uno puede sentirse tentado a decir “Sé que Java (nombre nuestro idioma de elección)”, “Bueno en Oracle / SQL”, “Simplemente contrataré a las personas adecuadas. El plan de negocios es importante “etc. Es posible que tenga razón para el corto plazo. Sin embargo, a medio y largo plazo, una educación formal está justificada. Podrías contratar a las personas adecuadas, diseñar una arquitectura mucho mejor para tu aplicación (para escalabilidad, etc.), tener un conocimiento mucho más firme de lo que tiene sentido y lo que no, ser capaz de seguir el desarrollo más reciente con relativa facilidad, etc.

3. Ya estás trabajando en una empresa y tu responsabilidad principal no es la programación, sin embargo, como en muchos trabajos de hoy, estás expuesto a muchos conceptos de CS. Este escenario se está volviendo más común hoy en día. Si usted es relativamente joven (quizás menos de 45 años), lo alentaría a que se inscriba en un programa de certificación / título de educación continua. No solo te sentirás más cómodo sino que también serás mucho más productivo.

Habiendo dicho todo esto, uno necesita tener una pasión por CS. Esta es una de esas áreas que si no te gusta, probablemente será una tortura. Para mí, cuando me siento deprimido, escribo programas. Mi mente está tan centrada que olvido mis problemas, me gusta mucho lo que el alcohol le hace a las personas.

Una vez más, probablemente proporcionaría una mejor respuesta si tuviera una pista sobre sus circunstancias.

Creo que primero debe saber qué es realmente la ciencia de la computación, luego puede tomar una decisión basada en el conocimiento y no en la emoción.

Me gustaría decir que la Informática no es nueva, ha existido durante más de 100 años, la informática moderna es reciente pero tampoco nueva.

El primer programa de estudios en ciencias de la computación del mundo, el Diploma de Cambridge en Ciencias de la Computación, comenzó en el Laboratorio de Computación de la Universidad de Cambridge en 1953 y el primer programa de estudios en ciencias de la computación en los Estados Unidos se formó en la Universidad de Purdue en 1962.

No creo que te atrajera la informática porque era ahora, sino porque era nuevo para ti.

Me perdí durante mi segundo año en CS y no sabía por qué estaba haciendo mi especialización en CS, pero tan pronto como empecé a concentrarme en la clase y tratando de entender su esencia, empecé a amarlo de nuevo.

La informática no es lo que está en la televisión o en las películas, ahora está en todas partes: se trata de sistemas de navegación, cajeros automáticos, robótica, televisores SMART modernos, etc.

Le sugiero que primero aprenda qué es realmente CS y, si no le gusta, pero quiere hacer algo relacionado, pruebe un subcampo como Desarrollo de software o Redes de computadoras.

En computación de alto rendimiento hemos pasado de construir máquinas a partir de procesadores especializados de alto rendimiento (Earth Simulator) a procesadores integrados básicos (Blue Gene) a procesadores diseñados para Playstation (IBM Roadrunner) y ahora estamos buscando supercomputadores en la construcción. Basado en los procesadores encontrados en las tarjetas gráficas. Son cuatro arquitecturas fundamentalmente diferentes en 12 años, cada una con sus propios desafíos en términos de sistema operativo, compiladores, sistemas de tiempo de ejecución y optimización del rendimiento.

La ciencia informática es (afortunadamente) más que aprender a escribir aplicaciones. No conozco ningún otro campo en el que el progreso haya sido tan rápido y constante, y no veo que se desacelere pronto.

Creo que parte del dilema (como alguien más lo eludió) es la comprensión de lo que la “informática” es, y no es, en el mundo de hoy.

Antes, cuando obtuve mi BS y MS en CS, si estaba interesado en trabajar con computadoras en alguna capacidad, deseaba obtener un título en CS: si en última instancia quería ser programador, analista, desarrollador, administrador, seguridad, desarrollador de políticas, investigador, o profesional de TI aplicado, probablemente terminaste en un programa de CS en algún lugar.

El diferenciador era a menudo el enfoque institucional específico en lugar del nombre del grado. Por ejemplo, universidades como Berkely, Wisconsin, Maryland, Carnegie Mellon estaban realizando investigaciones sobre computadoras y cómo desarrollar la teoría en torno a la ciencia. (Pasamos mucho tiempo estudiando matemáticas y física de alto nivel).

Otras instituciones podrían centrarse en aspectos más prácticos de las computadoras: análisis de requisitos, uso de lenguajes de programación para resolver casos de negocios, uso estratégico de TI, etc.

Ambos tipos de instituciones (y las que se encuentran entre ellas) se graduaron con un BS en CS.

Hoy en día, aunque hay muchas otras disciplinas: Ingeniería informática, Sistemas de gestión de la información, Seguridad informática, Tecnología de la información, Ingeniería de software, Juegos, Informática, Análisis, etc.

CS (investigación científica en computadoras) sigue siendo tan importante como siempre, tal vez más con la proliferación y la confianza en la tecnología, pero una persona interesada en trabajar con algunos aspectos de la tecnología de la información podría no ser mejor atendida por un título clásico de CS.

Mi consejo sería encontrar un programa donde los detalles del programa coincidan con sus intereses y objetivos, ya sea que se llame CS o algo más.

La ciencia de la computación vale la pena, hasta cierto punto.

La informática puede no valer la pena porque:

  1. No necesitas un título en Ciencias de la Computación para programar. Hay graduados no CS que terminan como programadores.
  2. Las universidades no tienen el monopolio del conocimiento. Toda la información que necesita saber está disponible en las bibliotecas y en línea.
  3. Las asignaturas de informática no siempre son suficientes. La industria necesita conocimientos de dominio, habilidades de gestión, habilidades de comunicación, etc., que pueden ser la ventaja competitiva de los graduados que no son CS.

La informática puede valer la pena porque:

  1. Un programa de CS puede guiarlo sobre cómo debe aprender las herramientas que lo harán estar bien preparado y puede comparar su desempeño con otras personas que tienen los mismos objetivos que el suyo.
  2. Tendrá el conocimiento de las teorías detrás de las cosas que encuentra en el trabajo. Tendrá una apreciación más profunda de los conceptos subyacentes detrás de lo que hace.
  3. Puede aprender nuevos conceptos y nuevas tecnologías más rápidamente (ceteris paribus, ignorando el coeficiente intelectual y la motivación).
  4. Estás conectado con muchos de los futuros profesionales de TI como amigos adolescentes.

Creo que depende en parte de dónde quieres trabajar, qué tipo de código quieres escribir y tu visión general para el desarrollo y la resolución de problemas.

He trabajado con desarrolladores que nunca fueron a la universidad y realmente admiraron su trabajo. Y he trabajado con desarrolladores que fueron a prestigiosas universidades privadas y las encontraron deficientes.

Es posible que tu título de CS no te prepare para el desarrollo del mundo real. Pero tampoco lo será el campo de entrenamiento honestamente. La única forma de ser un gran programador es programar a menudo y en proyectos desafiantes y desarrollar el conocimiento del dominio. Encuentra una forma de contribuir a los grandes proyectos de código abierto. Si estás en la universidad, participa en desafíos / proyectos fuera de los cursos mínimos. Busque pasantías durante el verano e incluso trabajos paralelos durante el año escolar.

Parafraseando a Glengarry Glenn Ross, “Siempre esté codificado”.

Desarrollar conocimiento de dominio adicional, que es la comprensión de una industria particular o tipo de problema, es un área donde la universidad puede tener un beneficio adicional: obtener una doble especialización o obtener un sólido menor en finanzas, economía, biología, química, física, lingüística, O incluso la filosofía realmente podría abrir puertas muy interesantes. Considere cuánto más fácil sería comenzar en Goldman Sachs si llegara a saber qué era una curva de rendimiento. O trabajar en algoritmos para mapear el ADN si realmente supieras lo que era el ADN.

Dicho todo esto, la universidad no es barata y no es rápida. En última instancia, un programa de bootcamp puede ser la respuesta correcta para usted.

Sí, si la programación profesional o la academia son campos que desea seguir. El título le brinda una buena base de conocimientos sobre la cual construir, lo conecta con un grupo de pares que eventualmente se moverá a la industria, y la universidad es un buen lugar para ampliar sus horizontes, conocer nuevos amigos y descubrir qué quiere hacer con su vida.

Cuando se trata de oportunidades de empleo, algunas universidades ofrecen programas cooperativos que lo ayudan a obtener experiencia laboral, los reclutadores visitan escuelas y, como anécdota personal, encuentro que a los programadores que tienen títulos les va mejor en las entrevistas que a los autodidactas. o tenía una educación que era más corta que un programa de grado de cuatro años.

Esta es una pregunta perfectamente razonable en estos días. Especialmente si pasas tiempo en sitios como Quora, parece que todos y su perro es un programador o un ingeniero de software. Si bien creo que hay más personas que antes en varios campos de programación / ciencias de la computación que nunca, creo que todavía es un gran campo para ingresar. Es absolutamente fresco y nuevo todo el tiempo. Cualquier campo de la tecnología va a cambiar constantemente, por lo que hay tanto atractivo.

Existen múltiples y lucrativas trayectorias profesionales al estudiar ciencias informáticas, como convertirse en programador, científico informático o ingeniero de software.

Puede parecer que hay una sobresaturación de los programadores en el mercado, pero permítanme asegurarles que dentro de 5 a 8 años probablemente habrá escasez. Con la capacidad de aprender los conceptos básicos de Java, Swift o algún otro lenguaje prominente al tomar algunos cursos en línea, ha habido una afluencia de “programadores” o “programadores” en el mercado, pero muchas de estas personas podrían convertirse más adelante en ingenieros de software o científicos de la computación. Con los avances tecnológicos realizados todo el tiempo, es probable que haya más empleos de los que se pueden cubrir.

La ingeniería de software, que es la trayectoria profesional que muchos eligen seguir en los últimos años, aplica sus conocimientos de programación y ciencias de la computación al desarrollo, diseño, mantenimiento y evaluación de software. Su tiempo se gasta menos en la codificación y más en las tareas mencionadas. Un fondo de informática es absolutamente necesario para este tipo de trabajo y puede ser un movimiento muy lucrativo para alguien con esa educación. Los salarios están en una tendencia de $ 154k / año.

Salarios de Ingeniería de Software en San Francisco, CA

Entonces, para responderle, creo que la informática puede ser un gran campo para ingresar y lo será en el futuro previsible. No mire a su alrededor Quora y suponga que siempre refleja el mercado real.

  1. Intenta aprender CS por ti mismo y ver cómo te gusta.
    Hay muchos recursos donde puedes aprender CS y programación. Coursera, edX y otros MOOCs, libros gratuitos (vhf / free-schedule-books), blogs, stackexchange, etc.

    Si te gusta, ve a la universidad. O sigue estudiando por tu cuenta. Sí, puede aprender todo en CS desde la comodidad de su hogar si tiene suficiente motivación. Y como desarrollador de software, también puedes trabajar desde casa.
    De todos modos, en ese momento usted estará más informado y, por lo tanto, podrá tomar una decisión que funcione mejor para usted.

  2. Vivir en una zona rural es realmente un beneficio si prefiere aprender y trabajar por su cuenta. Tu concentración es mejor, no hay mucho que hacer excepto estudiar, etc.

    Ser un desarrollador de software significa que todo lo que necesita para trabajar es su computadora y conexión a Internet. Realmente no importa el lugar donde vives si eres capaz de escribir un buen código, siempre encontrarías trabajo. O, mejor dicho, en estos días, el trabajo te encontrará.

    El desarrollador principal de PuppyLinux, Barry Kauler, vive en la Australia rural y no le impide escribir un gran software. Solo un primer ejemplo que me vino a la mente.

  3. Los salarios de los desarrolladores de software … varían. Consultar salarios en Glassdoor.

En mi opinión parcial debería considerar especializarse en ingeniería eléctrica. En su mayor parte no aprendes sobre hardware en un grado de CS. Por lo tanto, EE te dará muchas habilidades realmente interesantes que muchos menos jóvenes tienen en estos días. Diseño de fuentes de alimentación, circuitos de frecuencia de microondas, aplicaciones ADC / DAC de alta velocidad, DSP o FPGA, etc. Muchas cosas de las que pocas personas en CS tendrán una idea.

Hay mucha teoría realmente hermosa que no verás en CS tampoco. Teoría de sistemas lineales, control, procesos estocásticos de tiempo continuo y teoría L2 para el procesamiento de señales, etc.

El inconveniente es que el mercado laboral no está realmente en llamas como en CS. Pero si aprendes a programar, puedes obtener trabajos de software de todos modos.

Finalmente, debido a que CS es tan popular, se ha convertido en el tema más fácil de aprender por su cuenta. Hay una cantidad ridícula de software gratuito para CS. Pero si desea aprender cómo implementar un filtro de alta frecuencia o diseñar una antena de PCB, será mucho más difícil encontrarlo en Internet.

Todavía vale la pena, dará dos razones:

  1. La demanda sigue estando muy por encima de la oferta. Todavía hay una gran oportunidad, incluso cuando es más competitivo.
  2. Todavía es nuevo y fresco. Una ciencia con muchos problemas abiertos, ni siquiera podemos estimar cuánto sabemos, a diferencia de la física o las matemáticas, que tienen muchos problemas abiertos pero tienen un cuerpo de conocimiento mucho más grande que el existente. A modo de ejemplo, la computación cuántica todavía está en la cuna …

Nuevas opciones de cierre:

  • Biocomputación
  • Robótica
  • Ciencia de los datos


¿Ves esto aquí? Este es el juego de la vida de Conway . Lo realmente interesante de esto es el hecho de que es un juego para “cero jugadores”. El usuario establece un patrón particular en el mapa al comienzo del juego y luego observa cómo el patrón evoluciona.
La evolución de cualquier patrón depende de las siguientes reglas:

Cada cuadrado de la cuadrícula se trata como una “celda”. Una célula está viva cuando está apagada y muerta cuando está blanca. Obviamente, cada celda tiene ocho vecinos: vertical, horizontal y diagonalmente.

En cada paso en el tiempo, ocurren las siguientes transiciones:

  1. Cualquier célula viva con menos de dos vecinos vivos muere, como si fuera causada por una subpoblación.
  2. Cualquier célula viva con dos o tres vecinos vivos vive en la próxima generación.
  3. Cualquier célula viva con más de tres vecinos vivos muere, como por exceso de población.
  4. Cualquier célula muerta con exactamente tres vecinos vivos se convierte en una célula viva, como por reproducción.

    El patrón inicial es la ‘semilla’ del sistema y los nacimientos y las muertes ocurren simultáneamente en cada tic o ciclo del sistema.

    Por lo tanto, un usuario puede establecer una variedad de patrones para ver cómo evolucionan y cómo se repiten a lo largo del tiempo.

    Algunos patrones impresionantes son

    1) El Pulsar (que se repite después de 3 tics)

    Y … 2) ¡La nave espacial ligera o LWSS!

    ¡Así que acabamos de crear un sistema de reproducción celular a nivel macro utilizando matemáticas binarias simples!

Ahora, si alguno de los errores que he escrito anteriormente te parecen un poco interesantes, entonces Ciencias de la Computación todavía es lo suficientemente nuevo y fresco como para jugar.
Bueno, está eso y el problema P vs NP con una recompensa de $ 10,00,000 en su cabeza.

A menos que quiera estar en el núcleo de las ciencias de la computación (os / algoritmos), sugeriría buscar un campo complementario. Muchas de las ciencias de la computación no esenciales pueden ser autodidactas o aprendidas en un curso. Al hacer algo no relacionado con las computadoras y luego aprender computadoras en el lado, te abres a ser alguien que tiene conocimiento de dos campos con los que podrías casarte.

Piense en las computadoras como un medio para un fin. Encuentre el espacio con más problemas y aprenda el conocimiento de dominio relacionado con eso. Luego usa el conocimiento de tu dominio junto con las computadoras para resolverlo.

¿Sabes la física verdad? Se ha estudiado durante miles de años y todavía descubren cosas nuevas casi todos los días. Lo mismo se aplica para CS. No importa cuánto hayan descubierto los seres humanos, siempre habrá más conocimiento a la espera de ser encontrado. Pero además de eso, ¿por qué te importaría de todos modos? ¿Es esto lo que te gusta hacer? Sí. ¿Puedes hacerlo? Sí. ¿Ganarías un salario adecuado haciendo esto? Sí. ¿Beneficiaría a la sociedad? Sí. Si todos son sí, ¿qué estás esperando? ¿Un signo de “Sí” formado por la nube?

Hay codificación entonces hay habilidades analíticas.

Cualquier persona con la inclinación correcta puede cortar un trozo de código. Sin principios, teoría de algoritmos, etc., no tiene las herramientas mentales para resolver problemas más difíciles y modelar cosas como la escalabilidad.

¿Conoce el significado práctico de la diferencia entre [math] O (N ^ 2) [/ math] y [math] O (N log N) [/ math]? ¿Entiende por qué los protocolos de red están diseñados de la forma en que están para que pueda lidiar con un ataque distribuido de denegación de servicio? Muchas de las preguntas que tienen una aplicación práctica realmente difícil necesitan el tipo de antecedentes que solo obtiene (fácilmente, hay excepciones) desde un buen grado. ¿Habilidades del mundo real? Ningún grado te prepara para eso. ¿Por qué crees que un título en medicina no te califica para comenzar a abrir personal tan pronto como te gradúes?

información de fondo sería útil.

Trabajé como programador hace mucho tiempo durante 10 años sin un título, pero después de haber tomado algunos cursos universitarios de ciencias de la computación.

Después de 10 años y un par de startups, volví a la escuela y lo terminé.

El grado CS / SE proporcionará un marco útil para desarrollar habilidades laborales específicas. Es mucho MÁS fácil de contratar y generalmente se le pagará más a medida que más personas estén dispuestas a contratarle.

Personalmente, los 18 años de edad no estaban lo suficientemente enfocados como para tener un buen desempeño en la universidad, mientras que los 26 años de edad tenían un 4.0.

Estrictamente desde un punto de vista financiero, usted está intercambiando 4 años de ingresos e incurrió en deudas por salarios más altos cuando comienza en 4 años. A largo plazo, el grado dará lugar a mayores ingresos de por vida.

Creo que la elección que hiciste ahora es una que decidirá tu futuro.

Así que te recomendaría que te muevas en una dirección en la que te sientas bien. No solo saltes de la nave porque es demasiado difícil o has perdido el bombo.

Se trata de cuán profundamente estás vinculado al tema en sí y de cuánto tiempo estás listo para dedicarte a esto.

Si te apasiona CS, entonces no hay mejor elección que puedas hacer. Realmente se reduce a este punto.

Recuerde siempre que evolucionamos enfrentando desafíos más allá de nuestra capacidad actual. Si no está preparado para hacerlo, siempre será un “algo” promedio.

Así que adelante, tómelo como un desafío e inscríbase en CS como siempre lo ha sido y siempre valdrá la pena.

La tormenta que se avecina, por así decirlo, de campos superpuestos probablemente será el Internet de las Cosas.

Hay tantas tecnologías que se unen a la vez: Arduinos, Intel Edison, otros chips similares, el talento de codificación, la impresión en 3D, la financiación colectiva, los nuevos protocolos de comunicación (como un protocolo wifi basado en la luz que acabo de escuchar) y muchas más cosas. Siento que se están uniendo para permitir esto en un futuro cercano.

CS no irá a ningún lado, de hecho, permitirá muchas de estas cosas, pero si quieres un campo superpuesto, eso sería todo. Y el mayor que lo mataría entre los ojos es probablemente CE.

Todo se reduce a cuáles son sus aspiraciones profesionales y qué trabajo querrá tener en el futuro.

Los buenos desarrolladores necesitan experiencia, no calificaciones.

Sin embargo, generalmente se espera que los altos directivos de TI tengan una educación muy formal. Ej. CIO

Si desea trabajar para un empleado permanente en una gran corporación multinacional, generalmente esperan un título o al menos algo de educación formal más allá de la escuela secundaria.

De lo contrario, hay una gran cantidad de trabajos de desarrollo que solo necesitan que usted esté expuesto a los lenguajes y tecnologías que están usando.

Podría valer la pena realizar alguna capacitación en la industria, sin embargo, por ejemplo, los métodos de implementación ágil o lo que sea popular en la región donde vive.

Buena suerte

La informática está en el corazón de la tecnología moderna. Cualquiera que sea el campo, no puedes ignorar el impacto de la informática. Siempre será digno.
Algunos puntos a mencionar:

  • Usted está pensando que se ha cubierto un montón de motivos. Pero, francamente, debería averiguar qué no se ha cubierto. Que lo que el científico debe hacer.
  • Supongamos que algunas opciones ya están disponibles, pero eso no significa que se haya hecho todo lo relacionado con ellas. Si no puedes inventar, al menos contribuye. Si no puedes cambiar el mundo, sé parte del proceso.
  • Y siempre puedes hacer un nuevo comienzo.