Frontend Web Development è sessista?

All'inizio di questa settimana un giudice ha lanciato una causa collettiva contro Google per discriminazione salariale. Incorporato in un caso più ampio sulla discriminazione retributiva, è una questione se un sottocampo nella tecnologia, lo sviluppo del front-end, sia separato per genere e paghi più bassi. È un argomento affascinante e che richiede una certa comprensione del perché il software è diviso in frontend e backend e cosa ciò significhi per le donne.

Per gli spettatori, frontend e backend sono i due tipi "principali" di sviluppatori software che realizzano siti Web e applicazioni Web. È una reliquia della fine degli anni '90 e dei primi anni '00 quando il frontend governava principalmente l'aspetto del sito Web CSS, HTML e un po 'di Javascript, mentre il back-end stava approssimativamente codificando il modo in cui il sito Web interagiva con i database in lingue come PHP o .Netto. Questa distinzione non è rilevante da oltre un decennio, ma persiste.

E le conseguenze sono sfortunate e danneggiano in gran parte le donne. Nella causa, Kelly Ellis afferma che, nonostante il suo background nello sviluppo di backend, Google l'ha assegnata come sviluppatrice di frontend, che ha avuto conseguenze significative per la sua carriera:

Google paga gli ingegneri backend più che frontend e li velocizza per la promozione. Nei team con cui la signora Ellis ha lavorato e osservato presso Google, quasi tutti gli ingegneri del software di backend erano uomini. Quasi tutti gli ingegneri software femminili, tuttavia, erano ingegneri frontend.

Il sottotesto più oscuro della divisione tra frontend e backend è che il frontend è considerato da molti come la "bella vetrina", mentre il backend è lo sviluppo "reale".

Da commitstrip, ne hanno uno per come il frontend vede il backend, ma non credo che abbia le stesse conseguenze a livello professionale

Spesso le aziende hanno solo sviluppatori e quindi sviluppatori frontend, come se questi ultimi non fossero proprio la cosa reale. Pochissime aziende classificano persino le persone come backend formalmente sebbene in pratica vengano trattate in questo modo.

Non ci sono molte donne nella tecnologia, ma è generalmente riconosciuto che siamo rappresentati in modo sproporzionato nel campo del frontend. Sfortunatamente è difficile definire i numeri poiché molti sondaggi ci raggruppano insieme. Il punto in cui non siamo raggruppati è nelle stime degli stipendi, che mostrano quasi sempre che gli sviluppatori frontend vengono pagati meno del backend o semplicemente degli sviluppatori web "regolari". Spesso gli scrittori commettono l'errore di confrontare frontend e backend, ma considerando il back end è considerato solo uno sviluppatore "normale" o un'altra classificazione arcana (come DevOps) è un po 'più netta. Glassdoor riferisce che lo sviluppatore web medio guadagna $ 87.661, uno sviluppatore frontend $ 76.300. Progredisci nella tua carriera e peggiora: gli sviluppatori frontend senior guadagnano in media $ 98.560 e gli sviluppatori web senior regolari guadagnano $ 113.601.

Inoltre varia molto a seconda delle diverse parti del settore. Ad esempio, Robert Half riporta che nel settore creativo, lo sviluppatore di frontend mediano a Chicago guadagna $ 89.846, mentre la mediana per il solo "sviluppatore web" è $ 121,030. Lo so anche aneddoticamente perché fino a poco tempo fa ero uno sviluppatore web a Chicago nel settore creativo.

È divertente perché mentre ho iniziato nello sviluppo web principalmente facendo frontend come hobby, quando sono entrato nel campo professionalmente ero ancora più backend degli sviluppatori backend. Ho fatto cose di amministrazione di server e reti e poi, quando quel campo è cambiato, macchine virtuali. Probabilmente avrei fatto un ingegnere DevOps piuttosto bravo - un ruolo di backend. Ma quando ho provato a tornare al software, ho dovuto lottare contro la percezione di essere frontend. In occasione di eventi tecnologici, le persone spesso assumono che io sia frontend. Sono abbastanza sicuro che non sia per il modo in cui mi vesto. Sono quasi sicuro che sia perché sono una donna.

Le discussioni con altre donne in campo tecnologico hanno confermato che anche loro lo hanno sperimentato. In un gruppo di donne nel settore tecnologico faccio parte del fatto che è generalmente riconosciuto che una pratica comune è assumere donne come sviluppatori di software di back-end e quindi assegnare loro solo il lavoro di frontend. Lo chiamiamo "esca frontend e switch".

Questo mi è successo costantemente. O avrei intervistato una società e il recruiter sarebbe come "oh, quindi ti stai candidando per il ruolo di frontend?" Anche se non ho mai detto che lo farei e mi sono assicurato di non menzionare mai lingue o framework di frontend.

Oltre al divario retributivo, esiste un divario di prestigio tra frontend e backend, un pregiudizio che il frontend non è così impegnativo e quindi meno prestigioso. Questo pregiudizio persiste anche se l'ingegneria del software è cambiata radicalmente da quando è stata divisa in queste due categorie. All'inizio dello sviluppo del software, Javascript era utilizzato principalmente sul frontend ed era un po 'mal guardato dagli sviluppatori back-end. Ora è utilizzato in tutto lo stack, principalmente grazie a Node.js.

Anche lo sviluppo del frontend si è cambiato. Ora pochissimi sviluppatori frontend lavorano anche direttamente con CSS o HTML. Funzionano principalmente con framework come Vue.js e React.js che sono stack basati su JS che alla fine vengono visualizzati come CSS / HTML / JS nel browser, ma il viaggio è più complicato. A volte mi prendo gioco dell'adorazione di React, ma l'opinione che React sia prestigioso e "buono" ha fatto molto nel rendere il frontend più prestigioso.

La cosa divertente è che se React ha cambiato percezione, frontend non è mai stato meno difficile. Reagire è molto più semplice delle cose del frontend che ho fatto 8 anni fa facendo funzionare la merda in IE 6.

Ciò che non è cambiato sono alcuni degli atteggiamenti nei confronti del frontend tra i non sviluppatori come manager, risorse umane e recruiter. Queste persone spesso considerano il frontend "meno difficile". Spesso ci rende difficile essere promossi e pagati di più.

Significa anche che una volta considerato "front-end", è difficile scappare. Ho dovuto convincere il mio manager a combattere per me contro un gestore delle risorse che mi considerava "solo uno sviluppatore frontend" per ottenere un progetto Node.js. Il mio manager sapeva che ciò che contava era la lingua (Javascript) più della parte dello stack in cui si trovava, ma era più difficile convincere il gestore delle risorse.

Immagino che sia abbastanza difficile convincere anche un giudice. L'affermazione della causa sembra basarsi sull'asserire che le competenze e le qualifiche per backend e frontend sono le stesse, ma ha detto che ciò non ha dimostrato che il lavoro era "uguale". Provare che sono uguali sarebbe fondamentale per presentare reclami ai sensi della legge sulla parità retributiva. E immagino che sarebbe un po 'difficile, anche se se dovessi spiegare a un giudice sottolineerei che sono praticamente gli stessi in questi giorni nella pratica.

Sono stato infastidito l'ultima volta che un reclutatore ha cercato di rintracciarmi in frontend perché avevo fatto uno sforzo tale per ottenere le cose di back-end sul mio curriculum e lasciare fuori il frontend. Quindi aveva due "test" da eseguire: frontend o backend. Ho scelto il backend. Il che era sciocco perché non c'è più solo un backend. Il compito era quello di costruire un'app e notò che potevi usare Bootstrap, un popolare set di stili che puoi semplicemente applicare a un'app, per il frontend. Ma Bootstrap ti dà solo un piccolo frammento del "front-end". Fa sembrare la tua app OK, ma quei bei pulsanti Bootstrap non fanno nulla.

Ho realizzato l'app in Meteor ed è impossibile eseguire un'applicazione Meteor senza conoscere e utilizzare un framework frontend. Hai bisogno di quei pulsanti per far accadere le cose con un database e molte di queste interazioni sono ora governate da un framework di front-end come React. Oggi è così con molti framework di sviluppo di applicazioni web popolari.

Le percezioni professionali del frontend stanno cambiando, ma cambiando lentamente. Gli stipendi del frontend stanno finalmente raggiungendo il back-end, specialmente nella Silicon Valley. Ma sono ancora in ritardo altrove. Quando le giovani donne ai Meetup tecnologici mi chiedono cosa dovrebbero fare, dico loro di perseguire il frontend solo se è quello che amano davvero, perché altrimenti stanno aggiungendo ostacoli alla loro carriera prima ancora che inizi. Sebbene francamente, potresti non avere scelta. Potresti trovarti assegnato a frontend comunque.

In questo momento stiamo raggiungendo il punto in cui dovremmo chiederci se le distinzioni tra frontend e backend debbano continuare a esistere o se rafforzano solo stereotipi obsoleti e spesso sessisti.