Los números de Raj Arora son los mismos que mi investigación ad hoc ha dado como resultado. Es un número que es probable.
Pero supongo que hay algunas desviaciones graves en esas fuentes. En primer lugar sólo una fracción, significa un tercio de esas personas que se supone que pueden codificar, pueden realmente codificar. Significa que 1/3 de los graduados en CS pueden realmente codificar y tienen la cosa dentro que los hace buenos codificadores. Fuera de la universidad no es mejor. De todos los alumnos que tuve en clases para ser "Anwendungsprogrammierer", que es programador de aplicaciones, una formación no académica para gente que consiguió una segunda formación, sólo uno de cada diez tenía la capacidad.
Y yo no llamaría a los amateurs "aspirantes" o puros aficionados. Aficionado que viene de "por amor a ello" y no profesional "por la moneda". En mi experiencia la gente que intenta ser programador porque se enriquece con eso es tan diletante como la gente que quiere ser estrella de la música por la fama. Hay que aguantar sus chorradas toda la vida y esperar que en algún momento cojan una mala infección de garganta que los silencie para siempre.
Y eso mismo pasa con gran parte del código profesional que he tenido la dudosa alegría de revisar. Por otro lado he visto algún código de aficionados, que era realmente bonito y que me encantó revisar. Que estaba hecho bien y de forma correcta y en el que me limité a asentir en señal de reconocimiento.
Entonces, ¿cuántos de los que se cuentan como programadores lo son realmente? Supongo que la cifra real ronda la décima parte. Porque si no lo haces durante unos diez años, te quedas sin trabajo y lo más probable es que nunca vuelvas a empezar.
Muchos de esos programadores sólo han escrito un programa en su vida y no un segundo. Contarlos realmente a este número es cuestionable.
Así que, supongo que el número real es una décima parte de ese número como máximo.
Y esto representa más el valor estadístico de mis amigos personales y gente que conozco. Sólo conozco a dos programadores y medio de toda la gente que conozco personalmente y con la que tengo una relación personal en marcha.
Así que, esto es en realidad más bien el 3%%, cuando estimo que cuento alrededor de 1000 personas.
Por supuesto que conozco a un montón de niños, que una o dos veces tuvieron que escribir un programa cuestionable en la escuela. Pero realmente no puedo contarlos como aptos. Everybody can write a hello world in Lua or Python or so, that doesn’t make him a programmer.
- print("Hello World! Now I am a programmer and count to those 18.5 million.")
That would be absurd.
And I also am asking, when are they counted?
Me refiero a que puedes entrar en la fuente de Linux y contar el número de personas que dejaron su huella allí, escribiendo sus E-Mails o direcciones de contacto allí o al menos dejando sus nombres o handles como referencia.
No son tantos. No veo los millones allí. En el Kernel de Linux somos apenas 3300. Así que. Hm.
En las empresas de software donde trabajé el equipo de programadores nunca fue mayor de seis. Y dos hacíamos "¡esta cosa nueva! muy importante!". Luego me enteré, que era XML y UML. Genial.
Y, lo siento, no cuento eso como programación, con todo el cariño y eso, eso es sólo, eh. Nah, no me meto con ellos, hicieron un buen trabajo. Simplemente no los voy a contar, de verdad.
Así que éramos cuatro programadores de verdad, uno estaba casi tan estresado, que era disfuncional cuando empezó. Y teníamos que llevar a 350 personas a cuestas, porque éramos los únicos que trabajábamos de verdad.
El resto hacía ventas para un producto que acabábamos de empezar o estaban envenenando la sala poniendo música a todo volumen en sus puestos de trabajo que era para una presentación o haciendo webs html y chorradas. Cuatro de nosotros hacíamos código.
350 nos leechaban.
Nos pagaban como 18 DM la hora en aquella época (dinero de hoy: 9€). Trabajo de Java temprano, todavía Java 1.2 o algo así. Eso era nuevo para nosotros, así que nos jodieron a todos en cuanto a dinero, y todos no sabíamos que Java tenía apenas un año o así y que no había nadie por ahí que lo hiciera bien. Pero yo ya era programador desde hace, ¿18 años? Profesionalmente.
Entonces, ¿cuántos programadores éramos en esta empresa de informática de software? Cuatro de nosotros.
350 sanguijuelas.
Dos años después desastre financiero, claro. Mi código estuvo funcionando durante quince años y no sé cuánto dinero ganaron con eso, pero nos despidieron a todos menos a uno en el momento en que conseguimos que aquello funcionara.
Eso fue más o menos cuando decidí que estoy mejor como consultor independiente. Fue el momento en que me envenenaron con Java, por cierto. Algo que necesitó 15 años para recuperarse.
Realmente no creo que tengamos 18,5 millones de programadores en este mundo.
Creo que estamos mejor si contamos los programas (más pequeños) los proyectos que realmente se hacen en el momento y se suben a Github y eso. Eso es más bien 1,2 millones de personas que realmente alojan algo, mientras que tiene 24 millones de usuarios.
Si estamos viendo que la mayoría de los proyectos que se alojan son en realidad forks (yo mismo tengo algunos proyectos forkeados, pero también un par propios), me gustaría reducir aún más este número.
Sólo digo 3300 personas en el Kernel de Linux. Eso no es mucho.
Realmente dudo de este alto número y me gustaría ver algunas fuentes mejores. Pero reconozco que no se me ocurre algo mejor. La mayoría suenan más a golpes de pecho como "¡la India es la que más tiene!", "¡no hay China que los tenga!", mientras que realmente no veo la salida, a nivel mundial.
No veo el ejército de programadores en uno de nuestro sistema operativo más esencial. ¿18,5 millones? Ahhh. ¿Alguien tiene una mejor idea de cómo contar eso?