¿Debo obtener una licenciatura en informática o ir al campo de entrenamiento de codificación?

Tanto los grados en Informática (CS) como la asistencia a los campamentos de programación 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é CS en Northeastern University, trabajé en varias startups y grandes empresas como desarrollador (incluidos Microsoft y eBay). Desde entonces comencé el Proyecto Firehose , un campo de arranque de codificación en línea.

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

Aquí está el resumen de las dos pilas entre sí.

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 mejores universidades, incluyendo MIT, Stanford, Berkeley, Princeton, Caltech, Harvard, enseñan lenguajes de programación funcional 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 rechazaron la clase. La mayoría dejó caer al mayor, pero algunas personas lo intentaron nuevamente el siguiente semestre. Encontré la clase bastante fácil, pero había estado programando como un pasatiempo antes de la universidad; si este hubiera sido mi primer contacto con la programación, probablemente hubiera fracasado, o al menos hubiera tenido problemas.

A lo largo de toda la experiencia de obtener un título de CS, 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 de cómo funcionan las computadoras.

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

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ñar 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 CS, como requisitos de clases de diversidad, inglés, sociología y algunos otros cursos que se requieren para graduarse. Pero esto es con lo que los estudiantes se van.

  • Los graduados en informática generalmente tienen buenas habilidades para resolver problemas y pueden escribir algoritmos avanzados.
  • También conocen cosas teóricas como la complejidad asintótica, cómo funcionan los autómatas, las matemáticas discretas y cómo se pueden asegurar 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 ciertas otras cosas:

  • Nuevas tecnologías que se están adoptando en la industria en los últimos 10 años más o menos.
  • 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 en el mundo real usan.

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

Bootcamp de codificación

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


Un campo de entrenamiento de codificación es una forma alternativa de cambiar de carrera para convertirse en un desarrollador de nivel profesional y generalmente es 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, volver a la escuela durante 4 años y acumular cientos de miles de dólares de deuda, no es una opción práctica, especialmente si ya han estudiado algo más en una universidad y ya tienen un la licenciatura.

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

En esencia, a menudo son programas de capacitación enfocados en láser:

  • Enseñar a los estudiantes lo que necesitan para poder conseguir un trabajo como desarrollador junior
  • Hacer que los estudiantes sean programadores fuertes 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 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 crean aplicaciones web de la misma manera que generalmente se hace en la industria. Al alejarse de un campo de arranque de codificación, debería poder crear una aplicación web para la que tenga la idea.

Existen otras herramientas que se usan casi todos los días en el rol de 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 campamento de codificación.

Los estudiantes de un campamento 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 el desarrollador principal de un equipo en el pasado. En la industria, hay ciertas formas en que los equipos de desarrolladores se organizan y pueden trabajar eficazmente como un equipo. Estas estrategias a menudo se llaman ágiles . La experiencia en un campamento de codificación brinda a los estudiantes una experiencia de trabajo en el mismo entorno que el mundo real, junto con una estrecha supervisión 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 las entrevistas técnicas. Esto significa que los buenos bootcamps de codificación tienen que enseñarles si quieren que sus estudiantes compitan por los trabajos. Si bien un campo de entrenamiento de codificación no cubrirá todos los temas de un título de CS, ciertas habilidades son esenciales para enseñar.

Los buenos bootcamps de codificación revisan 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 usan todos los días en el trabajo como desarrollador web
  • También simulan trabajar como desarrollador, por lo que los estudiantes tienen las habilidades técnicas y sociales para colaborar con otros desarrolladores en el primer día del trabajo.
  • Preparan a los estudiantes para el proceso de entrevista técnica (y una habilidad llamada codificación de pizarra).

Estas son partes importantes del proceso de contratación que toman las empresas.

Los bootcamps de codificación generalmente no enseñan ciertas cosas:

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

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

Si recién te estás graduando de la escuela secundaria y sabes que quieres trabajar como programador cuando te gradúas y estás cerca, un título en Ciencias de la Computación podría ser la decisión práctica. Tenga en cuenta que algunos ex alumnos de CS eligen asistir a los bootcamps de codificación después de su experiencia en la universidad para nivelar aún más sus habilidades, por lo que no necesita elegir solo uno u otro.

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

Dado que los bootcamps de codificación de nivel superior son muy diferentes a los otros programas en el mercado, si está considerando inscribirse en uno, es importante hacer una investigación sobre a qué unirse de manera inteligente. Aquí está todo lo que necesita saber para hacer la llamada correcta:

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

Si le gustó mi respuesta, significaría mucho para mí si la votara al presionar el botón azul claro a continuación.

Veo muchas respuestas aquí con las que no estoy de acuerdo con mucha, mucha fuerza. 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 malinterpreten … es increíble por muchas otras razones, pero adquirir conocimiento no es una de ellas. Tengo honores de primera clase en Ciencias Naturales de la Universidad de Cambridge, una Maestría de la misma, una Maestría en Finanzas de la Universidad de Sydney y alrededor de un semestre de la escuela de medicina (también en Sydney uni … Lo odié y dejé de fumar). Creo que he visto suficiente de la universidad para ser objetivo al respecto.

