Reflexiones sobre el mercado laboral del desarrollo de software.

Joel Rivera

Python Monterrey

23 - Marzo- 2017

Contenido altamente subjetivo

Puntos a tratar

  • ¿Porqué esta platica en el grupo de Python?
  • El mercado laboral.
  • ¿Mercado local, nacional o global?
  • Reclutadores de TI / Headhunters / Talent specialists.
  • Los desarrolladores de software / Hackers / IT specialists.
  • Recomendaciones.

¿Porqué esta platica en el grupo de Python?

  • Hace falta hablar más sobre el tema en publico para el bien de todas las partes.
  • En lo que va del grupo decenas de personas me han preguntado cosas que caen en el tema.
  • Es un aspecto social que delimita mucho a los más pragmáticos o que inician en su carrera.
  • Muchas personas que asisten a meetups tienen expectativas de networking con fines laborales.

Mercado laboral

  • Entiéndase como la relación entre la oferta y la demanda de trabajo remunerado.
  • La oferta son los candidatos disponibles que son capaces de realizar dicho trabajo.
  • La demanda son los trabajos que se generan por parte de una empresa (o individuo), regularmente existe luego de que esta detecta una oportunidad de negocio (demanda de otro mercado) y ocupa fuerza laboral para llevarla a cabo.

¿Cuál de todos los mercados?

  • ¿Local?
  • ¿Nacional?
  • ¿Global?
  • ¿Importa?

Sí.

¿Qué produce un desarrollador de software?

¿El software tiene un fin inherente?

¿El desarrollador resuelve problemas? 

¿Qué tipo de problemas?

La información

  • Estamos en medio de una revolución fundamentada en eso mismo.

  • Hoy en día la barrera para transmitir información a cualquier parte del mundo es muy baja.

  • La información en sí, no tiene una utilidad inherente sin que alguien que la aplique en algo concreto sobre la sociedad.

  • La utilidad percibida por la sociedad es la raíz de la remuneración que se distribuye a los proveedores de dicha información aplicada, la demanda que se empata a la oferta en el mercado de consumo.

Entonces...

  1. Si la información se transmite muy fácilmente.

  2. Y solo tiene utilidad cuando se aplica a algo sobre la sociedad.

  3. ¿Si la utilidad a obtener es resolver un problema local, entonces decimos que hablamos del mercado local? ¿El mercado laboral local?

  4. Ciertamente la remuneración esta determinada en gran medida por que tan lucrativo es para el empleador el aplicar la información sobre la sociedad.

  5. Pero si el producto de un desarrollador es meramente en términos de procesamiento de información:         ¿El producto de su trabajo es local?

Barreras

  • Lo que acaba limitando al que produce software son barreras de índole social.
  • Por ejemplo, no poder comunicarse en el mismo lenguaje.
  • Complicaciones legales por el posible efecto en una economía extranjera.
  • Diferencias culturales que contrastan.
  • Efectos de zonas horarias, acceso a Internet, etc.

económicas y culturales

México - EUA

  • En el caso concreto de esta relación, principalmente la diferencia es de lenguaje.
  • Además de algunas otras más en relación al marco legal.
  • ¿Es necesario emigrar a EE.UU. para vender información a ese mercado?
  • ¿Porqué en general, es más lucrativo vender software a EE.UU. que resolver alguna problemática nacional?
  • ¿En cual de los dos mercados el usuario tiene mejor acceso a la información?
  • ¿En cual de los dos el ingreso per capita es mayor?

EUA GDP per capita == 3.3 * (Mex GDP per capita)

A lo que voy con todo esto...

  • En México cuando la utilidad final de la información aplicada es para el mercado interno tiende a ser menos pagada. (regularmente entre 20k - 40k máximo, con excepción de los altamente especializados).
  • A diferencia de otras profesiones delimitadas por su medio físico, el desarrollo de software esta mucho menos limitado para llegar a otros mercados.
  • Si un desarrollador sabe inglés y es moderadamente competente, eventualmente acaba vendiendo su trabajo a un mercado externo.
  • Con la excepción de empresas locales que producen productos globales, incluyendo el interno.

