¿Cuándo sucedió todo este asunto de la “programación de bootcamp” y en qué medida es una raqueta?

Divulgación completa: soy un instructor adjunto en The Coding Bootcamp en UT Austin

Como alguien que también estudió ciencias de la computación en un entorno universitario tradicional, puedo entender (y apreciar) su escepticismo.

Los bootcamps de programación se encuentran en una industria relativamente joven. Cuando Dev Bootcamp comenzó originalmente en 2012 en California, había preguntas sobre su legitimidad, y sí, algunas personas eran lo suficientemente escépticas como para considerarlo una posible estafa.

Permítame abordar sus inquietudes:

  • Si una empresa está contratando únicamente por pura capacidad de programación, tiene razón: probablemente no querrían contratar a alguien con solo 12 semanas de experiencia. Sin embargo, muchas compañías ofrecen puestos de desarrollador de nivel inicial y junior, y continúan capacitando a sus empleados mientras están en el trabajo. Además, debe comprender que en esas 12 semanas, un estudiante de bootcamp gasta en promedio 60-70 horas cada semana aprendiendo de desarrolladores experimentados, mentores y otros profesionales técnicos. Te sorprendería cuánto puede aprender una persona cuando se le da un poco de orientación y aliento (y se la coloca en el entorno adecuado).
  • Un empleado verde no es necesariamente algo malo; de hecho, tener a alguien en un equipo con una pizarra limpia puede ayudar a traer una nueva energía y una nueva perspectiva. Además, la mayoría de las empresas tecnológicas en las que he trabajado buscan muchos otros factores al considerar un posible candidato para un trabajo, como si la persona es culturalmente adecuada, sus habilidades para resolver problemas, qué tan bien son sus habilidades de comunicación, etc.
  • Tienes razón, es crucial para cualquier programador tener una comprensión sólida de los fundamentos de la programación. En The Coding Bootcamp en UT Austin, nuestro plan de estudios pone gran énfasis en esto. Las herramientas y los marcos son excelentes, pero nada es más importante que tener una sólida comprensión de los algoritmos y las estructuras de datos, etc.

Recomendaría a cualquier persona interesada en un campamento de programación que haga su investigación antes de registrarse.

¿Reemplazarán los bootcamps una licenciatura en informática? Lo dudo.

Los bootcamps de codificación no son para todos, pero para el estudiante adecuado puede ser un catalizador para una nueva carrera emocionante en lugar de pasar 2,3 o 4 años para obtener una licenciatura en informática, dependiendo de sus credenciales existentes.

¿Por qué una compañía querría contratar a alguien que solo ha estado programando durante 12 semanas?

Porque los tipos de personas que se sienten atraídos por un programa como el nuestro en The Software Guild son excelentes personas. Son muy motivados, trabajadores, buenos comunicadores … todo lo que quieres en un empleado.

De hecho, les damos a nuestros estudiantes potenciales una prueba de evaluación y les pedimos que obtengan una calificación más alta que el estudiante promedio de informática en ella.

Además de eso, el plan de estudios universitario evoluciona muy lentamente en comparación con el ritmo de la industria. Nuestros graduados tienen habilidades que están en demanda en este momento. Estamos enseñando Java 8, MVC 5.0, SQL Server 2012, etc. ahora mismo.

¿Qué aporta a la mesa una persona con antecedentes como ese?

La mayoría de nuestros estudiantes ya tienen un título o alguna universidad y solo un pequeño porcentaje de ellos están en los campos de TI. Gente inteligente, grado equivocado. No están satisfechos con su trayectoria profesional y están motivados para hacer un cambio.

Dado que muchos de ellos han trabajado profesionalmente en otros campos, aportan madurez y perspectiva a los equipos de desarrollo que, por lo general, no aportan las carreras técnicas “puras” directamente de la universidad.

Supongo que esto es estrictamente para trabajos de programación web, pero ¿no necesitarías entender los fundamentos para ser útil como desarrollador en un contexto profesional?

No puedo hablar por otros bootcamps, pero en nuestra escuela pasamos más tiempo enseñando los fundamentos de la programación orientada a objetos, la codificación limpia y el modelo de base de datos que en el elemento web. Hemos tenido varios estudiantes de cada cohorte que reciben ofertas de trabajo para equipos que codifican en idiomas que no aprendieron en nuestra escuela … la base sólida es lo que lo hace posible. Cuando algunos campamentos se centran solo en la interfaz de usuario web, navegamos por toda la pila para que nuestros graduados estén preparados para enfrentar nuevos desafíos.

En resumen, estoy de acuerdo con su declaración, es por eso que enseñamos los fundamentos de la manera en que lo hacemos.

Puede que no sean una raqueta para el 10 por ciento que califican para la admisión. Sin embargo, todavía cuestiono su valor: vea la respuesta de Richard Kenneth Eng a ¿Cómo identifico los bootcamps de codificación incorrecta?

Para todos los demás, los bootcamps no valen nada. También podrían y deberían aprender a programar por su cuenta. No es tan difícil: vea la respuesta de Richard Kenneth Eng a ¿Qué lenguaje de programación se considera el más fácil para los principiantes?

EDS comenzó a programar campamentos de arranque de tres meses en la década de 1970 como una forma de satisfacer la creciente demanda de desarrolladores de software. La idea era que pudieran tomar un graduado inteligente en cualquier materia, completar el curso y programarlos en tres meses. El concepto proviene de los campos de entrenamiento del Ejército de los EE. UU. Y la Marina.

Así fue como entré en el campo hace 25 años. Después de tres meses, estaba programando el sistema de pedidos de ventas para la línea de montaje de GMH.

Sin embargo, no hay duda de que los campos de entrenamiento son un entrenamiento unidimensional muy limitado. Si desea una carrera seria en el desarrollo de software, debe tomar esto como el primer paso y luego comenzar a leer libros de desarrollo de software para saber realmente lo que está haciendo.