¿Es mejor convertirse en un programador profesional a través de una escuela de 4 años o un programa como Maker’s Academy?

Divulgación completa: trabajo para Makers Academy, pero una cosa que me sorprende es que en realidad recibimos muchas aplicaciones de graduados en informática. De hecho, tuve una amiga que terminó su maestría en CS y tuve que contarle todo sobre cosas comunes como código abierto y control de versiones con git. El problema con los programas universitarios es que luchan por mantenerse al día con la tasa de cambio en la industria de la tecnología. Depende de usted decidir cuál es el adecuado para usted, pero una cosa que quiero dejar en claro: hay grandes diferencias entre un título de CS y un campamento de codificación. Enumeramos muchos de ellos en un blog que escribimos hace un tiempo para el sitio Switchup:


La informática no es un título vocacional.

A diferencia de títulos vocacionales similares como Medicina o Derecho, la informática no es un título que necesariamente lo prepare con las habilidades necesarias para trabajar como desarrollador. Esto no tiene por qué ser una crítica. Como la palabra “ciencia” implica, los programas de informática tienden a centrarse en los conceptos teóricos de programación de alto nivel en lugar de las técnicas prácticas del día a día que un desarrollador de software moderno debe dominar para ser contratado. Cosas como:

La mayoría de los cursos de CS a menudo omiten el control de versiones, TDD, programación de pares, tecnologías web recientes (HTML5, WebSockets) y plataformas en la nube (Heroku, S3). Por otro lado, * sí * tienden a cubrir cosas como: • Complejidad ciclomática, notación Big O, cálculo Lambda que no será cubierto por cursos de programación vocacional como la Academia de Makers. Algunos programadores realmente aman el lado teórico de la informática, de la misma manera que algunos músicos prefieren la teoría de la música al rendimiento. Otros preferirán ensuciarse las manos; Creación de sitios web, aplicaciones o juegos.

Muchos graduados de CS continuarán trabajando como académicos, refinando algoritmos complejos o construyendo la próxima generación de computadoras cuánticas. Este trabajo es increíblemente importante, pero está muy lejos del tipo de codificación que está ocurriendo en este momento en las compañías que brindan servicios web de consumo como Twitter u 8th Light.


Tres años son toda una vida en la industria tecnológica.

Es cierto que algunos programas de grado han tratado de avanzar hacia un enfoque más práctico y menos teórico. Pero hay otro problema: 3 años es mucho tiempo en tecnología. Estamos hablando de años de dinosaurios.

Tenemos la suerte de aceptar nuevas clases cada 6 semanas en MA. 6 semanas no parece nada, pero cada toma, sin falta, haremos varias actualizaciones significativas al material del curso. Los cambios en los idiomas o las bibliotecas que utilizamos, las nuevas funciones HTML5 compatibles y las mejoras en las mejores prácticas son parte del curso.

6 semanas es mucho tiempo en tecnología, pero un título de CS lleva 3 o 4 años, lo que es una eternidad. Para las universidades, mantenerse al día es extremadamente difícil. Cambiar el plan de estudios significa navegar la burocracia, comprar nuevos libros de texto y materiales (que, en el caso de las últimas tecnologías, podrían no existir), reescribir los exámenes, volver a capacitar a los profesores, etc.

Esto ha significado que la mayoría de las instituciones de educación superior actualizan el contenido de sus cursos con poca frecuencia. Esto, a su vez, alimenta la naturaleza no vocacional de la informática: los conceptos teóricos tienden a cambiar mucho más lentamente que lo último en desarrollo de software profesional.


Preparar a los estudiantes para el trabajo:

Se pronostica que se necesitan 300,000 nuevos reclutas para llenar las brechas de empleo en TI para 2023 (UKCES). Esto debe hacerse de manera rápida, y una parte de nuestro modelo de negocios en Makers Academy está cobrando a las empresas una tarifa de contratación y debido a que la calidad de nuestros estudiantes es tan alta, las empresas están felices de pagar.

El mundo del desarrollo no se preocupa por los títulos o certificados, solo busca codificadores inteligentes y apasionados de cualquier origen (y está dispuesto a pagar el mejor precio por ellos). Realmente nunca ha habido un mejor momento para aprender a codificar.

Independientemente de las diferencias al final del día, todo se reduce a tus motivaciones. ¿Quieres aprender a codificar en un corto espacio de tiempo? ¿Quieres conseguir un trabajo como desarrollador junior? O tal vez el emprendedor que llevas dentro solo quiere sacar tu producto y demostrar su viabilidad lo antes posible. Si esto suena como usted, entonces un campo de arranque de codificación sería una mejor opción.

Puedo contarles un poco sobre mi experiencia, ya que he contratado bastante programadores.

He encontrado que los mejores candidatos son personas que son autodidactas y han ‘incursionado’ en la programación en su propio tiempo durante muchos años. Estas son las personas que tienen el verdadero amor / pasión y pueden producir el mejor código.

Si no tienes esta pasión, entonces probablemente no sea para ti