Noté algo, y ese algo es que le estaba pagando a otras personas enormes cantidades de dinero para hacer un trabajo superficial de lanzarme un plan de estudios antes de que me fuera y buscara en Google. Luego me harían presentar 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 de sonido nebulosamente definida y elegante.

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

Hay personas increíblemente brillantes (muchas de ellas …) que no tienen títulos universitarios o tienen títulos universitarios en otra cosa. Es probable que muchos de ellos sean mejores programadores que cualquier abandono universitario de CEO que 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 no puedes hacer algo_vagamente_relacionado_para_x”. Simplemente no es verdad. Escribir cautelosamente a tan vastas franjas de personas porque no han gastado sumas ridículas de dinero en un producto * que manifiestamente no funciona * es una posición de (a) ignorancia intencional, (b) bancarrota moral o (c) simple pereza .

Hágase un favor: ignore todas estas respuestas aquí (incluidas todas mis afirmaciones anteriores, si lo desea), visite la Flatiron School en Nueva York, o Hack Reactor o MakerSquare en San Francisco, hable con personas (estudiantes, graduados, cualquiera realmente) y descúbrelo por ti mismo. Averigüe dónde trabajan las personas, cuáles son sus historias de fondo. Hagas lo que hagas, ignora a cualquiera que nunca haya conocido a un graduado de un campamento de programación * bueno * porque, por grandes que sean sus intenciones, simplemente no saben de qué están hablando.

Los bootcamps de codificación enfatizan las habilidades que los empleadores buscan más que los programas de informática. No voy a repetir todas las diferencias aquí (la respuesta del Sr. Mazaika hace un excelente trabajo al respecto), pero sí quiero agregar algunos datos empíricos.

Los grados de CS están disminuyendo durante el crecimiento tanto en los trabajos de desarrollador de software como en las inscripciones de bootcamp .

Considere estos puntos de datos separados:

  • Según el Centro Nacional de Estadísticas de Educación del Departamento de Educación de EE. UU., Los títulos en ciencias de la computación han experimentado una fuerte disminución desde su reciente pico en 2003. (Un estudio realizado por Course Report estima una nueva disminución en los últimos años, cuando los datos de NCES no están disponibles. )
  • Aproximadamente durante el mismo período de tiempo en que disminuyeron los títulos en informática, el sector tecnológico experimentó un crecimiento notable.
  • La perspectiva laboral para los desarrolladores de software está creciendo a un 22% , o “mucho más rápido que el promedio”, según la Oficina de Estadísticas Laborales del Departamento de Trabajo de los Estados Unidos.
  • Si bien el crecimiento en los grados de ciencias de la computación es mediocre, las ofertas de trabajo para desarrolladores continúan creciendo a un ritmo tremendo.
  • Robert Half Technology, una de las firmas de personal de tecnología más grandes y respetadas del país, dice en su informe salarial de 2016 que “las ofertas de empleo son ferozmente competitivas: el pago por encima del mercado y otros incentivos financieros atractivos son comunes, y las ofertas pueden incluir opciones sobre acciones, flexibles horarios de trabajo y otras ventajas “.
  • La Administración de Economía y Estadísticas del Departamento de Comercio de EE. UU. Escribió en un informe de julio de 2014 que “solo el 35 por ciento de los trabajadores de computación y matemáticas con educación universitaria tienen un título en ciencias de la computación o matemáticas”.
  • El estudio del tamaño del mercado de Bootcamp 2015 del Informe del Curso estima que la codificación de bootcamps capacitará “a unos 16.056 graduados en 2015, frente a 6.740 en 2014”.

Estos datos tienen muchas implicaciones. Aquí hay uno: no necesita un título en informática para obtener un trabajo de desarrollador de software .

¿Qué está causando este cambio? Una posibilidad: los empleadores pueden ver cada vez más los títulos en informática como deficientes en habilidades tangibles. “Los departamentos de informática de la universidad están en una forma miserable: 10 años atrás en un campo que cambia cada 10 minutos”, dice Daniel Gelernter, CEO de la startup tecnológica Dittach, citado en este reciente artículo de Fortune .

El mundo necesita informáticos. La informática es valiosa. Pero si simplemente está buscando una opción de carrera interesante, desafiante y lucrativa, es probable que un bootcamp de codificación lo lleve allí más rápido y más barato.

—-

¿Interesado en aprender a codificar? Echa un vistazo a la pista de desarrollador web Full Stack de Bloc (que ayudo a escribir y editar).

La codificación de bootcamps y un título en informática en una universidad logran dos objetivos diferentes pero relacionados. Hay cosas buenas y malas para ambos, pero no hay razón para que no puedas hacer ambas cosas.

