¿Cuál es el problema con el argumento de “los desarrolladores del lenguaje X son más fáciles de encontrar” para elegir un lenguaje o plataforma tecnológica?

Señal a ruido

Las comunidades de idiomas se ven afectadas por el sesgo de autoselección, lo que resulta en una mayor frecuencia natural de buenos desarrolladores que trabajan con un idioma sobre otro.

Con los lenguajes donde hay una enorme cantidad de desarrolladores, debe lidiar con un problema de señal a ruido muy bajo, que se vuelve mucho más peligroso si su proceso de reclutamiento es malo para diferenciar entre buenos programadores y malos programadores.

Debido al sesgo de autoselección, hagamos los siguientes supuestos:

  • Idioma A: hay 100,000 desarrolladores en el mercado y 1000 son realmente buenos y vale la pena contratarlos
  • Idioma B: hay 10,000 desarrolladores y 500 son realmente buenos y vale la pena contratarlos

Si elige el Idioma A con 100,000 desarrolladores en el mercado, si contrata a 5 desarrolladores de un grupo de 100 candidatos, en el mejor de los casos obtendrá un desarrollador bueno y 4 malos, y en el peor 5 malos.

Si elige el Idioma B con 10,000 desarrolladores en el mercado, si contrata a 5 desarrolladores de un grupo de 100 candidatos, en el mejor de los casos obtendrá cinco desarrolladores buenos y no malos, y en el peor de los casos, 5 malos.

Personalmente, me gustan mucho más las probabilidades con el Idioma B, porque una vez que has identificado a la comunidad y cómo llegar a ellos, los costos de búsqueda entre los dos idiomas para obtener 100 candidatos son casi los mismos.

Sé que estoy haciendo muchas suposiciones, pero creo que la mayoría estaría de acuerdo en que las ideas generales subyacentes son válidas.

También para aquellos que piensan que he asumido una falsa dicotomía al definir a los programadores como buenos o malos, adelante y léanlo como:
buena programación = programador productor neto positivo
mal programador = programador productor neto negativo

Para evitar una guerra de llamas, evité nombrar cualquier idioma en mi argumento anterior.

La calidad promedio de los desarrolladores en diferentes idiomas es más importante que la simple cantidad disponible.

Es más probable que las personas se vuelvan religiosas sobre las opciones de lenguaje de programación que sobre la religión misma.

More Interesting

¿Qué son las pruebas de rendimiento?

¿Cuál es la estructura organizativa básica de un equipo central de desarrollo de software? ¿Y cuáles son las funciones de cada rol?

¿Cuál es el mejor software para las relaciones de alumnos y alumnos?

¿Por qué el desarrollo de juegos se está volviendo más costoso a pesar de que el software y el hardware son cada vez más accesibles?

¿La experiencia en un perfil de prueba cuenta en un perfil de desarrollador, si la solicito?

¿El desarrollador de pila completa es solo un nombre elegante para programador?

¿Cuáles son algunos productos de software o web que se consideraron tan buenos que se detuvo todo desarrollo futuro, por temor a que las características adicionales degraden el producto?

Si escribir programas que se ejecutan en múltiples núcleos se llama programación paralela, ¿cómo se llaman los programas de escritura que lanzan múltiples hilos?

¿Cuáles son algunos buenos trucos de productividad para trabajar en una MacBook Pro?

Cómo hacer una carrera en ingeniería automotriz, cuando tengo experiencia en ingeniería informática

Una vez que se ha creado la idea, ¿cuáles son los primeros pasos desde una perspectiva tecnológica para crear una plataforma en línea?

¿Siempre haces TDD?

¿Cuáles son algunos de los mejores software para expositores para ferias comerciales?

¿Las optimizaciones de código disminuyen el consumo de energía de la CPU? ¿Dormir (u otra operación de bloqueo) en cada iteración ayuda a reducir el consumo de energía?

En relación con la seguridad del software, ¿cuáles son las diferencias entre la calidad del software y la confiabilidad del software?