Incursionando en el negocio de administrar personas

  • Regularmente los desarrolladores que rompen esas barreras de sueldo y no venden sus servicios a empresas del extranjero, empiezan a dejar de solo vender software.
  • Se ven orillados a vender un producto que involucra más trabajo por medio de una organización y se acaban convirtiendo en una empresa.
  • La retribución aumenta por que ahora se percibe siendo parte directa de la empresa (pudiendo mantener más plusvalía/margen de lo generado).
  • Esto implica que ahora no solo se hace software, sino que se administra a personas y se busca activamente satisfacer demandas del mercado.

¿Y los otros?

  • No todo el mundo busca continuamente adquirir más dinero.
  • No emprenden algo por falta de iniciativa.
  • No trabajan para mercados extranjeros por algún tipo de barrera (regularmente de lenguaje).
  • Falta de interés por mejorar profesionalmente.
  • Pasan de producir software a administrar personas que producen software dentro de una organización, así iniciando una carrera en administración, adquieren más responsabilidad, pasan de peón a cacique  (deliberadamente provocativo).

Los reclutadores de TI

  • Su especialidad es el mercado laboral.

  • Existe mucha competencia.

  • Responden a una demanda por talento.

  • Un servicio muy interesante al abstraer todo el laborioso proceso de reclutamiento.

  • Tienden a tener tácticas de venta activa y agresiva.

  • Regularmente en México te contactan reclutadores de centros de offshore o outsource, más que de agencias de headhunting independientes.

  • La comisión promedio que perciben por persona reclutada en las agencias de head hunting es entre 15% a 25%  de sueldo anual del reclutado.

Problemas que percibe el talento

  • Ofrecer un trabajo no es caridad, ni un favor, es su negocio, a veces la actitud de varios reclutadores es como si fuera tu trabajo darle tu información.
  • Fácilmente se ve cuando un reclutador esta apuntando a cantidad antes que calidad (lo contrario a lo que recomienda LinkedIn en sus reportes).
  • Tienden a querer conocer a todos lo suficiente solo para contactarlo (LinkedIn), pero no lo suficiente como para poder realmente evaluarlo.
  • Pocas veces me he encontrado un reclutador que me den ganas de referir personas.

Problemas que percibe el talento

  • Falta de empatía respecto a lo absurdo que es pasar por un proceso de selección cuando no se es un candidato activo en el mercado laboral.
  • En general, mi experiencia me ha enseñado que los reclutadores de TI les hace falta saber mucho de TI.

  • Nunca se aparecen en los meetups (comienzo a sospechar que son entidades virtuales de bolsas de trabajo y LinkedIn sin representaciones corpóreas).
  • Usualmente se perciben bajo presión, burdamente persuasivos y desesperados.

Recomendaciones para los reclutadores

  • La calidad de los contactos debería ser la prioridad número uno, no la cantidad.
  • Si pertenecen a un departamento de RH interno, su reclutamiento inicia desde la percepción de la empresa, no intenten vender plomo pintado de dorado.
  • Tomen un curso introductorio de lo que sea que se supone están contratando o por lo menos entiendan a que cosa se refiere las palabras que les piden que busquen (python no phyton *sigh*).
  • No subestimen a sus candidatos.
  • Los meetups de la ciudad son una excelente forma de hacer contactos de calidad, ¡pero vayan en persona!

Recomendaciones para los reclutadores

  • Lean con atención el perfil de la persona antes de contactarlo.
  • Los contactos en LinkedIn son como likes en Facebook.
  • Eventualmente la automatización con todo el corpus de texto que alimentan en LinkedIn va a desplazar el groso de la actividad del "keyword matching" con sus contacto, hagan cosas que no puede hacer una computadora con facilidad el día de hoy.

Los desarrolladores de software

  • De cierta forma implementan la síntesis (de la tesis y antítesis) del trabajo que usualmente se lleva a cabo por personas dedicadas al producto con cara hacia el mercado objetivo.
  • Regularmente como en casi todas las profesiones, lo más difícil es iniciar (el asunto de que nadie quiere contratar por la falta de experiencia y viceversa).
  • Existe un "espectro" entre los muy pragmáticos (mercenarios del código) y los más puristas (artesanos).

Los desarrolladores de software

  • Su labor es particularmente excepcional en el contexto económico ya que tiene salarios de entrada muy atractivos comparado a otras profesiones.
  • Para poder ejercer sin mucho problema sus labores la persona tiene que desarrollar un pensamiento lógico o tener una predisposición natural  a un pensamiento ordenado.
  • El punto anterior es una de las principales barreras de nuevos desarrolladores entrando al mercado.
  • Sus problemas mentales usualmente impactan directamente a su productividad de forma dramática, regularmente se habla de "burnout".