Ambos estudiantes obtuvieron trabajos increíbles como desarrolladores web después de completar el programa.

Por lo tanto, no necesita hacer ambas cosas, pero puede hacerlo. Profundicemos en qué son buenas las diferentes opciones.

Bootcamps de codificación

Los bootcamps de codificación son

  • muy corto (8-12 semanas) e intenso
  • aprender las habilidades específicas actualmente demandadas en la industria;
  • enfocado en la producción de softwares;
  • ahorrando tiempo mientras no revisan teorías abstractas y matemáticas avanzadas;
  • pre-repitiéndolo así que después de ir a un campo de entrenamiento de codificación, debe estar preparado para tomar una idea de aplicación y construirla usted mismo;
  • usualmente diseñado para cambiadores de carrera;
  • impartido por personas con experiencia en la industria;
  • enseñándole emprendimiento y brindándole una oportunidad con Start-ups;

Informática en la universidad

Obtener un título en informática es

  • un proceso largo (de 2 a 4 años, incluso más si va a realizar un doctorado)
  • enfóquese en las habilidades de aprendizaje y matemáticas que se usan en la academia, pero que generalmente no se usan en la industria (pensar ceceo, esquema, raqueta, etc.)
  • pasar mucho tiempo repasando teoría abstracta y matemática avanzada. Escribirás pruebas de que los algoritmos funcionan, enseñarán temas como álgebra lineal, lógica, estadística y construcción de lenguajes de programación.
  • Necesitará aprender las herramientas específicas utilizadas por la industria a partir de libros, videos en línea, guiones, etc.
  • generalmente diseñado para personas que comienzan su carrera
  • impartido por personas que han centrado su carrera académica y están desconectadas de la industria
  • buena opción si quieres dedicarte a la investigación y aislarte de la industria.

Los bootcamps de codificación le enseñan todo lo práctico que usará el día 1. Actualmente estoy trabajando en la Escuela Holberton que ofrece una alternativa para quienes se preguntan sobre los bootcamps, así como un título de 4 años en ciencias de la computación. Básicamente, es un programa que combina la vida del campus en el centro de San Francisco, una pasantía y un empleo a tiempo parcial contratado de forma remota o en el campus trabajando como especialista. Su duración es de 2 años. La escuela Holberton realmente ofrece una alternativa increíble por muchos beneficios que produce. No hay costos iniciales para Holberton.

Holberton School entrenará en 3 cosas que harán que nuestros estudiantes sean excelentes ingenieros de software:

  • Tener un conocimiento de la pila completa
  • Ser capaz de aprender solo
  • Habilidades blandas

El programa está organizado de tal manera que tiene una base formal. ¿Qué significa esto? No hay educación formal en las clases y con los maestros. Usted tiene mentores que supervisan su trabajo y están disponibles para consultas. Holberton actualmente trabaja con 100 mentores que trabajan en la misma industria. Además, de esta forma los estudiantes siempre están actualizados con información en nichos específicos. Uno de los mentores, Louis Monier, por ejemplo, dirige el curso de Machine Learning. Primero les dio a los estudiantes un seminario de día completo y una capacitación práctica que los puso en el lugar. Este tipo de educación es exclusiva de la Escuela Holberton. Aprender sobre ingeniería de software no es solo aprender sobre la tecnología. Requiere conocimiento sobre redes, habilidades sociales y tutoría por parte de expertos en el campo. Lo que pasa con los bootcamos es que te permiten adquirir habilidades que te ayudarán a iniciarte en el mundo de la tecnología. Eso es principalmente lo que los hace atractivos. Sin embargo, si su pasión realmente reside en el mundo de la tecnología, comprenderá que dominar varias áreas requiere tiempo y esfuerzo.

Conclusión:

  • La universidad te enseñará la meta-habilidad del aprendizaje y profundizará en los temas más complicados de la informática. Si quieres investigar, ve a universit.
  • La codificación de bootcamps le proporcionará un conocimiento rápido y desarrollará sus habilidades en muy poco tiempo, lo que significa que podrá conseguir un trabajo rápidamente en la industria.
  • Holberton School ofrece un programa de educación superior de dos años en San Francisco, para convertirse en un ingeniero de software y operaciones altamente calificado, a través del aprendizaje basado en proyectos y entre pares.

Ambos tienen toneladas de valor.

La mayoría de las respuestas aquí parecen ser un tanto sesgadas. Me doy cuenta de que muchas de las personas en Quora que participan en estas discusiones son propietarios o empleados de los propios campamentos de codificación.

Podemos sentarnos aquí e ir y venir sobre los detalles subjetivos de un campo de entrenamiento de CS y codificación Bootcamps o podemos ser objetivos al tratar de averiguar qué “mejor” se adapta para alcanzar su meta (¿Empleo remunerado?).

