¿Universidad o bootcamp? Averiguar cuál es mejor





Más recientemente, lanzamos bootcamps sobre ciencia de datos y análisis de datos y nos gustaría compartir con los piratas informáticos el material en el que el autor compara este popular formato educativo occidental con el clásico universitario. Disfruta leyendo.



Del autor original.



Entré en la Universidad de Cornell con una Licenciatura en Ciencias de la Computación y una Ingeniería en Ciencias de la Computación. He sido ingeniero de software durante bastante tiempo en empresas como Salesforce, Amazon y Twitter. También educo a la gente, la preparo para entrevistas de desarrollo de software. Como autónomo, he trabajado con más de 100 clientes, incluidos los que asistieron a bootcamps y los que fueron a la universidad. He visto ambos lados, por lo que mi opinión no está sesgada.



La ingeniería de software está en demanda hoy. Hay aproximadamente 1,5 millones de puestos de trabajo de ingenieros de software. Según las previsiones, las vacantes aumentarán en un astronómico 22% entre 2019 y 2029 [1]. Esto significa que para 2029 habrá alrededor de 33 millones de puestos de trabajo. Los trabajos y las vacantes de ingenieros de software pueden incluir sólidos beneficios sociales. Puede obtener vacaciones pagadas, compensación por facturas de teléfono, facturas de Wi-Fi y más. Es bastante comprensible por qué cada vez más personas siguen una carrera en este campo.



Recientemente, han aparecido bootcamps. Son atractivos por su disponibilidad y flexibilidad. Desde 2013, el número de bootcamps se ha multiplicado por 11 y, a finales de 2019, ha llegado a unos 23 mil [2]. Cada vez más personas los visitan para comenzar una carrera como desarrollador de software. Pero, ¿son los bootcamps más efectivos que las instituciones académicas? ¿Pueden realmente conseguir un trabajo como ingeniero de software?



TL; DR



Si no hay suficiente dinero, sugiero ir a un bootcamp o un programa en línea asociado con una universidad acreditada. De lo contrario, diríjase a la universidad para obtener una capacitación formal, ya que le brindará una comprensión profunda de la informática. Valdrá la pena a largo plazo. Aprenderá a pensar por sí mismo al resolver problemas complejos en diversas aplicaciones informáticas. Estas habilidades son útiles en la promoción. Si decide tomar un bootcamp, compleméntelo con material de lectura que se centre en estructuras de datos y algoritmos. Además, recomendaría tomar cursos adicionales en plataformas como Coursera, que se especializan en aprendizaje automático, bases de datos, transmisiones, etc.



En estos artículos se puede encontrar una selección completa de cursos adicionales:











1. Universidad: a la manera tradicional y antigua



La ventaja número uno de las universidades son los recursos y la amplitud de los cursos que se ofrecen. Puede hablar con los profesores sobre cómo la universidad está utilizando la informática para resolver problemas del mundo real. Muchos profesores se dedican a la investigación de vanguardia. Puede obtener experiencia práctica en dicha investigación uniéndose a su laboratorio de Computación ubicua. Cuando estaba en estudios de pregrado y posgrado, me uní a un laboratorio de investigación. Fue genial ver cómo funciona la informática para mitigar los problemas de salud. Adquirí una valiosa experiencia que no pude conseguir en ningún otro lugar.



La informática no es el estudio de la sintaxis de los lenguajes. La sintaxis es la parte más sencilla. La parte más difícil es comprender los conceptos y teorías fundamentales y aprender a aplicarlos. La variedad de cursos que se ofrecen en las universidades le permite obtener una comprensión integral de la informática, ya que puede profundizar en algunos de sus aspectos. En la universidad, puedes tomar clases en una amplia variedad de áreas, desde aprendizaje automático hasta diseño de bases de datos, robótica y seguridad del sistema. No hay bootcamp donde esto sea posible. Los campamentos de entrenamiento están diseñados para brindarle capacitación práctica que lo ayude a conseguir un trabajo. No están diseñados para enseñar teoría y conceptos de alto nivel.



La segunda ventaja de la universidad: obtienes un título. Esto es importante al seleccionar un currículum para una entrevista. Una parte tangible del desarrollo de software requiere una licenciatura. Sin embargo, cada vez son más las empresas que se alejan de este requisito y prestan atención a los proyectos y la experiencia laboral.



La tercera ventaja son los contactos profesionales. Muchas universidades han establecido relaciones con empresas. Estas empresas tienden a contratar empleados activamente en esta universidad. Workday, Google y Facebook han estado reclutando activamente personal de mi universidad. Cientos de empresas acuden a la universidad para contratar empleados. A veces, las entrevistas tienen lugar al día siguiente.



Suena asombroso. ¿Cuál es el truco?



Ir a estas universidades es una gran inversión. Si va a estudiar para obtener una licenciatura durante 4 años, entonces esto es lo que debe pagar todo el tiempo:







Datos de EducationData.org [3]. El rango es de $ 87,800 a $ 199,500. Es posible que necesite préstamos durante varios años. Puede ser difícil acumular ahorros y capital rápidamente mientras se intenta liquidar un préstamo.



¿Qué pasa con la escuela de posgrado?



Hay personas con una licenciatura no tecnológica que quieren desarrollar software. Para aquellos que están considerando estudios de posgrado: es posible que no tengan un doctorado. Una maestría será suficiente. Y esto es lo que cuesta un año de estudio.







Datos del libro de Peterson [5]. Cabe señalar que hay algunas universidades donde se puede obtener un título de maestría en un año o dos años. Por lo tanto, dependiendo del programa, las tasas de matrícula pueden oscilar entre $ 30 000 y $ 60 000 para una universidad pública y entre $ 40 000 y $ 80 000 para una universidad privada. La diferencia entre los programas es que el programa de dos años presta más atención al proyecto de investigación. Además, el programa de dos años no es tan ajustado como el programa de un año.



