¿Debo obtener una licenciatura en ciencias de la computación o ir al campo de entrenamiento de codificación?

Mejor respuesta

Tanto los títulos de Ciencias de la Computación (CS) como los de codificación Los bootcamps son formas efectivas de conseguir un trabajo como programador. Cada uno tiene ventajas y desventajas. Estoy bastante familiarizado con ambos debido a mi experiencia. Estudié informática en la Northeastern University, he trabajado en varias empresas emergentes y grandes como desarrollador (incluidas Microsoft y eBay). Desde entonces, comencé el Firehose Project , un bootcamp de codificación en línea.

A lo largo de mi carrera, he trabajado con personas que han seguido la ruta tradicional de estudiar informática en la escuela y personas que eran autodidactas. Aprender a programar es algo que se aprende haciendo. Algunos de los programadores que más admiro no tienen un título universitario en Ciencias de la Computación.

Aquí está el resumen de los dos apilados uno al otro.

Licenciatura en Informática

Costo : $ 80,000 – $ 120,000 Duración : 4-5 años

Un título en Ciencias de la Computación generalmente tomará 4 años completos. Las principales universidades, incluidas MIT, Stanford, Berkeley, Princeton, Caltech, Harvard, enseñan lenguajes de programación funcionales en su curso de introducción [ 1 ]. La programación funcional no se usa en la industria tan común como otros tipos de lenguajes de programación.

En mi experiencia, más de la mitad de los estudiantes que asistieron al CS101 de Northeastern reprobaron la clase. La mayoría abandonó la especialidad, pero algunas personas lo intentaron nuevamente el semestre siguiente. Encontré la clase bastante fácil, pero había estado programando como un pasatiempo antes de la universidad; si esta hubiera sido mi primera experiencia con la programación, probablemente habría fallado, o al menos realmente hubiera tenido problemas.

A lo largo del curso Con toda la experiencia de obtener un título en informática, la mayoría de los estudiantes encontrarán que tocan varios lenguajes de programación diferentes y estudian conceptos teóricos complicados. Enseñan algoritmos, estructuras de datos, lógica y muchos temas que forman la base del funcionamiento de las computadoras.

Parte de la experiencia le enseñará conceptos teóricos que no resultan ser demasiado prácticos en ese momento. Muchas de las habilidades que aprenden los estudiantes son habilidades avanzadas para la resolución de problemas y descubrir cómo resolver varios problemas de computación.

Al resolver problemas que son más difíciles de lo que la mayoría de los programadores enfrentarán en el trabajo, las universidades hacen un buen trabajo al enseñando a los aspirantes a desarrolladores cómo resolver problemas y cómo funcionan las computadoras a un nivel profundo .

También hay requisitos que no son de informática, como requisitos de clases de diversidad, inglés, sociología y algunos otros cursos que se requieren para graduarse. Pero esto es lo que los estudiantes hacen.

  • Graduados en Ciencias de la Computación en general tienen buenas habilidades para resolver problemas y son capaces de escribir algoritmos avanzados.
  • También saben cosas teóricas como complejidad asintótica, cómo funcionan los autómatas, discreción matemáticas y cómo se pueden proteger los sistemas informáticos.

Estas son habilidades que son partes importantes del proceso de contratación que las empresas toman para los desarrolladores.

Sin embargo, la informática generalmente no enseña algunas otras cosas:

  • Nuevas tecnologías que se están adoptando en la industria en los últimos 10 años.
  • Algunas cosas prácticas que son importantes, como trabajar en un equipo ágil, control de versiones y muchas cosas que casi todos los equipos de desarrollo del mundo real utilizan.

También hay una gran diferencia en la calidad de la educación que se obtiene en una universidad de primer nivel (piense en: MIT, Stanford, Caltech) y resto.

Bootcamp de codificación

Costo : $ 4,000 – $ 20,000 Duración : 2-5 meses