Si su objetivo es conseguir un puesto como desarrollador y está tratando de descubrir cuál sería más beneficioso para conseguir un trabajo. Te sugiero que te burles de dos currículums diferentes. En un currículum, enumere un campo de entrenamiento de codificación como su única forma de educación, mientras que en el otro, enumere un título de CS como su única forma de educación. Tome estos currículums y aplíquese a roles de desarrollo en bolsas de trabajo, como una búsqueda. todos los trabajos. Indeed.com

Tome nota de las compañías que se comunican con usted y los beneficios que ofrecen para el rol que solicitó. No sugeriría realmente continuar con el proceso de la entrevista. Por lo general, envían correos electrónicos de plantilla a los candidatos que desean presentar para una entrevista inicial, así que no se sientan mal por perder su tiempo.

En unas pocas semanas, debe tener una idea general de qué formación académica tiene mayor demanda.

Esta es una pregunta que me hacía hace un año. Era estudiante de informática, pero no estaba aprendiendo habilidades que pudiera aplicar a las cosas del mundo real. Así que decidí tomarme un año libre de la escuela e ir a Starter School, un programa de nueve meses en Chicago que enseña programación, diseño y desarrollo de productos.

En retrospectiva, no me arrepiento de haber dejado la escuela. Aquí hay algunas razones por las cuales:

1. Los programas de CS enseñan principalmente teoría, lo cual es realmente interesante, pero no aplicable a la mayoría de las cosas que desarrollará en su carrera.

2. Los bootcamps son eficientes. Tienen que sacarte por la puerta en tres, o en el caso de Starter School, nueve meses. Cortan toda la basura y te enseñan las habilidades duras del desarrollo de software.

3. En un campamento de entrenamiento, no estás motivado por las calificaciones o un título, sino por las habilidades que aprendes. Un título significa que tienes un cierto nivel de competencia y ética de trabajo, pero nada más.

4. Costo Obtener un título de CS de cuatro años podría costar alrededor de 200,000 dólares. Los bootcamps varían de 10,000 a 36,000.

Durante los nueve meses que pasé en Starter School, aprendí no solo las habilidades básicas que necesitaba para comenzar a trabajar independientemente o conseguir un trabajo de desarrollador, sino cómo pensar en los problemas y ser pragmático. También aprendí cómo presentar una idea de negocio, cómo comercializar un producto de software, por qué una empresa debería tomar capital de riesgo o por qué no. La lista continua. Aprender estas habilidades fue mucho más valioso para mí que lo que estaba haciendo en la escuela. Además, hay muchas fuentes en línea para aprender sobre informática. Básicamente, puede crear un título de CS de cuatro años con cursos en línea. Aprender cosas que aprendes en los bootcamps, creo, es mejor aprenderlas en persona.

Dicho esto, la universidad puede ser una gran opción. Si quieres ser un científico de la computación o un ingeniero de kernel de Linux, entonces debes obtener un título de CS. Si desea comenzar su propia consultoría de desarrollo / diseño, un bootcamp probablemente sea una buena opción. Ya sea que elijas la universidad o un campamento de entrenamiento, obtienes lo que pones.

Suponiendo que ingreses a una universidad acreditada, te sugiero que estudies una licenciatura. La informática no se trata simplemente de codificación. Una capacitación a corto plazo en codificación no puede ser un reemplazo para una licenciatura en CS.

La informática es una ciencia. Una licenciatura lo capacitará en una variedad de materias que incluyen algoritmos, matemáticas discretas, estructuras de datos, compiladores, lenguajes de programación, arquitectura de hardware, sistemas operativos, redes, gráficos por computadora, sistemas de bases de datos, inteligencia artificial, aprendizaje automático, por nombrar algunos. . También puede aprender sobre ciertas áreas de aplicación, como el procesamiento del lenguaje natural, la visión por computadora, la biología computacional, que amplía sus horizontes de empleo.

Simplemente no vas a estudiar todo esto en unos pocos meses. Se requerirá un aprendizaje dedicado durante 4 a 5 años.

La licenciatura ayudará en términos de empleo laboral, ya que la mayoría de las empresas requerirán un título. Pero si el campo de entrenamiento de codificación también puede conducir a un empleo potencial, incluso sin un título, entonces de todos modos persígalo.

Aquí hay trabajos relacionados con la informática:

Desarrollador de software

Desarrollador web

Gerente de Tecnología de la Información (TI)

Programador Analista

Profesor de Informática, Post Secundaria

Ingeniero de Sistemas (Redes de Computadores / IT)

Ingeniero de Prueba / Garantía de Calidad (QA) (Software de Computadora)

Operador y programador controlado numéricamente por computadora (CNC)

Administrador del sistema, computadora / red

Ingeniero Sr. de Pruebas / Control de Calidad (QA), (Software de Computadora)

Técnico de soporte informático / de red

Redactor de diseño asistido por computadora (CAD)

Programador

Técnico en computación

Ingeniero de Sistemas Senior (Redes de Computación / TI)

