¿Se está volviendo más común que los graduados de bootcamp de codificación no encuentren trabajo después de 6 meses?

Eso creo. La industria de TI finalmente está comenzando a darse cuenta del hecho de que los graduados de bootcamp realmente no saben cómo programar. Esto debería haber sido obvio, pero por alguna razón los empleadores aceptaron que una persona sin experiencia en programación puede aprender a programar en solo 12 semanas. Si entendieran lo primero sobre la psicología humana, habrían sabido que los programas de entrenamiento de inmersión no funcionan, especialmente. en el área de programación.

La única forma de aprender a programar es a través de la práctica . Montones y montones de programas de escritura práctica. ¿Cuántas horas de práctica puede exprimir un campo de entrenamiento en 12 semanas? ¿Unos cientos, tapas?

¡Necesitas miles de horas de práctica!

Después de 12 semanas, lo mejor que pueden hacer estos graduados es aprender los conceptos básicos de la programación. No serán competentes en absoluto. Todavía serán novatos en la programación.

Estos graduados deberán alcanzar la competencia de programación en el trabajo y en el centavo del empleador . Los empleadores son conscientes de que están siendo estafados.

No para las escuelas que están haciendo lo correcto. Tomemos The Software Guild por ejemplo. El programa es riguroso y selectivo. Colocamos a los graduados a una tasa alta, uno de los mejores del mundo. Incluso nos inscribimos en la primera ronda de auditoría transparente con CIRR.

Resultados de carrera | El gremio de software

Ahora, esto es lo que la mayoría de la gente no quiere hablar en los medios, etc.

No todos pueden aprender a codificar

Ahí lo dije. Lo saqué de mi pecho. Muchos de los bootcamps que reciben mucho escepticismo por parte de personas como Matt y Richard en este hilo no son muy selectivos con quienes dejaron entrar, no han invertido en su plan de estudios e instrucción, y no tienen informes transparentes de sus resultados.

Es un mercado caliente para aprender a codificar, y apuesto a que en 24–36 meses la mitad de los bootcamps desaparecerán porque su enfoque de ganancias miope empañará la reputación de su escuela y sus graduados hasta el punto de que ya no tendrán clientes.

El Gremio siempre ha tenido altas tasas de colocación, y con CIRR ahora estamos seguros de que estamos en el nivel más alto de nuestra industria, sin embargo, para ingresar al Gremio debes tener:

  1. Alta aptitud: medimos esto con una evaluación de la lógica y el razonamiento, las matemáticas y la resolución de problemas.
  2. High Drive: medimos esto dando un curso de introducción gratuito a su propio ritmo. Las personas que no tienen la disciplina para completar esto no entran.
  3. Alta preparación: después del curso de introducción, lo audicionamos para asegurarnos de que comprende algunos conceptos básicos de programación (bucles, variables, declaraciones condicionales) para que sepa qué implica la programación y que realmente lo disfrute.

Las personas que tienen esos 3 rasgos tienen una alta probabilidad de éxito. No es sorprendente que hayamos terminado en la cima entre los bootcamps en el desafío de codificación Hackerrank:

Los mejores bootcamps de codificación en los EE. UU.

Me parece interesante que tanta gente crea que es el trabajo de otra persona hacerlos competentes. Que si solo tomas el curso correcto, asistes al campamento de entrenamiento correcto, lees los libros correctos, trabajas con los tutoriales correctos u obtienes el grado correcto para que mágicamente puedan lograr cualquier cosa en programación.

La realidad es que no hay un camino mágico hacia la competencia. He trabajado y trabajo con personas con títulos de CompSci que no pueden programar su salida de una bolsa de papel mojada. Todas las credenciales del mundo no se traducen en competencia.

La competencia es una habilidad adquirida. La parte que realmente me sorprende es la creencia de que es fácil de adquirir. Como si hubiera un atajo secreto para esto que simplemente no te estamos diciendo.

No hay El secreto es el tiempo . Específicamente, la cantidad de tiempo que necesita para adquirir competencia hasta el punto de que un empleador lo considerará lo suficientemente capacitado como para emplearlo. Y eso varía según la persona y el empleador. Un graduado de CompSci no está más calificado que un graduado de bootcamp en este sentido porque ambos comienzan desde una posición de poca o ninguna competencia práctica. Solo el propio individuo al esforzarse por aprender y luego aplicar lo que ha aprendido puede traducirse en competencia.