Un bootcamp de codificación es una forma alternativa de cambiar de carrera para convertirse en un desarrollador de nivel profesional y es gen En general, para las personas que estudian Ciencias de la Computación en una universidad no es una opción práctica.Para la mayoría de las personas, dejar su trabajo, regresar a la escuela durante 4 años y acumular cientos de miles de dólares en deudas no es una opción práctica, especialmente si ya han estudiado otra cosa en una universidad y ya tienen un grado.

Los bootcamps de codificación generalmente enseñan las herramientas específicas que son aplicables en el mundo real. Por lo general, pueden actualizar su plan de estudios para incluir las tecnologías más innovadoras.

En esencia, a menudo son programas de capacitación que se centran en:

  • Enseñar a los estudiantes lo que necesitan para poder conseguir un trabajo como desarrollador junior
  • Hacer que los estudiantes sean programadores sólidos para que sean valiosos empleados a largo plazo

La mayoría de los bootcamps de codificación se centran específicamente en el desarrollo web, que es un poco más específico de lo que enseñan las universidades. La razón es que la industria del desarrollo web está en pleno auge ahora y hay muchos puestos vacantes para este tipo especializado de programador.

Los bootcamps de codificación generalmente eligen un lenguaje de programación central para enfocarse en la enseñanza durante el período de tiempo y construyen aplicaciones web de la misma manera que se hace generalmente en la industria. Al alejarse de un bootcamp de codificación, debería poder crear una aplicación web para la que tenga la idea.

Hay otras herramientas que se utilizan casi todos los días en el papel de un desarrollador web. Estas incluyen herramientas como: Slack, Git, GitHub y Trello, así como algunas otras herramientas, y también tendrá experiencia en el uso de estas herramientas en un bootcamp de codificación.

Los estudiantes de un campo de entrenamiento a menudo se unen entre sí para construir un proyecto como parte de un equipo ágil , junto con la supervisión de un ingeniero que ha sido desarrollador líder de un equipo en el pasado. En la industria, hay ciertas formas en que los equipos de desarrolladores se organizan y pueden trabajar de manera eficaz en equipo. Estas estrategias a menudo se denominan Agile . La experiencia en un bootcamp de codificación les brinda a los estudiantes una experiencia de trabajo en el mismo entorno que el mundo real, junto con una supervisión cercana de los desarrolladores senior.

Para preparar adecuadamente a los estudiantes para la entrevista técnica, hay algunos temas teóricos difusos que se enseñan en los títulos tradicionales de informática que surgen con mucha frecuencia en entrevistas técnicas. Esto significa que los buenos bootcamps de codificación tienen que enseñarles si quieren que sus alumnos compitan por los trabajos. Aunque un bootcamp de codificación no cubrirá todos los temas de un título de informática, ciertas habilidades son esenciales para enseñar.

Buenos campamentos de programación temas como algoritmos, estructuras de datos y otros temas teóricos que surgen una y otra vez en la entrevista técnica.

  • Los bootcamps de codificación enseñan herramientas que se utilizan todos los días en el trabajo como desarrollador web
  • También simulan trabajar como desarrollador, para que los estudiantes tengan las habilidades técnicas y sociales para colaborar con otros desarrolladores el primer día de trabajo.
  • Preparan a los estudiantes para proceso de entrevista (y una habilidad llamada codificación de pizarra).

Los Son partes importantes del proceso de contratación que realizan las empresas. Los bootcamps de codificación generalmente no enseñan ciertas cosas:

  • Matemáticas avanzadas relacionados con la informática.
  • Temas teóricos de informática que no surgen con frecuencia en trabajos o en el proceso de búsqueda de trabajo.
  • Cómo construir sistemas operativos, lenguajes de programación y compiladores.

Al igual que las universidades, existe una gran diferencia en la calidad de la educación que obtienes en un bootcamp de programación de primer nivel y el resto.