Maquinista de control numérico por computadora (CNC)

Diseñador de diseño asistido por computadora (CAD)

Analista de Prueba / Garantía de Calidad (QA), (Software de Computadora)

Operador de la computadora

Fuentes:

Búsqueda de salario: informática

Bachillerato en Ciencias (BS / BSc), Salario en Ciencias de la Computación (CS), Salarios promedio

Literalmente depende de cómo decida pasar su tiempo con los conocimientos adquiridos a partir de entonces. Si desea seguir una carrera en la programación de computadoras, obtener un título es la mejor opción en ese caso. Sin embargo, si está buscando algo divertido y una inversión de tiempo inadecuada para una carrera de por vida, puede optar por proceder a los campamentos de entrenamiento.

Obtener un título es la opción más sabia

En cualquier caso, obtener un título es la mejor opción que podría hacer. No hay muchas oportunidades para abrir cuando asiste a campamentos de entrenamiento y desea trabajar en una empresa donde contratan a alguien con habilidades de programador de computadoras. Los campamentos de entrenamiento no ofrecen conocimientos y ganancias de por vida, sino que solo le enseñarían los conceptos básicos o los pasos iniciales en la programación.

Toma tiempo y trabajo duro

Seguir esa carrera no es tan fácil como crees. La programación requiere una gran cantidad de tiempo para invertir y dedicación a dicha carrera. Necesita mentores profesionales que lo ayuden en el camino y lo guíen con sus recursos actuales.

Colabora con personas

Obtener una licenciatura en ciencias de la computación es tan bueno como obtener un título en otros campos de la programación de computadoras. La Escuela Holberton en San Francisco es una gran escuela para comenzar a comenzar su viaje hacia un futuro mejor. Ofrecemos un programa de dos años para ingenieros de software y una gran oportunidad para que personas como usted aprendan todo lo que necesitan para aprender a dominar la programación.

La mayoría de las grandes empresas hoy en día requieren, o priorizan, que las personas tengan un título en lugar de elegir a quienes no. Esto crea confiabilidad entre sí y una excelente manera de evaluar sus habilidades para que esté más calificado para obtener su trabajo. Es por eso que obtener un título siempre es mejor que solo asistir a campamentos de entrenamiento, donde no pueden llevarte más allá de donde estás ahora.

Esta es una opinión un poco personal, pero la pondré aquí de todos modos. No hay una respuesta perfecta. La gente del campo de entrenamiento como yo te va a decir campos de entrenamiento, la gente de la universidad tratará de venderte en la universidad. Hay ventajas y desventajas para cada uno, cuando se reduce todo.

Ir a la universidad
La universidad te ofrecerá un título más prestigioso cuando te gradúes. Tendrás más opciones. El déficit de los programadores sigue siendo enorme en la mayoría de las áreas (parte de Cali se está saturando un poco). Con un título universitario, es atractivo para las grandes empresas, lo que significa que tiene una gama más amplia de trabajos potenciales.

La desventaja es el costo y el dinero. Lleva de 4 a 5 años y digamos $ 80,000 conservadoramente en la mayoría de los lugares. Eso es mucha inversión.

Campamentos de entrenamiento
Entonces, nuestra propuesta (bootcamps) es la parte de tiempo y costo de la ecuación. Se necesitan 3 meses y 15.5K para atravesar un campo de entrenamiento. Generalmente terminas con un trabajo si te dedicas a él. El trabajo de nivel de entrada toma la forma de un trabajo (salario fuera de la región) o una pasantía remunerada que conduce a un trabajo mejor remunerado que el resultado.

La desventaja es que el trabajo que obtienes es menos prestigioso. Por lo general, en algún lugar en el espectro de nuevas empresas para empresas medianas. En general, obtienes más con el bootcamp.


La apuesta que haces es si quieres lo “seguro” de 4 años de educación, o si quieres una experiencia realmente dura durante 3 meses, 3 meses de búsqueda de empleo y 3,5 años de trabajo. ¿Qué resultado es mejor al final de 4 años? Cuestionable, basado en … bueno, de verdad.


Mira, todos estamos sesgados aquí. Lo único que realmente puedes hacer es tu propia tarea y la búsqueda del alma. De cualquier manera, la codificación es un campo realmente gratificante para aquellos que se comprometen con ella, y usted ha comenzado un camino maravilloso.

¡Buena suerte!

Jim Bruno
Academia de lanzamiento

