¿Por qué su campo de entrenamiento o curso de programación no enseña los conceptos básicos de CS?

No estoy seguro de lo que quiere decir con “los fundamentos de la informática”. En Flatiron School enseñamos algo de informática, tanto durante el curso como después, pero ciertamente hay MUCHA CS tradicional que dejamos de lado. Debido a que todo lo que hacemos en nuestro programa se trata de proporcionar valor real a nuestros estudiantes, enseñamos este contenido por dos razones:

  1. Queremos que nuestros estudiantes sean desarrolladores efectivos en el trabajo y eso significa comprender algunos de los fundamentos de la informática. No enseñamos teoría por el bien de la teoría, pero para hacer de nuestros estudiantes los mejores programadores que puedan ser y equiparlos para continuar aprendiendo a lo largo de sus carreras, les proporcionamos los marcos teóricos que realmente serán valiosos para ellos.
  2. Sabemos que ciertos empleadores evaluarán a los solicitantes de empleo sobre la teoría de la informática durante el proceso de la entrevista. Para bien o para mal, mucha de esa teoría es más trivial que útil en cualquier contexto real. Pero una gran parte del valor que brindamos es preparar a los estudiantes para este tipo de entrevistas técnicas y tenemos una sólida tasa de éxito para ayudar a nuestros graduados a encontrar trabajo.

Después de que los estudiantes se gradúen, les ofrecemos capacitación avanzada en informática, a la que pueden acceder a través de nuestro campus en línea Learn.

Cubrimos estructuras de datos básicas y otros temas básicos como el funcionamiento de Internet. ¿Por qué la mayoría de las universidades no enseñan desarrollo web completo?

Una de las razones clave por las que los bootcamps existen y tienen éxito es porque satisfacen una demanda que la educación superior no cubre. Los temas que se enseñan en la mayoría de los campamentos, como el Gremio, evolucionan más rápido de lo que las universidades pueden crear y enseñar cursos. Una organización que enseña estos temas tiene que ser muy ágil y los instructores deben ser practicantes recientes. Entonces nuestro enfoque va a esos temas.

Además, las estructuras de datos y los algoritmos no es un tema que tenga lo que yo llamaría un rápido ritmo de cambio y hay muchos cursos MOOC de alta calidad de las universidades de la Ivy League disponibles sobre esos temas. No es un buen uso de nuestros recursos duplicar ese esfuerzo.

Finalmente, y esta para mí es la razón más condenatoria: si bien un conocimiento superficial de cómo funcionan las estructuras de datos es algo útil, la gran mayoría de los trabajos de desarrollo de software no requieren que cree o considere estructuras de datos o algoritmos complicados. Una empresa típica que contrata programadores necesita personas que puedan trabajar con datos, escribir procedimientos que usen un nivel matemático de Álgebra I aproximadamente y diseñar una experiencia de usuario decente. Los trabajos de I + D y de tipo de bajo nivel donde el conocimiento profundo de CS es útil son la minoría, no la norma … y para esos trabajos debes obtener un Master o PHD en CS.

Con quién estás hablando…? ¿A quién te refieres?

Sé a ciencia cierta que al menos algunos bootcamps de programación enseñan algunos de los conceptos básicos. El mío lo hizo. Trabajamos en algoritmos todas las mañanas y cubrimos algunas estructuras de datos básicas en el transcurso de un campamento de arranque.

Muchos bootcamps de codificación duran solo unos 3 meses, lo que ni siquiera es lo suficientemente largo como para dominar la tecnología en la que se enfoca el bootcamp, y mucho menos dedicar mucho tiempo a aspectos fundamentales de la informática.

Se llaman bootcamps por una razón. Se supone que son cursos rápidos e intensos destinados a impulsar sus conocimientos de programación. Te enseñan cómo construir cosas y cómo aprender cosas por tu cuenta. Al final de un buen campo de entrenamiento, deberías poder aprender esos conceptos básicos de CS en lugar de gastar más dinero en la matrícula para que te enseñen.

El objetivo de la mayoría de los bootcamps es producir desarrolladores competentes que puedan construir cosas. Es posible que esos desarrolladores no entiendan completamente las complejidades de lo que están construyendo, pero eso es una compensación cuando aprendes a programar en 3 meses.

No andemos por las ramas.

Los bootcamps son un truco para llegar a un trabajo, evitando la educación tradicional. Enseñamos solo lo que necesita para obtener un trabajo de referencia en la industria del desarrollo web. Cualquier cosa más es ajena al propósito y, por lo tanto, le cuesta más dinero y tiempo del que necesita gastar para alcanzar un resultado similar.

TLDR: Eficiencia. Ahorrándote $.

Jim Bruno
Academia de lanzamiento