Y para muchas personas, ninguna cantidad de horas dedicadas a este campo los hará competentes. Las habilidades y su aplicación nunca serán naturales para ellos. Será difícil y difícil para cualquier cosa más allá de las tareas simples. Nunca podrán dejar de buscar a alguien que les dé una respuesta a través de Google o Stack Overflow y luego entrar en pánico o culpar a otros cuando no pueden encontrar lo que necesitan. Lucharán, sufriendo el efecto Dunning-Kruger en la creencia de sus propias habilidades, pero los que los rodean saben que simplemente están pisando el agua con la esperanza de no ahogarse.

Es común que cualquier graduado de cualquier programa no encuentre trabajo después de 6 meses si esa persona es incompetente. Que no saben programar. Es una señal de que realmente no sabes programar si vas a tener docenas de entrevistas y no vas a recibir una oferta.

Si sus entrevistas terminan en 10 minutos o con un tibio “Gracias por venir”, comience a tomarse una buena mirada, honestamente. Porque estadísticamente después de 50 o 100 entrevistas, incluso debería surgir una oferta horrible. Mi tasa de éxito en desarrolladores de nivel superior para “recomendar contratar” es de aproximadamente 1 en 20. La tasa para programadores de nivel junior es mucho más alta.

Entonces, si no estás aterrizando en una posición de nivel de entrada o junior, hay algo mal contigo . Si recurre a Google cada cinco líneas de código para descubrir sintaxis o conceptos básicos, el problema es usted . Aún no sabes programar sin importar lo que te digas a ti mismo.

Estoy de acuerdo con Richard Kenneth Eng. Los bootcamps son horribles para enseñar la competencia. No puede adquirir competencia en 12 semanas. Contrato programadores junior con la expectativa de que nos llevará 18 meses convertirlo en un desarrollador productivo de nivel junior. 20 años de experiencia lo han confirmado. Cualquier empleador que piense que va a comprar talento mágico y productivo de un campamento sin ninguna inversión de su parte se está engañando a sí mismo. Ese nuevo “talento” costará tanto como contratar a un niño recién salido de la escuela y entrenarlo porque eso es lo que harás al final de todos modos.

Bootcamp contrata no encontrar trabajo no es un fenómeno nuevo. Es simplemente una expresión de un patrón que se remonta a la Edad de Piedra de la informática. Vi lo mismo suceder en mi generación a finales de los 80 y principios de los 90. Lea sobre esto en la generación anterior y véalo en las generaciones que siguieron. Todo lo que ha cambiado es el nombre de la moda y la tendencia.

La única forma de tener éxito en este campo es aplicarte a ti mismo. Nadie puede entrenarlo para tener éxito. Eso está en ti. Francamente, estoy sorprendido por la cantidad de desarrolladores que encuentro que no tienen interés en aprender cosas nuevas. Y luego se sorprenden cuando su empleador los despide o los pasa por otro talento. Y también se sorprenden cuando no pueden obtener una oferta de trabajo a pesar de haber trabajado como desarrollador durante años. ¿No aprendiste nada en 10 años de supuestamente escribir código? Aparentemente no.

Pero no hay secreto. La persona que sea competente, que sepa programar, desde el niño inteligente de secundaria hasta el doctorado, el autodidacta o el bootcamper, nunca tendrá problemas para encontrar un trabajo. El verdadero secreto de la competencia de programación es pensar como un programador y tener habilidades para resolver problemas. Haz eso, nunca estarás desempleado. Siempre que elija algunas herramientas, habilidades y técnicas nuevas en el camino, nunca tendrá que preocuparse por morir de hambre. Todo depende de usted y su cableado personal. Ningún campo de entrenamiento puede enseñar eso.

Veamos si podemos resolver este asunto con un enfoque algo indirecto. Una persona puede ser un muy buen carpintero, pero un terrible constructor. Saber qué herramienta usar y cómo usarla de manera eficiente simplemente desarrolla cualquier habilidad que intente adquirir.

Pero para que un carpintero se convierta en un buen constructor, debe comprender los medios más efectivos para fabricar una estructura completa que sirva para el propósito que el propietario final tiene en mente. El constructor debe coordinar múltiples flujos de suministro y operaciones para armar todo de manera rápida, adecuada y al costo prometido.

Y eso requiere al menos 2 cosas:

  1. Experiencia, por la cual uno aprende qué funciona y qué no. El buen carpintero que quiera convertirse en constructor probablemente haría bien en ofrecer sus servicios como voluntario a Hábitat para la Humanidad, donde bajo la atenta mirada de un contratista consumado, aprenderá a través de la exposición cómo se construye una casa real; cómo manejar proveedores, cómo coordinar los intercambios, cómo cumplir con los códigos. Hágalo 20 veces, y el carpintero podría estar en camino de convertirse en un contratista general.
  2. Imaginación, por la cual uno percibe mejores formas de hacer un trabajo, o ideas creativas para sortear desafíos o problemas; utilizando materiales y métodos de formas nuevas y diferentes.

