I numeri di Raj Arora sono gli stessi che la mia ricerca ad hoc ha dato come risultato. Questo è il numero che è probabile.
Ma credo che ci siano alcune gravi deviazioni in quelle fonti. Prima di tutto solo una frazione, significa un terzo di quelle persone che si suppone siano in grado di codificare possono effettivamente codificare. Significa che 1/3 dei laureati in CS possono effettivamente codificare e hanno dentro quella cosa che li rende buoni codificatori. Fuori dall'università non è meglio. Di tutti gli studenti che ho avuto a lezione per diventare "Anwendungsprogrammierer", che è programmatore di applicazioni, un'istruzione non accademica per persone che hanno una seconda istruzione, solo uno su dieci aveva la capacità.
E non chiamerei i dilettanti "wannabes" o puri hobbisti. Amatoriale che deriva da "per amore di esso" e non professionale "per la moneta". Nella mia esperienza le persone che cercano di diventare programmatori perché si arricchiscono con quello sono dilettanti come le persone che vogliono diventare stelle nel mondo della musica per la fama. Dobbiamo sopportare le loro stronzate per tutta la vita e sperare che prima o poi si prendano una brutta infezione alla gola che li metta a tacere per sempre.
E questo è lo stesso con molto del codice professionale che ho avuto la discutibile gioia di rivedere. D'altra parte ho visto del codice da dilettanti, che era davvero bello e che ho amato recensire. Quello era fatto bene e in modo corretto e dove ho solo annuito in segno di riconoscimento.
Quindi, quanti di quelli che sono contati come programmatori sono effettivamente programmatori? Credo che il numero reale sia circa un decimo di loro. Perché se non lo fai per circa dieci anni, sei fuori dal business e molto probabilmente non ricomincerai mai più.
Molti di quei programmatori hanno scritto un solo programma nella loro vita e non un secondo. Contarli davvero a questo numero è discutibile.
Quindi, credo che il numero reale sia al massimo un decimo di quel numero.
E questo rappresenta più il valore statistico dei miei amici personali e delle persone che conosco. Conosco solo due programmatori e mezzo tra tutte le persone che conosco personalmente e con cui ho una relazione personale in corso.
Quindi, questo è in realtà più simile al 3%%, quando stimo di contare circa 1000 persone.
Ovviamente conosco un sacco di ragazzi, che una volta o due hanno dovuto scrivere un programma discutibile a scuola. Ma non posso davvero contarli come idonei. 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?
Voglio dire, si può andare nei sorgenti di Linux e contare il numero di persone che hanno lasciato il loro segno lì, scrivendo le loro e-mail o indirizzi di contatto lì dentro o almeno lasciando i loro nomi o maniglie come riferimento.
Non sono così tanti. Non vedo i milioni lì. Nel Kernel Linux siamo solo 3300. Quindi. Hm.
Nelle aziende di software dove ho lavorato il team di programmatori non era mai più grande di sei. E due di noi facevano solo "questa nuova roba! molto importante!". Ho scoperto più tardi che si trattava di XML e UML. Grande.
E, scusate, non lo considero programmazione, con tutto l'amore e quello, è solo, uh. No, non me la prendo con loro, hanno fatto un buon lavoro. Solo che non li conto, davvero.
Così eravamo quattro programmatori veri, uno era quasi così stressato, che era disfunzionale quando ha iniziato. E dovevamo portare in giro 350 persone sulle nostre spalle, perché eravamo gli unici a lavorare davvero.
Il resto faceva vendite per un prodotto che avevamo appena iniziato o avvelenavano la stanza con la musica ad alto volume sui loro posti di lavoro che era per una presentazione o facendo siti web html e merda. Quattro di noi facevano codice.
350 ci dissanguavano.
Ci pagavano tipo 18 DM l'ora all'epoca (oggi 9 euro). I primi lavori in Java, ancora Java 1.2 o qualcosa del genere. Era una cosa nuova per noi, quindi ci hanno fregato tutti in termini di soldi, e tutti noi non sapevamo che Java aveva solo un anno o giù di lì e che non c'era nessuno in giro che lo sapesse fare bene. Ma io ero già un programmatore da... 18 anni? Professionalmente.
Così. Quanti programmatori eravamo in questa società di software IT? Quattro di noi.
350 sanguisughe.
Due anni dopo disastro finanziario, ovviamente. Il mio codice ha funzionato per quindici anni e non so quanti soldi hanno fatto con quello, ma ci hanno licenziato tutti tranne uno nel momento in cui abbiamo fatto funzionare quella cosa.
Quello è stato il momento in cui ho deciso che sto meglio come consulente indipendente. Era il momento in cui mi hanno avvelenato con Java, tra l'altro. Qualcosa che ha avuto bisogno di 15 anni per recuperare.
Non credo davvero che abbiamo 18,5 milioni di programmatori su questo mondo.
Penso che stiamo meglio se contiamo i programmi (più piccoli) i progetti che sono effettivamente fatti al momento e caricati su Github e così via. Sono più 1,2 milioni di persone che ospitano effettivamente qualcosa, mentre ha 24 milioni di utenti.
Se stiamo vedendo che la maggior parte dei progetti che vengono ospitati sono in realtà fork (io stesso ho alcuni progetti forked, ma anche un paio di propri), mi piacerebbe ridurre ulteriormente questo numero.
Dico solo 3300 persone nel Kernel Linux. Non è molto.
Dubito davvero di questo alto numero e vorrei vedere qualche fonte migliore. Ma ammetto che non riesco a trovare qualcosa di meglio. La maggior parte di loro suonano più come battiti di petto come "L'India ne ha di più!", "No la Cina ne ha di più!", mentre davvero non vedo l'uscita, a livello mondiale.
Non vedo l'esercito di programmatori in uno dei nostri sistemi operativi più essenziali. 18,5 milioni? Ahhh. Qualcuno ha un'idea migliore su come contarli?