¿Cuánto tiempo hasta que el mercado de programación esté saturado y los salarios bajen considerablemente?

Obviamente, aquellos de nosotros que estamos en tecnología somos parciales, pero me siento bastante seguro en mi dominio.

Accesibilidad

Es cierto que los bootcamps y los recursos en línea están altamente disponibles para cualquier persona que incluso quiera hacer un viaje de un día al desarrollo web. Pero es importante diferenciar algo que es “accesible” de lo que es “deseable”. Podría aprender fácilmente un instrumento, pero prefiero tocar League of Legends. Podría cambiar mi aceite fácilmente pero no quiero ensuciarme las manos. Podría volver fácilmente a la escena de las citas, pero las mujeres son confusas.

Nunca asumas que solo porque le das a las personas herramientas que construirán. La gente, naturalmente, se optimizará para el “camino de la máxima pereza” que conduce a sus objetivos y la mayoría tiene el contenido suficiente para que sus objetivos rara vez sean mucho más elevados que la autoconservación, la percepción de libertad y el acceso a Internet.

Más fácil de aprender.

No puedo pensar en muchos temas que son inherentemente difíciles de aprender, sino que parece que algunos temas se basan en un conocimiento más fundamental que otros. El cálculo no es difícil de aprender, aunque puede parecer así si no tienes un fondo que ya incluye trigonometría, que requiere álgebra y geometría, que requieren aritmética básica.

El problema con la programación es que parece simple en la superficie, pero en realidad está bastante arraigado en diversos grados de Ciencias de la Computación, Matemáticas y Pensamiento Crítico. Si bien no necesita comprender los puntos más finos de un árbol B para poder defender un blog, la capacidad de trabajar con WordPress no lo convierte en un candidato competitivo en Google. La programación nunca ha cambiado en “dificultad”: los programadores acaban de llegar al punto en que ven el valor de construir herramientas sólidas, escribir documentación técnica e implementar pruebas para que podamos reducir la cantidad total de trabajo que tenemos que hacer.

Ciencias económicas

Una “inundación” de un mercado ocurre cuando hay un excedente de oferta que no se satisface con un nivel creciente de demanda. Dicho esto, a medida que el panorama informático continúa madurando, vemos continuamente nuevas demandas de los programadores. Lo que solía ser “construye un programa que nos ayuda con la nómina” se ha convertido en “construye una aplicación web de alta disponibilidad que puede obtener datos de las API que pueden automatizar nuestro proceso de nómina con una mínima interacción del usuario … también necesita entregar un servicio intuitivo la experiencia del usuario aprovecha este marco CSS, ese marco JavaScript, y debe ser más seguro que Fort Knox. Por cierto, hágalo usando una arquitectura sin servidor. Además, si pudiéramos conectar esto de alguna manera con nuestra cafetera, eso sería muy apreciado ”.

A medida que el software que escribimos se vuelve cada vez más complejo, requiere más personas involucradas, cada una con conocimientos especializados, ya sea desarrollo u operaciones, front-end o back-end, desarrollo móvil o internet de cosas, reacción o angular, bootstrap o diseño de materiales, SQL o NoSQL, Ubuntu o Red Hat, AWS o Google Cloud. Y a medida que las computadoras continúan “comiendo el mundo”, la capacidad de construir, mantener y extender estas aplicaciones se hace cada vez más necesaria.

Y esta tendencia no ha mostrado signos de detenerse, a pesar de la cantidad de detractores que aparecen como una especie de profetas del fin del mundo tecnológico. Desde Y2K hasta la burbuja de las punto com, desde el desplome del flash hasta los hacks de alto perfil, cada vez que la tecnología demuestra ser un problema, el mundo reacciona invirtiendo más talento en él . Porque nadie quiere hacer lo que estaban haciendo antes de automatizar el mundo.

Escucho esta preocupación todo el tiempo. ¿Existe una burbuja de campamento de tecnología / codificación?

La definición de “burbuja”: 1. Un ciclo económico caracterizado por una rápida expansión seguida de una contracción.