He tenido resultados mixtos de graduados universitarios de CS. Algunos geniales, otros promedio, pero muchos pobres. La mayoría de los grandes programados ampliamente pre-uni.

Recientemente he explorado las escuelas de código y he tenido experiencias mixtas. Ciertamente están enseñando las cosas correctas que la industria quiere ver (BDD, Agile, Continuous Delivery, etc.), pero en mi experiencia, los graduados están muy lejos de estar listos comercialmente.

Al hablar con muchas compañías que han contratado graduados de la escuela de código, estamos hablando de años de trabajo lejos de estar listos para un papel menor. Yo compararía a la mayoría de los graduados de estas escuelas de código con aprendices / pasantes.

Creo que Makers Academy y lugares como este están tratando de solucionar un problema fundamental con la industria tecnológica, que es un déficit masivo en el buen talento tecnológico. Bien por tratar de resolver esto.

No estoy seguro de si esto se puede solucionar con cursos intensivos de 3 meses. No hay un ‘atajo’, debe dedicar años, trabajar duro y, durante un período de tiempo, obtendrá las recompensas trabajando en una industria fantástica.

Voy a hablar desde la perspectiva de alguien que contrata programadores.

Hay muchos gerentes que creen que son “grandes entrevistadores”. Las estadísticas prueban que se trata de Dunning-Kruger, y las personas que realmente han realizado un entrenamiento formal en “cómo contratar” prácticamente intentan encontrar más puntos de evidencia que un chat de 30-60 minutos.

Contratar a alguien que ya tiene un trabajo en la industria es casi una cuestión de hablar con ellos y tomar referencias sobre lo que han hecho profesionalmente hasta la fecha.

Contratar a alguien para un primer trabajo es casi una cuestión de hablar con ellos y tratar de encontrar, en otro lugar, alguna forma de evaluar lo que han hecho antes.

Entonces, ¿dónde busco esta evidencia de lo que han hecho antes?

Tengo un “nivel de confianza” sobre las diferentes instituciones: confío en universidades como Oxford y Cambridge más de lo que confío en lugares como “London Met” porque sé que tienen procesos de admisión mucho más rigurosos, y el tipo de persona que entra en ellos es Es probable que esté por encima de cierto bar.

Cuanto más admite un “establecimiento” basado, no en la selección, sino en la “capacidad de pago solamente”, menos credibilidad tiene. Por supuesto, eso también se aplica a algunas de las universidades.

Luego está el hecho de que las escuelas de programación de h0t-house ocupan 12 semanas de la vida de los candidatos, en lugar de 3-4 años. Esto tiene ventajas y desventajas. Para mí, como gerente de contratación, se trata principalmente de desventajas. Si alguien completa un título de 3 años, eso me indica ciertas cosas sobre su nivel de compromiso y capacidad para llevarlo a cabo. Si alguien completa un programa de 12 semanas, eso no me da la misma señal … pero para el candidato, puede ser una ventaja: poder comenzar en septiembre de 2016 y “graduarse” en enero de 2017 en lugar de junio de 2019 les da 2 2/3 años adicionales de “experiencia”, así que en junio de 2019, podrían ser un mejor candidato.

Entonces, en resumen, diría que los cursos de “invernadero” son algo peores (para mí, como gerente de contratación) que una universidad respetada, pero pueden ser prácticamente lo mismo que un graduado de, digamos, Londres Reunió. [1]


[1] London Met es regularmente evaluado como “la peor universidad de Gran Bretaña” por una variedad de organismos.

More Interesting

Durante años, he estado practicando cosas en seguridad cibernética y piratería ética, pero tuve que dejar todo eso sabiendo que no hay trabajos en este campo como algo más reciente. Actualmente tengo una oferta de trabajo con una multinacional, pero no quiero unirme a ella. ¿Qué tengo que hacer?

Cómo ser contratado como desarrollador Java con experiencia Java SE de medio año

Si una mujer es una de las muchas candidatas para un trabajo con entrevistas, todo el mismo día, ¿debería usar un traje rojo o crema en lugar de uno gris o azul marino que no se pueda recordar?

¿Cuál es el alcance de la carrera en SEO en la India? ¿Qué calificaciones y habilidades se requieren?

¿Cómo conseguir un buen trabajo después de un BE en ingeniería informática en una multinacional? ¿Qué tipo de preparación necesita?

¿Cuál es la diferencia entre los oficiales del Grupo A Gazetted y los oficiales del Grupo B Gazetted en los servicios centrales?

Cómo saber que tu entrevista salió bien

¿Cuál sería el factor decisivo para decir si su trabajo es bueno para usted o no?

¿Qué puedo hacer después de una licenciatura en electrónica?

¿Qué habilidades son necesarias para el trabajo en ciberseguridad?

¿Hay agencias en Pune que nos ayuden a ubicarnos en el extranjero?

¿Qué compañía ayuda a un estudiante de electrónica a desarrollarse en su carrera?

¿Vale la pena hacer un MBA a los 27?

¿Cómo puede un indio solicitar un trabajo en SpaceX como ingeniero de software?

¿Qué es diferente y qué es igual entre reclutamiento y ventas?