Echa un vistazo a un artículo que escribí, Coding Bootcamp vs. College para obtener una guía definitiva sobre lo que debes considerar al decidir entre 4 meses de bootcamp y 4 años de universidad. En resumen, aquí hay algunos puntos:

  • Por menos del costo de un semestre en un programa de grado de CS, puede desarrollar habilidades de programación en un campamento de entrenamiento y estar en camino de ganar $ 75-80K al graduarse .
  • Para una comprensión más completa de los sistemas informáticos y una comprensión general de la codificación, un título de CS es una mejor opción. Para profundizar en los lenguajes de codificación y sus aplicaciones prácticas, bootcamp es el camino a seguir.
  • Si desea iniciar o unirse a una startup, omita el título de CS y vaya al bootcamp. Si desea ascender en la escala corporativa al estado de VP en Google, Apple o Amazon en su futuro, planee obtener un título de CS en algún momento en el futuro.
  • Cuando se trata de ROI, la codificación de bootcamps requiere menos tiempo, menos dinero y ofrece ganancias casi iguales en comparación con un título de CS.

No hay una respuesta definitiva sin comprender primero los pros y los contras de ambos, y cómo se relacionan específicamente con su situación. Vamos a dar un paso a la vez, entonces.

Un título en ciencias de la computación solo es realmente factible si te estás graduando de la escuela secundaria o si vas a una universidad en línea acreditada como CBU Online para reducir los costos de obtener otro título después o mientras trabajas. Sin embargo, a través de un título de CS, aprende una comprensión fundamental mucho más profunda de las matemáticas, cómo funcionan las computadoras y cómo construir sistemas operativos y autómatas y resolver problemas únicos y profundos.

Los campos de entrenamiento de codificación, por otro lado, se especializan en enseñarle lo que necesita saber sobre las últimas herramientas de programación relevantes para la industria, y cómo trabajar con equipos para realizar los trabajos que actualmente tienen una demanda más alta entre las corporaciones mejor pagadas.

Ambos son útiles a su manera: mi recomendación es ir a la universidad, luego complementar su poderosa base con capacitación actualizada que no puede encontrar en una universidad.

Los invito a comunicarse con Jeff King (la respuesta de Jeffrey King a Reseñas de: Software Craftsmanship Guild). Llegó a nuestro programa directamente desde la escuela secundaria y ahora trabaja como desarrollador de nivel de entrada para una compañía de software local.

Por lo general, alentamos a los estudiantes a obtener un título de algún tipo, pero hemos tenido algunos estudiantes inteligentes, motivados y cinestésicos que han logrado un título sin éxito y se han hecho bien por sí mismos.

Tengo problemas para recomendar acumular muchas deudas si ya sabes que la universidad no es para ti. Para alguien como Jeff, la diferencia entre financiar un título y no trabajar frente a 4 años de experiencia profesional es de cientos de miles de dólares. Siempre puede tomar clases universitarias en línea / a tiempo parcial más tarde para agregar el título, tal vez incluso en el centavo de su empleador.

Sin embargo, el listón es más alto para el empleo de personas como Jeff, y tendrá que aceptar que algunas compañías no lo mirarán. Sin duda, es un alto riesgo, pero también una mayor recompensa.

La mayoría de estas respuestas están desactualizadas ahora. Simplemente busque puestos de ingeniero / desarrollador junior y observe los requisitos. Notarás que no hay exactamente tantos puestos junior disponibles en primer lugar y la mayoría se enumerará como un requisito básico para tener un título de CS o STEM relacionado.

Sí, si ha contribuido a importantes proyectos de software de código abierto y tiene algunas aplicaciones muy impresionantes, pueden hacer una excepción, pero su currículum probablemente terminará en la basura antes de que alguien se moleste en mirar su trabajo. Además, llegar a ese punto lleva mucho tiempo, mucho más tiempo y esfuerzo que una escuela de código de 3 meses y no considerarán un campamento de entrenamiento como un sustituto razonable.

Los campos de entrenamiento más respetados son altamente selectivos. A menudo eligen a aquellos con especializaciones en CS y STEM o el programador autodidacta altamente calificado que ya tiene una cartera impresionante. Por supuesto, tendrán menos problemas para encontrar trabajo, ya que el campo de entrenamiento es más una bonificación extra que un sustituto. ¿Dónde terminan los graduados del campo de entrenamiento sin especializaciones en CS o STEM (o años de habilidades autodidactas)? Quién sabe, ya que la mayoría de estos campamentos de entrenamiento no enumeran el tipo de puestos de trabajo que obtienen sus graduados.

Además, como es muy común en Quora ahora, la mayoría de las respuestas provienen de compañías que tienen un interés personal en la pregunta y básicamente están usando Quora como plataforma de publicidad para su compañía / producto e industria.

Dicho esto, es posible que al menos algunos de los campos de entrenamiento paguen a las empresas para que les den a sus graduados una entrada fácil. No admitirían esto, pero es la única forma de explicar cómo, al menos en los mejores, sus 20 a 30 graduados cada pocos meses son capaces de encontrar puestos, particularmente los que pagan más, cuando hay muy pocos puestos de nivel de entrada publicados en las páginas de trabajo de las empresas o en las bolsas de trabajo y que a menudo pagan mucho menos de lo que supuestamente obtienen los graduados de los mejores campos de entrenamiento.

En primer lugar, pareces un individuo motivado y es increíble que quieras apropiarte de tu educación.