No veo contracción, por lo que no hay burbuja (descargo de responsabilidad, soy fundador de un bootcamp de código). Podemos ver muy descaradamente que no hay contracción de los números y gráficos. Mire el déficit creciente de personas que pueden codificar (fuente: code.org):

Hay más de un millón de empleos disponibles. Los bootcamps de codificación graduaron a 16,056 estudiantes en 2015 según coursereport.com. No cerca de la demanda.

Además, la tecnología se ha transformado y ahora está afectando a todas las industrias. Desde la moda y la comida hasta el comercio minorista y el sector inmobiliario, todos necesitan tecnología. Los empleadores están buscando una fuerza laboral más experta en tecnología porque tiene tanta demanda. Por lo tanto, la fuerza laboral está reaccionando técnicamente mejorando.

¿Cuáles son las formas en que la fuerza laboral puede mejorar en tecnología? Hay algunas maneras de convertirse en ingeniero de software.

  1. Un programa de CS de 4 años.
  2. Autodidacta (en línea u otros recursos de capacitación personal).
  3. Codificación de bootcamps
  4. Otros (recursos menos populares)

Los bootcamps ofrecen a las personas una manera de comenzar una carrera rezagada o dar un paso hacia una nueva. Los bootcamps están enseñando soluciones actuales del mundo real y de tipo profesional al adoptar un enfoque de aula invertida. Menos conferencias, más aprendizaje basado en proyectos. Y está funcionando (lea un resumen de los resultados actuales de la encuesta general de bootcamp de Reportes del curso de Alumni Outcomes & Demographics Study).

Las empresas están comenzando a reconocer que quienes se aplican en un campo de entrenamiento pueden aprender rápidamente y adaptarse fácilmente a las nuevas tecnologías y proyectos. Los empleadores buscan a alguien para hacer el trabajo con el conjunto de habilidades que coincida con las tecnologías que practican. A muchos empleadores no les importa si los empleados han adquirido esa habilidad establecida en un garaje cuando tenían 12 años, en el MIT o en un campamento de programación.

Pero, los bootcamps no son para todos, realmente debes aplicarte y consumir contenido rápidamente. Pero si se cumplen esos requisitos, ¡los asistentes al bootcamp realmente pueden sobresalir! Lo sé porque en DevMountain hemos tenido tantas historias de éxito como las mencionadas anteriormente en las que un estudiante realmente se aplica, consigue un trabajo increíble o comienza una empresa de tecnología de moda y realmente cambia su vida. Además, ocurre en una décima parte del tiempo que tomaría un título de 4 años y a una fracción del costo 😉

Los bootcamps ofrecen una tutoría más personalizada. En DevMountain, creemos que poder ver delegados, resonar emocionalmente con los estudiantes, captar sutiles matices de comunicación y responder adecuadamente es la esencia de la educación. Creo apasionadamente que entrenar y entrenar no se trata de llevar algo de una cabeza a otra, sino que es un baile íntimo que transforma a ambas partes. No somos computadoras y si tratamos a las personas como tales, el aprendizaje es sofocado.

Espero que ayude un poco.

