Así que todo eso del bootcamp de codificación es una estafa, ¿verdad?

Cuando escuché por primera vez acerca de los bootcamps de programación, supongo que eran estafas, la versión un poco más moderna de ITT Tech (que ahora se ha cerrado). Tenían las mismas características: con fines de lucro, no bien reguladas, dirigidas a personas que están ansiosas por cambiar su carrera, etc. Supuse que tenía todas las mismas trampas. Incluso si los fundadores tenían buenas intenciones y no intentaban aprovecharse de las personas, eso no significaba que los resultados fueran buenos. Además, solo duraron tres meses; ¿Cómo podría la educación siquiera acercarse a un programa de cuatro años?

Mi punto aquí es que si estás despreciando la programación de bootcamps como algo estúpido, entonces, oye, estaba contigo. Era .

Luego fui y hablé en un campo de entrenamiento de programación sobre la preparación de entrevistas técnicas. Esta no es una charla esponjosa para ser tu mejor yo. Esta es una charla técnica que repasa temas de informática (estructuras de datos, algoritmos, etc.) y habla sobre problemas específicos y desafiantes. Después de haber hecho esta charla muchas veces y haber entrevistado a personas después, tengo una habilidad decente para hacer coincidir la reacción de la audiencia con su nivel general de habilidad.

Sorprendentemente, para mí, los estudiantes de este bootcamp estaban básicamente a la par con los de las buenas universidades. De hecho, habían cubierto los conceptos básicos de la informática y parecían razonablemente brillantes. Interesante.

Aprendí más (y pensé más) sobre los bootcamps, y tenía un poco más de sentido.

¿Cómo se comparan los académicos?

Los programas de Ciencias de la Computación requieren alrededor de 40 clases y cuatro años. Entonces, ¿cómo podrías hacer esto en tres meses?

Bueno, esas 40 clases en su mayoría no son CS.

Tomemos la especialidad de CS de la Universidad de Pennsylvania. Eso es 40 clases en total, solo 14 de las cuales son en realidad clases de CS.

  • 4 son clases fundamentales de informática: programación, estructuras de datos y algoritmos. Estas cosas son realmente importantes.
  • 1 es una clase de informática basada en matemáticas. Conozco bien esta clase. Es bueno tenerlo, pero no crítico.
  • 6 son optativas. Las optativas ayudan a desarrollar la experiencia, pero claramente puede prescindir de ninguna de ellas. Después de todo, la mayoría de los estudiantes no toman cada electiva específica.
  • 3 son cosas de bajo nivel (sistemas operativos, arquitectura de computadora, etc.). Es bueno tenerlo, pero no crítico.

Entonces, ¿puedes aprender esas 4 clases realmente críticas en 3 meses? Absolutamente. Después de todo, los estudiantes están tomando de 4 a 5 clases a la vez en la universidad.

En la práctica, un bootcamp probablemente omitirá algunos de los temas menos esenciales dentro de los algoritmos. Eso es justo, ya que su objetivo es crear programadores, no académicos. Reemplazarán esas cosas "faltantes" con mucho más conocimiento práctico.

¿Los graduados de bootcamp son tan buenos como los graduados universitarios?

No, pero el problema no son tanto los académicos como el tiempo. Los estudiantes universitarios consiguieron prácticas y cuatro años para hacer proyectos (en su tiempo libre y para las clases).

Sin embargo, esto no significa que los bootcamps de programación sean malos en absoluto. La comparación es totalmente injusta.

Está comparando una inversión de tres meses y pregunta si es comparable a una inversión de tres años y nueve meses. Y si no es así, ¿esto significa que los aspirantes a programadores deberían ir a la universidad en lugar de a un bootcamp? ¡No!

Una comparación más justa es esta: tome un graduado de bootcamp, déjelo codificar por más de 3.5 años después de eso, luego compárelo con un nuevo graduado universitario. Ahora, ¿quién será mejor? Pondré mi dinero en el graduado del bootcamp, en igualdad de condiciones.

Los graduados de Bootcamp son junior - muy junior. Pero el tiempo arreglará eso.

¿Entonces estás diciendo que los aspirantes a codificadores deberían ir a campamentos de entrenamiento en lugar de a la universidad?

Si quieres ser programador, por siempre y para siempre, seguro. Salta la universidad.

Nota: este es un consejo profesional, no un consejo de vida. La universidad ofrece experiencias de vida útiles. Aunque también es muy caro. Es una compensación.

Sí, te perderás algo de educación en informática. Si le preocupa eso, aprenda por su cuenta. Acaba de recuperar más de 3,5 años de su carrera.

Algunas empresas estarán en su contra debido a su falta de título universitario. Eso es un inconveniente. Pero sus más de 3,5 años adicionales de experiencia pueden compensar eso.

El mayor desafío surge cuando quieres salir de la programación. ¿Se le dará el mismo respeto y credibilidad? No estoy muy seguro.

Hay tal falta de grandes programadores, y es relativamente fácil evaluar la habilidad aquí (o al menos se cree que lo es), que las empresas a menudo miran para otro lado con programadores que carecen de títulos. Cuando se observan trabajos que tienen muchas personas calificadas, las empresas pueden permitirse, y a menudo lo hacen, ser más estrictos. La experiencia puede compensar esto, pero no tan eficazmente.

Pero pero pero…

Todo esto es "en general". No eres "en general". Eres una persona específica con opciones específicas.

Si elige entre el MIT y el bootcamp mediocre aleatorio, el MIT probablemente lo llevará más lejos. Si eliges entre una universidad mal clasificada y un bootcamp bastante sólido, probablemente el bootcamp sea mejor.

No creo que ninguno de los dos caminos sea la opción "obvia" para un aspirante a programador. Depende mucho de tus opciones y tus objetivos.

Basta decir: los bootcamps no son una estafa. Algunos bootcamps pueden apestar, pero eso también es cierto para las universidades.