Si recién estás graduando la escuela secundaria, y sabe que quiere trabajar como programador cuando se gradúe y esté indeciso, una licenciatura en Ciencias de la Computación podría ser la decisión práctica. Tenga en cuenta que algunos ex alumnos de informática eligen asistir a bootcamps de codificación después de su experiencia en la universidad para nivelar sus habilidades aún más, por lo que no es necesario elegir solo uno u otro.

Pero para la mayoría de los que cambian de carrera, 4 años de estudio y acumulación de $ 100,000 más de deuda, simplemente no es una opción práctica. Los bootcamps de codificación generalmente se adaptan mejor a esta categoría de personas.

Dado que los bootcamps de codificación de primer nivel son muy diferentes a los otros programas del mercado, si está considerando registrarse primero, es importante investigar a quién unirse de manera inteligente.Aquí encontrará todo lo que necesita saber para realizar la llamada correcta:

Ingeniería inversa de la estrategia de bootcamp de codificación perfecta

Si te gustó mi respuesta, Significaría mucho para mí si votaras a favor, presionando el botón azul claro a continuación.

Responder

Veo muchas respuestas aquí con las que no estoy de acuerdo, Muy fuerte. Odio tener que ser franco, pero aquí va.

Como una forma de aprender las cosas rápido y bien, y ganar competencia, la universidad es una mierda. No me malinterpretes … es increíble por muchas otras razones, pero adquirir conocimientos no es una de ellas. Tengo una licenciatura de primera clase en Ciencias Naturales de la Universidad de Cambridge, una Maestría de la Lo mismo, una Maestría en Finanzas de la Universidad de Sydney, y alrededor de un semestre de la facultad de medicina (también en la Universidad de Sydney … Lo odié y lo dejé). Creo que he visto lo suficiente de la universidad como para ser objetivo.

Me di cuenta de algo, y ese algo es que estaba pagando a otras personas enormes cantidades de dinero para que hicieran un trabajo superficial y me arrojaran un plan de estudios preliminar antes de irme y buscar en Google. Luego me harían pasar una prueba arbitraria, predecible y de alcance estricto en algo que a la industria no le importa, y me emitirían un certificado de competencia en alguna habilidad que suena elegante y nebulosamente definida.

Voy a arriesgarme y decir que cualquier gerente de recursos humanos que se niegue a considerar a alguien que no tiene un título universitario está dejando de lado innecesariamente un talento estupendo (y, en consecuencia, está haciendo un trabajo bastante malo trabajo. Ahí, lo dije.). Esto es ignorancia en una escala equivalente a declarar intencionalmente una negativa a contratar a un Eric Schmidt, Mark Zuck o Bill Gates más joven. Eso suena como una hipérbole, pero no lo es.

Hay gente increíblemente brillante por ahí (muchas de ellas …) que no tienen títulos universitarios, o tienen títulos universitarios en otra cosa. Muchos de ellos son, con toda probabilidad, mejores programadores que cualquier CEO que haya abandonado la universidad que yo pueda nombrar. Me siento triste y frustrado con el universo en general cuando alguien dice algo que me suena innegablemente estúpido como «oh, ¿no tienes un título en X?» Bueno, entonces «posiblemente no puedas hacer algo\_vagamente\_relado\_to\_x». Simplemente no es cierto. Descartar con arrogancia a tan vastas franjas de personas porque no han gastado sumas de dinero ridículas en un producto * que manifiestamente no funciona * es una posición de (a) ignorancia deliberada, (b) bancarrota moral o (c) simple y llana pereza.

Hágase un favor: ignore todas estas respuestas aquí (incluidas todas mis propias afirmaciones anteriores, si lo desea), visite Flatiron School en Nueva York o Hack Reactor o MakerSquare en San Francisco, hable con personas (estudiantes, graduados, cualquiera en realidad) y descúbrelo por ti mismo. Descubra dónde está trabajando la gente, cuáles son sus antecedentes. Hagas lo que hagas, ignora a cualquiera que no haya conocido a un graduado de un * buen * bootcamp de programación porque, por muy buenas que sean sus intenciones, simplemente no saben de lo que están hablando.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *