finita traduz

This commit is contained in:
frontend 2021-06-21 16:12:21 +02:00
commit 22f4fecbbc
6 changed files with 198 additions and 0 deletions

1
.gitignore vendored Normal file
View file

@ -0,0 +1 @@
book

6
book.toml Normal file
View file

@ -0,0 +1,6 @@
[book]
authors = ["frontend"]
language = "en"
multilingual = false
src = "src"
title = "Cultura del disprezzo"

6
src/SUMMARY.md Normal file
View file

@ -0,0 +1,6 @@
# Summary
- [Cultura del disprezzo](./cultura_del_disprezzo_it.md)
- [Contempt Culture](./cultura_del_disprezzo_en.md)

1
src/chapter_1.md Normal file
View file

@ -0,0 +1 @@
# Chapter 1

View file

@ -0,0 +1,93 @@
# Contempt Culture
So when I started programming in 2001, it was du jour in the communities I participated in to be highly critical of other languages. Other languages sucked, the people using them were losers or stupid, if they would just use a real language, such as the one we used, everything would just be better.
Right?
This sort of culturally-encoded language was really prevalent around condemning PHP and Java. Developers in these languages were actively referred to as less competent than developers in the other, more blessed languages.
And at the time, as a new developer, I internalised this pretty heavily. The language I was in was blessed, obviously, not because I was using it but because it was better designed than a language like PHP, less wordy and annoying than Java, more flexible than many other options.
It didnt matter that it was (and remains) difficult to read, it was that we were better for using it.
I repeated this pattern for a really long time, and as I learned new languages and patterns Id repeat the same behaviour in those new environments. I was almost certainly not that fun to be around, a microcosm of the broader unpleasantness in tech.
At least, until I got called on it.
“Have you thought about…”
Id been making critical comments about PHP the language, and PHP developers, nothing more than standard “PHP sucks” sort of language. The same thing Id been doing, and supported in doing, for years.
Getting called out was hard, and I was asked to consider who and what I was criticising. I was able to access a very specific version of the self-taught narrative, where I used “real” programming languages and had “real” passion and drive, the result of which was that I fit the early hacker archetypes and was permitted status - as long as I participated in gate keeping. My self-taught narrative is not other peoples self-taught narrative, and I was very firmly reminded of that. Other self-taught narratives, such as starting with Wordpress-based design backgrounds and moving from more simple themes to more complex themes where PHP knowledge is required, to plugin development is a completely valid narrative, but a path that is predominately for women.
This was a bombshell. Id been loudly criticising the language and, through that criticism, implying that people using the language werent as good me, werent good programmers. And suddenly I was thinking about all the myriad ways that someone with that background would feel othered by me, like they didnt belong and werent welcome in the communities I was a part of.
All of the ways in which I was actively participating in the exclusion of women from STEM.
Intent is Not Magic1
Of course, I hadnt intended to do any of these things, but as I came to realise, it doesnt matter what I intended to do, what matters is that I did it and that it had real repercussions.
I intended to make fun of a language, the repercussion is that people from minority backgrounds wouldnt want to talk to me about the things theyd done in that language, they wouldnt feel safe talking about their achievements and exploits.
And why would they feel safe? If they say what they use, we as a culture laugh at their choice. We tell them they should know better, tell them that its a horrible tool. Tell them that they are wrong. We ignore the achievement and focus exclusively on how it was reached, on how much better we are because we had access to narratives that the broader culture had already deemed more real.
Not better narratives or better tools, just more accepted, more permitted, more discriminatory.
Contempt Currency
I was taught to be contemptuous of the non-blessed narratives, and I was taught to pay for my continued access to the technical communities through perpetuating that contempt. I was taught to have an elevated sense of self-worth, driven by the elitism baked into the hacker ethos as I learned to program. By adopting the same patterns that other, more knowledgable people expressed I could feel more credible, more like a real part of the community, more like I belonged.
I bought my sense of belonging, with contempt, and paid for it with contempt and exclusionary behaviour.
And now, I realise how much of it is an anxiety response. What if I chose the wrong thing? What if other people judge me for my choices and assert that my hard-earned skills actually arent worth anything?
What if people find out Im a fraud?
By perpetuating a culture of contempt as the means of acquiring credibility, I was able to avoid these difficult, introspective questions. We dont have to look at how were harming other people who want in, dont have to acknowledge the niggling little voice in the back of our head asking are you good enough. It wasnt me that was wrong, it was them.
Instead, I was taught to use emotional weaponry to silence and exclude others, resulting in the remaining voices being the most toxic and exclusionary, the most able to tolerate toxicity and exclusionary attitudes.
This pattern is common in tech, from extremely high-profile projects like the Linux kernel to the ongoing os/language/editor “wars” to the vile reactionary attitudes towards the introduction of Codes of Conduct, to any developers making disparaging comments about other peoples ability to code, and the growing contempt around people whose first or primary language is JavaScript.
And now
This culture has ramifications. PHP communities, for example, have lacked access to the development of DevOps tooling, the use of PHP is widely derided as being insecure by default, are they are widely mocked for being an “objectively bad language.”
Yet people make their livings working with PHP, deploying PHP, trying to secure PHP. Dont they deserve the help that we received, the help of good practises and security-first development? These people who cant improve their work because we wont work with them and drive them away from our communities with mockery and spite.
And then they engineer things on their own, because they still need these tools, and we have the gall to ask why they didnt use these other tools.
Tools that we mocked them for asking about, telling them to get a real language, to rewrite their entire app, to rebuild from scratch because their particular path was not blessed enough.
Because we were the problematic elements.
Im Tired of This
Its 2015, and I saw a presenter at a Python conference make fun of Java. How would that feel to people trying to move from Java into something else? I wouldnt feel welcome, and Id have learned that the idea that the Python community is welcoming wasnt true.
Im tired of calling people out again and again for dumping on PHP.
Im tired of people dumping on Windows, that most popular operating system, because its not what we choose to use, tired of the fact that we dont make it easy to use our tools and teach them how to move, when theyre ready.
Instead, we lecture and dismiss and heap scorn upon them. We dont reinforce our communities with respect or a sense of achievement, but with shame and contempt and awfulness. We exclude people.
Ive excluded people. Directly, me. I have to own up to that and deal with it.
We excluded people. Directly. All of us. Even if we didnt intend to, it does not matter. We make fun of the things others care about, make them feel small, make them feel like their achievements didnt matter. Make them feel like theyre not welcome.
What can we Do?
SHUT. UP.
No, really, cut it out. If you need to make fun of a language, do it with your own language, inside your own community. JavaScript is really good at this, because theyre trying to help people write better code within JavaScript.
Do it around friends only, and acknowledge that its extremely problematic that youre doing it at all.
Find some amazing project to celebrate in a language youre contemptuous of.
Go to meetups of what you despise. Say you dont know anything, and see how welcoming they are to new people. See what they say, what they do, and ask if youd be as welcoming to them when they come to your meetups.
Work to change your community. Ask people who try to pay for their membership in contempt to stop, or to leave. Make it unacceptable to use these behaviours as a means of obtaining social wealth.
The best advice we give programmers is to leave things better than how they started. We do it with code, why dont we do it with communities? Why dont we do it with people, colleagues, friends?
Ask why its okay to do these things in your community, and leave things better than when you started.
Intent is magic!↩