Los desarrolladores de software

  • Los mejores desarrolladores son los que buscar aprender cosas nuevas e internalizan el aprendizaje como pieza fundamental de su carrera profesional.
  • Los mejores equipos de desarrollo siempre se forman por uno o más "desarrolladores semilla", no por un manager con poca o nula practica real sobre la labor del desarrollo de software.
  • Pertenecen a una profesión que siempre repite sus errores por la tasa de ingreso de nuevos miembros por la demanda de la revolución de la información en que vivimos.
  • Las habilidades adquiridas son muy "portables" a otros contextos cuando se tiene la voluntad de aprender.

Crítica a los desarrolladores

  • Regularmente tienden a tener problemas con sus habilidades sociales.
  • A pesar de jactarse de ser muy lógicos en su pensamiento, constantemente caen en dogmas sobre sus herramientas.
  • El problema de trabajar con desarrolladores con pocas habilidades sociales es que se dificulta el trabajo en conjunto, usualmente más importante que su genio individual.
  • Existen desarrolladores que nada más no quieren aprender nada nuevo, estos son difícil de motivarlos más que con dinero (mal gastado desde mi punto de vista).

Crítica a los desarrolladores

  • Pocos toman las riendas sobre su aprendizaje y acaban aprendiendo lo que ocupan en su trabajo el día de hoy.
  • Algunos se especializan en pasar los filtros de reclutamiento en vez de realmente mejorar en su trabajo, los todologos acompañado de incompetencia en el proceso de reclutamiento.
  • El nivel de calidad de mucho de lo que producen pasa a segundo plano cuando piensan a corto plazo.
  • Existen algunos que rayan en el espectro autista y pueden pasar muchas horas argumentando por que tienen la razón y dejan de aprender de las personas, se cierran a sí mismos.

Recomendaciones para los desarrolladores

Recomendaciones

  • Entiende que la industria en la que estas es muy joven y su materia prima es la información.
  • La industria te exige que te actualices o en menos de 5 años tus habilidades son obsoletas a lo demandado por el mercado.
  • Enfocate en lo fundamental (¿Qué es una computadora?).
  • Si vas empezando, primero sé especialista en algo. El mercado valora la especialización y te distingue, haciendo que oportunidades ideales/excepcionales lleguen a ti.
  • En general, las mejores oportunidades llegan por tus relaciones personales. Trata de socializar más con personas en tu industria, si no te gusta, reconsidera la industria que seleccionaste.

Recomendaciones

  • La mejor forma de aprender es enseñando.
  • La segunda mejor forma es haciendo.
  • Entiende al aprendizaje como una red de conocimiento no como pilares aislados.
  • Aprende sobre finanzas personales y principios básicos de economía, para que no acabes siendo trabajado.
  • Si no te sientes orgulloso de tu trabajo, pregúntate ¿que tiene de malo?
  • En la medida de lo posible, evita que la baja calidad del mercado local acote la calidad de tu trabajo.
  • Entre menos conocimiento sociales tienes eres más susceptible a ser manipulado.

Conclusiones

  • El mercado objetivo donde se aplica el software, delimita en buena medida la calidad de éste.
  • Necesitamos más reclu-developers o develo-reclutadores.
  • Hace falta pensarnos más como comunidad y menos como competencia.
  • Hablar de estos temas incluyendo a todas las partes y en público son diálogos que creo ayudan a mejorar la calidad del trabajo de todos.

¿Preguntas?

Ligas de cosas que influyeron

LinkedIn Reports

Estudios prosoft

Empleo

Headhunters

Retrospectivas en el desarrollo de software

Reflexiones sobre el mercado laboral del desarrollo de software.

By Joel Rivera

Reflexiones sobre el mercado laboral del desarrollo de software.

Una charla muy subjetiva del estado actual que percibo en el mercado laboral de desarrollo de software en México, visto desde varias perspectivas. General en el sentido económico y de negocios, y particular, desde la óptica del candidato y percepción del reclutador. Cuatro puntos de vista que se unen para la reflexión, concluyendo con consejos para reclutar, encontrar mejores oportunidades de trabajo y en general, mejorar la calidad del producto final del trabajo de todos.

  • 1,575