No. Tus premisas están mal.

  1. La demanda de programadores está aumentando en todos los ámbitos: en compañías tecnológicas y no tecnológicas (McDonald’s, por poner solo un ejemplo, es un cliente nuestro, y su infraestructura técnica te dejaría boquiabierto. Piensa en cuántas transacciones, a través de cómo muchos canales, manejan todos los días,) en startups, en consultoras y en el gobierno.
  2. Ahora es fácil aprender habilidades básicas de front-end y habilidades básicas de back-end, que es lo que enseñan los bootcamps. Pero convertirse en un ingeniero experto lleva muchos años y / o mucho talento. El tiempo es una mercancía inelástica y el talento es muy raro.
  3. La sofisticación del software está aumentando dramáticamente. La velocidad a la que se desarrolla este software también está aumentando. Esto requiere personas extremadamente inusuales y tales personas, como se mencionó anteriormente, son raras. Estamos hablando de poder configurar software que se ejecute en grupos de cientos de máquinas, hacer que sea confiable y operacionalizado adecuadamente, lidiar con problemas increíblemente sutiles de diferencias de tiempo, problemas de cerebro dividido, etc. Cada compañía de tamaño significativo ahora necesita estos sistemas, por lo que estamos viendo una explosión de demanda de tales ingenieros, nuevas empresas que proporcionan software para facilitar estos sistemas y proyectos de código abierto diseñados para respaldar dicho trabajo. Ejemplos de empresas incluyen Cloudera y Databricks y Elastic. Los proyectos incluyen Flink, Spark, Beam y Parquet.
  4. Todos compiten por estas personas escasas, y estas personas a menudo terminan recibiendo salarios increíbles en Facebook, Google, Twitter, Microsoft y otros, que ya están altamente capitalizados. Todos los demás se ven obligados a trabajar increíblemente duro para atraer ese talento.

“Ahora es más fácil aprender a programar que nunca”

De Verdad? Sinceramente lo dudo. Es como decir porque tenemos manuales de Haynes y videos instructivos de YouTube para arreglar autos ahora es más fácil que nunca. La verdad es que la disponibilidad de información no la hace menos compleja y no reduce el tiempo para absorberla y asimilarla en la experiencia.

El proceso del que está hablando comenzó a fines de los noventa, cuando de repente muchos lugares pequeños comenzaron a enseñar programación Java, control de calidad, etc. Recuerdo un lugar pequeño como este en una plaza comercial al lado de tiendas de comida y conveniencia.

De alguna manera no resultó en un aumento de profesionales en el campo. Infundió a varias personas que no sabían lo que estaban haciendo en la industria, pero creo que la mayoría de ellos abandonaron eventualmente. Todas las personas productivas con las que trabajo son desarrolladores adecuados de larga duración.

Como fue recomendado, respondo, lo haré. No creo que nadie pueda decir con certeza real, pero solo en base a mi propia experiencia, esto no va a suceder pronto.

Predeciré que antes de que los graduados de bootcamp saturen el mercado (al menos los buenos), empujaremos los programas de grado CS de nivel superior a la cuneta. ¿Cuánto tiempo tomará ese segmento más pequeño para reducir los salarios? Bueno, la necesidad de tecnología solo está creciendo (vea todas las otras estadísticas agradables que la gente ha publicado) y está creciendo a un ritmo que la mayoría de las personas no se dan cuenta.

Ese ritmo en este momento supera con creces los 10 de miles de desarrolladores que se bombean cada año.

Consigue palomitas de maíz, estarás esperando por algún tiempo.

Creo que tenemos un largo camino por recorrer si estás pensando globalmente. El mundo ni siquiera tiene una penetración de Internet del 50% y hay un cambio generacional a la vuelta de la esquina de las personas que crecieron en la era de Internet. Esta generación ahora está llegando al período más importante de su vida en términos de gasto y transmitirá (a sus hijos) los hábitos de usar Internet para una gran cantidad de cosas cotidianas a las que en mi generación no estábamos acostumbrados uso internet para (tengo 33 años).

Por ejemplo, nunca compré una camisa en línea, mi pequeña prima de 25 años ha comprado casi todas las que tiene en su armario en línea. ¿Ves a dónde voy con esto?

En lo que respecta al salario, no creo que esperemos mucho tiempo para ver una disminución en los salarios de los programadores por la misma razón que mencioné anteriormente, muchos jóvenes serán mucho más expertos en informática e interesados en la programación de aprendizaje que los niños estaban en mi generación. Más oferta significa menor costo.

No es necesario decir que los mejores programadores siempre tendrán salarios más altos y potencialmente subirán aún más a medida que más personas se unan a la fuerza laboral general de los programadores, habrá una mayor diferencia (estadísticamente) en los niveles de productividad entre los llamados 10Xers y los programadores ‘promedio’.