Ahora de vuelta a la codificación. El campo de entrenamiento puede ofrecer algunas buenas instrucciones sobre cómo funcionan ciertas estructuras de programación. Puede aprender, por ejemplo, cómo codificar una declaración de “Caso” o cómo definir una matriz dinámica. Pero eso no significa que sepa algo sobre cómo escribir un sofisticado programa de modelado de datos financieros. Por lo tanto, cuando sales del campo de entrenamiento, estás al mismo nivel que un “ayudante” recién contratado en los oficios de la construcción; usted tiene el músculo para llevar ladrillos y tablas y mezclar cemento para mortero, y conoce los nombres de las herramientas y cómo se deben usar, pero la construcción real recaerá en alguien más capacitado y el proyecto general la gerencia recaerá en una persona que tenga años de experiencia y que comprenda el propósito general del proyecto.

El hecho de que tantos hombres y mujeres jóvenes no puedan conseguir trabajo después de un campamento de entrenamiento o incluso una educación universitaria refleja la realidad de que hay muchos de ellos disponibles para hacer el trabajo. Y la razón de esto es la idea infundada de que unos pocos meses o años de educación conducirán automáticamente a una carrera satisfactoria y altamente remunerada. Esto es profundamente evidente aquí en Quora, donde vemos innumerables preguntas como: “Quiero comenzar una nueva empresa, ¿qué codificación debo aprender?”

Si desea iniciar una startup, le recomendamos que aprenda lo más que pueda sobre cualquier campo de comercio que desee ocupar. Si quieres ser un gran éxito vendiendo zapatos en línea, ¡aprende sobre zapatos!

Espero que ayude.

Esto es difícil de responder porque las experiencias anecdóticas no significan que haya una tendencia, mientras que aquellos que corren o trabajan para los bootcamps, o algo similar, probablemente dirán que no.

Como han dicho otros, creo que siempre ha sido el caso que tienes que demostrar que eres al menos algo competente y saber lo que está sucediendo. Si está solicitando un puesto de front-end junior muy simple, las expectativas no serán altas en términos de capacidad de programación y conocimiento de CS. Sin embargo, la competencia por puestos como ese va a ser mucho mayor y se beneficiará enormemente de las conexiones.

Si puede demostrarle a un empleador que sabe de qué está hablando y cómo funcionan las cosas y puede programar lo suficientemente bien sin copiar y pegar incluso las cosas más básicas de Stack Overflow, sus probabilidades de ser contratado para puestos de desarrollador más difíciles serán mayor.

La verdad es que no puedes pasar de 0 a competente para este último en 3 meses, no importa cuán grande sea el bootcamp y los instructores. Puede pasar de 0 a competente para el primero en ese momento y ahí es donde están muchos graduados de bootcamp y están luchando por esas posiciones de desarrollador de nivel de entrada más fáciles, que es donde puede haber alguna saturación ahora.

Personalmente, creo que es mejor ahorrar el dinero que gastaría en un campamento de arranque y usarlo para sobrevivir durante 6 meses y aprender lo que cubren los campamentos de arranque, que es el desarrollo web y los marcos populares, las partes importantes del título de CS que se aplican a programar y pasar mucho tiempo en sitios web como codewars, hackerrank, etc. para ajustar sus habilidades para que no se sienta como un tonto si un entrevistador le pide que ponga una solución a algo muy simple como encontrar el enésimo número en una secuencia de fibonacci. Pasar todo su tiempo enfocado en hacer 20 variaciones diferentes de un sitio web simple o aplicaciones web mientras ignora las preguntas difíciles de resolver problemas, algoritmos, estructuras de datos, etc. puede ser un mal uso de tiempo muy valioso, aunque tener algunos proyectos es importante.

Eso es porque la codificación de bootcamps no es tan apreciada en este momento, quiero decir, cualquiera puede hacerlo. No puedes aprender tanto como alguien que fue a la universidad para obtener un título. Por lo tanto, se divide principalmente en la búsqueda de programadores con estudios universitarios, luego, si no surge nada, los programadores que pasaron por los bootcamps.

Honestamente, por esa cantidad de dinero, puedes enseñarte a programar como alguien que está pasando por el campo de entrenamiento, y puedes ser aún mejor si pasas esos 6 meses de manera inteligente