View file

@ -0,0 +1,91 @@
# La cultura del disprezzo
Così, quando ho iniziato a programmare nel 2001, era quotidiano nelle comunità a cui partecipavo essere altamente critici nei confronti degli alcuni linguaggi. Alcuni linguaggi facevano schifo, le persone che li usavano erano perdenti o stupide, se avessero usato un vero linguaggio, come quello che usavamo noi, tutto sarebbe stato migliore.
Giusto?
Questo tipo di linguaggio culturalmente codificato era davvero prevalente intorno alla condanna di PHP e Java. Gli sviluppatori di questi linguaggi erano attivamente indicati come meno competenti degli sviluppatori di altri linguaggi più benedetti.
E a quel tempo, come nuovo persona che sviluppa codice, ho interiorizzato questo in modo piuttosto pesante. Il linguaggio in cui mi trovavo era benedetto, ovviamente, non perché lo stavo usando ma perché era meglio progettato di un linguaggio come PHP, meno prolisso e fastidioso di Java, più flessibile di molte altre opzioni.
Non importava che fosse (e rimanesse) difficile da leggere, era che eravamo migliori per averlo usato.
Ho ripetuto questo modello per un tempo molto lungo, e man mano che imparavo nuovi linguaggi e modelli ripetevo lo stesso comportamento in quei nuovi ambienti. Quasi certamente non ero così divertente da avere intorno, un microcosmo della più ampia sgradevolezza nella tecnologia.
Almeno, finché non venivo chiamato in causa.
"Hai pensato a..."
Avevo fatto commenti critici su PHP, il linguaggio, e sugli sviluppatori PHP, niente di più che il classico "PHP fa schifo". La stessa cosa che avevo fatto, e sostenuto a fare, per anni.
Uscirne è stato difficile, e mi è stato chiesto di considerare chi e cosa stavo criticando. Sono stata in grado di accedere ad una versione molto specifica della narrazione da autodidatta, in cui usavo "veri" linguaggi di programmazione e avevo "vera" passione e grinta, il cui risultato era che mi adattavo ai primi archetipi di hacker e mi era permessa lo status - a patto che partecipassi al gate keeping. La mia narrazione da autodidatta non è la narrazione da autodidatta degli altri, e questo mi è stato ricordato molto fermamente. Altre narrazioni da autodidatta, come iniziare con un background di design basato su Wordpress e passare da temi più semplici a temi più complessi dove è richiesta la conoscenza di PHP, fino allo sviluppo di plugin è una narrazione completamente valida, ma un percorso che è prevalentemente per donne.
Questa è stata una bomba. Avevo criticato a gran voce il linguaggio e, attraverso quella critica, implicavo che le persone che usavano il linguaggio non erano brave come me, non erano brave a programmare. E improvvisamente stavo pensando a tutte le miriadi di modi in cui qualcuno con quel background si sarebbe sentito altro da me, come se non appartenesse e non fosse il benvenuto nelle comunità di cui facevo parte.
Tutti i modi in cui stavo partecipando attivamente all'esclusione delle donne dalle STEM.
L'intenzione non è una magia1
Naturalmente, non avevo intenzione di fare nessuna di queste cose, ma come sono arrivata a capire, non importa ciò che avevo intenzione di fare, ciò che conta è che l'ho fatto e che ha avuto ripercussioni reali.
Avevo intenzione di prendere in giro un linguaggio, la ripercussione è che le persone provenienti da minoranze non avrebbero voluto parlarmi delle cose che avevano fatto in quella lingua, non si sarebbero sentite sicure a parlare dei loro successi e delle loro imprese.
E perché dovrebbero sentirsi al sicuro? Se dicono quello che usano, noi come cultura ridiamo della loro scelta. Diciamo loro che dovrebbero saperlo meglio, diciamo loro che è uno strumento orribile. Diciamo loro che si sbagliano. Ignoriamo il risultato e ci concentriamo esclusivamente su come è stato raggiunto, su quanto siamo migliori perché abbiamo avuto accesso a narrazioni che la cultura più ampia aveva già ritenuto più reali.
Non narrazioni migliori o strumenti migliori, solo più accettati, più permessi, più discriminatori.
Moneta del disprezzo
Mi è stato insegnato ad essere sprezzante delle narrazioni non "benedette", e mi è stato insegnato a pagare il mio continuo accesso alle comunità tecniche perpetuando quel disprezzo. Mi è stato insegnato ad avere un elevato senso di autostima, guidato dall'elitarismo arricchito nell'etica hacker mentre imparavo a programmare. Adottando gli stessi modelli che altre persone più esperte esprimevano, potevo sentirmi più credibile, più come una vera parte della comunità, più come se appartenessi.
Ho comprato il mio senso di appartenenza, con disprezzo, e l'ho pagato con disprezzo e con comportamenti di esclusione.
E ora, mi rendo conto di quanto sia una risposta d'ansia. E se avessi scelto la cosa sbagliata? E se le altre persone mi giudicassero per le mie scelte e affermassero che le mie abilità duramente guadagnate in realtà non valgono nulla?
E se la gente scoprisse che sono un impostore?
Perpetuando una cultura del disprezzo come mezzo per acquisire credibilità, sono stato in grado di evitare queste difficili domande introspettive. Non dobbiamo guardare come stiamo danneggiando le altre persone che vogliono entrare, non dobbiamo riconoscere la vocina fastidiosa in fondo alla testa che ci chiede se sei abbastanza bravo. Non ero io a sbagliare, erano loro.
Invece, mi è stato insegnato a usare le armi emotive per mettere a tacere ed escludere gli altri, con il risultato che le voci rimanenti sono le più tossiche ed escludenti, le più capaci di tollerare le tossine.
Questo modello è comune nel settore tecnologico, da progetti di altissimo profilo come il kernel di Linux alle "guerre" in corso tra os/linguaggio/editor, ai vili atteggiamenti reazionari verso l'introduzione di codici di condotta, agli sviluppatori che fanno commenti denigratori sull'abilità di codificare di altre persone, e il crescente disprezzo per le persone il cui primo o principale linguaggio è JavaScript. E ora
Questa cultura ha delle ramificazioni. Le comunità PHP, per esempio, hanno mancato l'accesso allo sviluppo di strumenti DevOps, l'uso di PHP è ampiamente deriso come insicuro di default, sono ampiamente derisi per essere un "linguaggio oggettivamente cattivo".
Eppure la gente si guadagna da vivere lavorando con PHP, distribuendo PHP, cercando di rendere sicuro PHP. Non meritano l'aiuto che abbiamo ricevuto, l'aiuto delle buone pratiche e dello sviluppo security-first? Queste persone che non possono migliorare il loro lavoro perché non lavoriamo con loro e li allontaniamo dalle nostre comunità con derisione e dispetto.
E poi ingegnerizzano le cose per conto loro, perché hanno ancora bisogno di questi strumenti, e noi abbiamo il coraggio di chiedere perché non hanno usato questi altri strumenti.
Strumenti di cui li abbiamo presi in giro per averli chiesti, dicendo loro di procurarsi un vero linguaggio, di riscrivere tutta la loro app, di ricostruirla da zero perché il loro particolare percorso non era abbastanza benedetto.
Perché eravamo noi gli elementi problematici. Sono stanco di questo
Siamo nel 2015, e ho visto un presentatore ad una conferenza Python prendersi gioco di Java. Come si sentirebbero le persone che cercano di passare da Java a qualcos'altro? Non mi sentirei il benvenuto, e avrei imparato che l'idea che la comunità Python è accogliente non è vera.
Sono stanco di convocare le persone ancora e ancora per scaricare frustrazione sul PHP.
Sono stanco delle persone che scaricano su Windows, il sistema operativo più popolare, perché non è quello che abbiamo scelto di usare, stanco del fatto che non rendiamo facile l'uso dei nostri strumenti e insegniamo agli utenti come muoversi, quando sono pronti.
Invece, diamo lezioni, li liquidiamo e li disprezziamo. Non rafforziamo le nostre comunità con il rispetto o il senso di realizzazione, ma con la vergogna e il disprezzo e l'orrore. Escludiamo le persone.
Io ho escluso delle persone. Direttamente, io. Devo ammetterlo e affrontarlo.
Abbiamo escluso delle persone. Direttamente. Tutti noi. Anche se non ne avevamo l'intenzione, non importa. Ci prendiamo gioco delle cose a cui gli altri tengono, li facciamo sentire piccoli, li facciamo sentire come se i loro successi non contassero. Li facciamo sentire come se non fossero i benvenuti. Cosa possiamo fare?
ZITTA. ZITTA.
No, davvero, diamoci un taglio. Se dovete prendere in giro un linguaggio, fatelo con il vostro linguaggio, all'interno della vostra comunità. JavaScript è davvero bravo in questo, perché stanno cercando di aiutare le persone a scrivere codice migliore all'interno di JavaScript.
Fatelo solo con gli amici, e riconoscete che è estremamente problematico che lo stiate facendo.
Trovate qualche progetto incredibile da celebrare in un linguaggio che disprezzate.
Andate ai meetup di ciò che disprezzate. Dì che non sai niente e vedi come sono accoglienti con i nuovi. Vedi cosa dicono, cosa fanno, e chiedi se saresti altrettanto accogliente con loro quando vengono ai tuoi incontri.
Lavora per cambiare la tua comunità. Chiedete alle persone che cercano di pagare la loro iscrizione con disprezzo di fermarsi, o di andarsene. Rendete inaccettabile l'uso di questi comportamenti come mezzo per ottenere ricchezza sociale.
Il miglior consiglio che diamo a chi programma è di lasciare le cose meglio di come sono iniziate. Lo facciamo con il codice, perché non lo facciamo con le comunità? Perché non lo facciamo con le persone, i colleghi, gli amici?
Chiedete perché va bene fare queste cose nella vostra comunità, e lasciate le cose migliori di quando avete iniziato.
L'intento è magico!