Existen diferencias distintivas entre el grado tradicional de CS de 4 años y las escuelas de codificación. Ambos tienen su tiempo y lugar. La educación tradicional en CS lo prepara para muchos resultados diferentes en el campo de la CS, mientras que un bootcamp lo prepara específicamente para una carrera como ingeniero de software. También tenga en cuenta que los resultados difieren según el programa bootcamp.

Algunos programas aceptan estudiantes sin experiencia en programación y los preparan para convertirse en desarrolladores independientes a tiempo parcial o hacer algún trabajo por contrato. Algunos programas requieren que sus estudiantes tengan pocos conocimientos de programación y los graduados se convierten en Desarrolladores Junior. Otros programas requieren que sus estudiantes tengan un poco más de conocimiento de programación (¡se puede aprender!) Y luego los graduados se convierten en Ingenieros de Software. MakerSquare cae en el último club.

En MakerSquare, nos preocupamos profundamente por el éxito de cada uno de nuestros estudiantes. Nuestros estudiantes se convierten en ingenieros de software Full-Stack en 12 semanas. Tenemos un proceso de admisión selectivo para asegurarnos de proporcionar un entorno de aprendizaje excepcional lleno de personas afines, motivados, apasionados y trabajadores. También ofrecemos un currículum Javascript de clase mundial que siempre está evolucionando para mantenerse al día con las últimas tecnologías y demandas de la fuerza laboral. JavaScript Guru Kyle Simpson se unió recientemente al equipo de MakerSquare como Jefe de Currículo para continuar liderando este esfuerzo. Los estudiantes no solo aprenden a codificar, sino también a aprender (¡muy importante!). También contamos con personal de tiempo completo para brindar un fuerte apoyo de servicios profesionales para preparar a los estudiantes, tanto técnica como mentalmente, para que asistan a las entrevistas más difíciles.

Con el exitoso historial y las continuas optimizaciones que se están realizando en MakerSquare, lo recomendaría a cualquier persona motivada que busque ingresar a la fuerza laboral como un desarrollador Full Stack fuerte.

Sin embargo, realmente depende de lo que quieras obtener. En realidad, recomendamos otros programas de muy alta calidad cuando los estudiantes preguntan en función de dónde se encuentran, cuáles son sus objetivos y con qué experiencia están llegando. Somos muy abiertos y honestos.

Si está considerando un programa de este tipo, lea este artículo sobre las 4 cosas que debe buscar en un campo de arranque de programación: Qué buscar en un campo de arranque de codificación

No dude en enviarme un correo electrónico a ankit.patel [at ]makersquare [dot] com si tiene preguntas / comentarios.

Si cree que MakerSquare puede ser adecuado para usted, consulte la información sobre nuestro proceso de solicitud y el desafío de codificación a continuación:

http://www.makersquare.com/admis

La licenciatura en CS es segura. Los campamentos de arranque son muy cortos por una razón: no aprendes mucho en ellos. Claro, podrá crear sitios web y tal vez escribir un código de fondo horrible, pero eso es literalmente todo lo que podría hacer. En la universidad, podrías desarrollar un amplio conjunto de habilidades que no es solo “hago un sitio web jajaja”. Además, aprender a crear sitios web es bastante trivial en comparación con lo que aprendes en la universidad. Después de la universidad, puedes aprender esas habilidades por tu cuenta en unos meses o menos. Hay una razón por la cual los bootcamps como Hack Reactor: ¡El CS Degree para el siglo XXI son para idiomas como Javascript y enseñan diseño web!

Mantén tus opciones abiertas y ve a la universidad.

La codificación es para la informática como la ortografía y la gramática son para la escritura creativa. Es necesario, pero lejos de ser suficiente.

Divulgación completa, actualmente estoy en el Programa de Éxito Estudiantil de un campamento de codificación.

Hay algunas maneras de convertirse en programador. Pero lo que realmente necesita pensar es si está buscando convertirse en un aficionado. ¿O realmente quieres hacer una carrera con eso? Para hacer una carrera en programación puedes

1. Obtenga un título de CS de 4 años

2. Autodidacta (en línea u otros recursos)

3. Asista a un campamento de codificación

Los campamentos de codificación están recibiendo mucha atención en estos días. ¿Por qué? Porque están trabajando a una velocidad muy alta y eficiente. Tienes que detenerte y pensar que hay una razón por la que son tan populares y la gente los está usando como un recurso para impulsar sus carreras de desarrollo.

Los bootcamps ofrecen a las personas una manera de comenzar una carrera rezagada o dar un paso hacia una nueva. Los bootcamps de programación están enseñando soluciones actuales del mundo real y profesionales al adoptar un enfoque de aula invertida. Menos conferencias, más aprendizaje basado en proyectos.