Pero sigue siendo caro. ¿Hay alternativas?



Los MOOC (Massive Open Online Course) son extremadamente populares en Udacity o Coursera. Varias universidades se asocian con estas plataformas. Un ejemplo famoso es el programa de maestría en informática en línea de Georgia Tech. Este programa cuesta un total de $ 7,000. Si no estás en el campus y no puedes trabajar cara a cara con profesores, esta opción puede estar bien.



2. Bootcamp es una forma poco convencional de enseñar



Los bootcamps son baratos en comparación con el programa universitario de 4 años, por eso son tan populares. Por lo general, cuestan entre 5.000 y 20.000 dólares estadounidenses [4] (nota: el precio de estos bootcamps en Rusia es 5 veces más bajo). Si no puede pagar esa cantidad de inmediato, o si está nervioso por no conseguir un trabajo después del bootcamp, existe otro plan de pago: capacitación retrasada. Te permite no pagar. Pero tan pronto como consigas un trabajo, una cantidad fija de tu salario se destinará a pagar el bootcamp.



La segunda ventaja es que los bootcamps son más cortos, pueden durar de 8 a 12 semanas. En lugar de estudiar en universidades durante años, completas un bootcamp en unas pocas semanas.



¡Barato y rápido! ¿Cuál es el problema?



Conseguir un trabajo justo después de bookamp no es una tarea fácil. Un estudio de StackOverflow encontró que aproximadamente el 9% de los graduados nunca encontraron un trabajo como ingeniero de software [2]. El 22% de los alumnos dijeron que les tomó alrededor de un mes o más. El 7% dijo que tomó seis meses o más.



¿Por qué sucede?



Los Bootcamps se centran en enseñar a los estudiantes cómo trabajar con software en el nivel inicial. Aprenderá HTML, CSS, Javascript y lenguajes de backend: Python, Java y bases de datos. Debido al enfoque en estos idiomas, los estudiantes tienden a tener un conocimiento fundamental deficiente. Me he dado cuenta de esto innumerables veces. Los estudiantes de Bootcamp tienen poca comprensión de algoritmos y estructuras de datos. Les resulta difícil evaluar la complejidad temporal de la programación. No saben cómo recorrer la gráfica o recurrir a ella. Se sienten incómodos cuando resuelven problemas de programación. Desafortunadamente, Facebook, Google, Amazon, Twitter y otros hacen preguntas sobre programación en entrevistas telefónicas y entrevistas in situ. Para estas empresas competitivas, el nivel de preguntas técnicas sobre estos temas varía de medio a difícil.



He sido testigo de muchos clientes que se gradúan de un bootcamp y luego fracasan en una entrevista de programación. Yo diría que más del 70% de mis clientes que se graduaron de los bootcamps han fallado o podrían haber fallado en sus entrevistas de Facebook. Es triste que algunas de estas personas pasen por el camino difícil a través de rechazos constantes en estas empresas altamente competitivas. Luego se inscriben en otro curso de capacitación en codificación diseñado para prepararse para las entrevistas, que puede costar alrededor de $ 5,000. Entonces, $ 10,000 para educación se convierten en $ 15,000, pero no todas las entrevistas de desarrollo son tan difíciles como Facebook. Las nuevas empresas y las pequeñas empresas tienden a tener una barra más baja. Pero si se dirige a empresas competitivas, le recomiendo buscar textos y videos que se centren en algoritmos y estructuras de datos.



Conclusión



No existe una forma correcta de convertirse en ingeniero de software. Cada persona tiene necesidades diferentes. Lo que importa es en qué tipo de ingeniero de software quieres convertirte. ¿Quieres ir a la interfaz? Esto requiere menos atención a los conceptos de desarrollo de software de alto nivel, pero más atención a los marcos y tecnologías web.

Convertirse en ingeniero de software es un viaje. Estoy aprendiendo nuevos conceptos hasta el día de hoy. La educación no termina en la universidad o en el bootcamp.



Bibliografía
[1] “Software Developers: Occupational Outlook Handbook.” U.S. Bureau of Labor Statistics, 1 Sept. 2020, www.bls.gov/ooh/computer-and-information-technology/software-developers.htm.



[2] Swanner, Nate. “Coding Bootcamps Enjoying Massive Growth, but at What Cost?” Dice Insights, 26 Aug. 2019, insights.dice.com/2019/08/26/coding-bootcamp-popularity-growth-2019/.



[3] Bustamante, Jaleesa. “Average Cost of College & Tuition.” EducationData, 7 June 2019, educationdata.org/average-cost-of-college/.



[4] Crispe, Imogen. “Coding Bootcamp Cost Comparison: Full Stack Immersives.” Course Report, Course Report, 21 Nov. 2019, www.coursereport.com/blog/coding-bootcamp-cost-comparison-full-stack-immersives.



[5] Ben. “Is the Cost of a Graduate Degree Worth It?” Peterson’s, 9 Jan. 2018, www.petersons.com/blog/is-the-cost-of-a-graduate-degree-worth-it.



Puedes mejorarte en nuestros bootcamps de Data Analytics y Data Science , que incluyen varias semanas de formación intensiva, proyectos reales en el portafolio, y en el bootcamp de analítica aún existe la posibilidad de obtener una pasantía remunerada para el mejor graduado. El estudio está diseñado para tiempo completo y proporciona una inmersión total en la profesión. ¡Ve a por ello!



imagen


Descubra los detalles de cómo obtener una profesión de alto perfil desde cero o subir de nivel en habilidades y salarios tomando los cursos en línea de SkillFactory:





Más cursos







All Articles