Las empresas están comenzando a reconocer que quienes se aplican en un campo de entrenamiento pueden aprender rápidamente y adaptarse fácilmente a las nuevas tecnologías y proyectos. Los empleadores buscan a alguien para hacer el trabajo con el conjunto de habilidades que coincida con las tecnologías que practican. A muchos empleadores no les importa si los empleados han adquirido esa habilidad establecida en un garaje cuando tenían 12 años, en el MIT o en un campamento de programación.

Pero, los bootcamps no son para todos, realmente debes aplicarte y consumir contenido rápidamente. Pero si se cumplen esos requisitos, ¡los asistentes al bootcamp realmente pueden sobresalir! Lo sé porque en DevMountain hemos tenido muchas historias de éxito en las que un estudiante realmente se aplica a sí mismo, consigue un trabajo increíble o comienza una empresa de tecnología de moda y realmente cambia su vida. Además, ocurre en una décima parte del tiempo que tomaría un título de 4 años y a una fracción del costo 😉


De todos modos, mis dos centavos: aprender solo es extremadamente difícil. La razón es que, incluso con todos los recursos que usted y yo tenemos, no sabe lo que no sabe . El camino hacia el dominio es largo y difícil, con muchas carreteras secundarias, desvíos y bloqueos de carreteras. Si la habilidad que estás tratando de dominar es difícil, entonces ese es un viaje mucho más difícil. Ningún sitio de codificación automatizado podrá navegarlo a través de todos los matices. Trabajan más así:

Personalmente, creo que el aprendizaje guiado en un entorno inmersivo es el mejor uso de su tiempo. Definitivamente puedes hacerlo por tu cuenta. Yo hice. Solo me tomó mucho más tiempo de lo que personalmente he visto hoy en día por parte de los asistentes al campamento de entrenamiento. Puedo decirles de primera mano que alguien que está aprendiendo de un mentor experimentado acelera el proceso. Lo he visto hecho una y otra vez.

¡Espero que esto ayude!

Segunda votación para una licenciatura. No tengo uno y es probablemente lo más importante que ha frenado mi carrera. La educación real que obtendrás será débil y apenas aplicable al mundo real de la programación, así que asegúrate de tener experiencia adicional trabajando en proyectos de código abierto que refuercen tus habilidades y te den algo además de tu GPA para poner en práctica. currículum.

Decidí ir a un campamento de entrenamiento de codificación de pila MEAN de 10 semanas el verano pasado, durante mis vacaciones de verano de la universidad. Estuve un año en un programa de ciencias aplicadas de 2 años en una universidad a medias con un programa de solteros a medias. avancemos un poco, ahora estoy buscando un título de CS en línea …

Si bien el campamento de entrenamiento fue “divertido”, ahora que han pasado 6 meses desde que me gradué, me estoy pateando por perder 13k. Todo lo que hizo el campamento de entrenamiento fue que los instructores lo sostuvieran de la mano durante todo el camino a través del andamio de las aplicaciones web de pila completa más básicas. Tocaron OOP por un día. ni siquiera discutimos abstracción, encapsulación o estructuras / algoritmos de datos. Con todos los recursos disponibles en línea y en los libros de texto hoy en día, si codificaras 10 horas al día 5 días a la semana, estarías en el mismo lugar que después de la graduación del campamento de entrenamiento. gran parte de mi cohorte obtuvo trabajos de desarrollo junior, pero dudo que el alcance de esos puestos sea estelar.

Elegí completar un título de CS para poder obtener una comprensión más profunda de la resolución de problemas y la informática. solo MHO

More Interesting

Como estudiante de maestría de una universidad clasificada en la India, ¿podría hacer un doctorado (totalmente financiado + estipendio mensual) en informática de una de las mejores universidades de los Estados Unidos?

Stanford Management Science and Engineering: ¿cuántos alumnos de primer año hay en una clase del programa de posgrado de MS&E de Stanford? ¿Qué tipo de perfil necesitaría un estudiante más nuevo para ser admitido?

¿Cómo debo compensar un bajo GPA y ninguna experiencia en investigación para obtener la admisión en un programa de maestría en una de las mejores universidades de los Estados Unidos?

Soy un estudiante de tercer año en química. ¿Debo obtener un doctorado directamente u obtener el doctorado después de obtener una maestría?

¿Cuáles son algunas de las buenas universidades para MIS en EE. UU. Con un puntaje de 315-320 en GRE?

¿Es lo suficientemente bueno el maestro de SFU Canadá en Big Data?

¿Cuál es la mejor universidad que ofrece una maestría / doctorado para una carrera de científico de datos?

¿Puedo seguir una maestría en correspondencia en literatura hindi de cualquier universidad en hindi para graduarme en ingeniería de TI?

¿Cuáles son los beneficios de hacer una EM en Alemania? ¿Qué ventaja ofrecen las universidades alemanas o alemanas que no se puede llegar a ningún lado?

¿Cuál es la diferencia entre obtener una maestría en estadística en una escuela pequeña frente a una escuela grande (top 10)?