Abordando a Diversidade no Desenvolvimento de Software
Focar na diversidade pode melhorar o software pra todo mundo.
― 7 min ler
Índice
- A Importância da Diversidade
- Desafios Atuais no Desenvolvimento de Software
- Cenários para o Futuro
- Um Futuro Positivo
- Um Futuro Negativo
- Caminhando em Direção a um Futuro Diverso
- Metodologias e Métricas
- Interseccionalidade
- Transferência de Conhecimento
- Compreensão Socioeconômica
- O Papel da IA na Diversidade
- Conclusão
- Fonte original
- Ligações de referência
Sistemas de software desempenham um papel crucial nas nossas vidas diárias. Eles afetam quase tudo ao nosso redor, desde a comunicação até a navegação. No entanto, as pessoas que criam esses sistemas muitas vezes não refletem a Diversidade da sociedade que servem. A maioria dos desenvolvedores de software é predominantemente masculina e de origens específicas, deixando muitas vozes sem serem ouvidas. À medida que a tecnologia continua a melhorar, precisamos focar mais em aumentar a diversidade e a Inclusão entre os desenvolvedores de software para que possamos criar software que atenda às necessidades de todos.
A Importância da Diversidade
Diversidade no desenvolvimento de software é sobre incluir pessoas de várias origens, raças, gêneros e experiências na criação de software. Quando as equipes de desenvolvimento são diversas, elas têm mais chances de entender e atender às necessidades de diferentes usuários. A falta de diversidade pode levar a software que não funciona bem para todo mundo, especialmente para aqueles de grupos sub-representados. Por exemplo, pesquisas mostram que a maioria dos softwares não considera as diferenças de gênero, tornando mais difícil para alguns usuários se sentirem incluídos.
Além disso, equipes diversas costumam produzir melhores resultados. Estudos descobriram que, quando pessoas de diferentes origens trabalham juntas, elas geram soluções mais criativas e têm um desempenho geral melhor. Empresas que priorizam a diversidade costumam relatar aumento na produtividade e um aumento nas ideias inovadoras.
Desafios Atuais no Desenvolvimento de Software
Apesar dos benefícios da diversidade, a realidade é que o campo do desenvolvimento de software está enfrentando uma "crise de diversidade". Por exemplo, uma pesquisa mostrou que apenas 8% dos desenvolvedores de software se identificavam como mulheres, enquanto a maioria se identificava como brancos ou europeus. Isso é um contraste gritante com a população geral, que é mais diversa. Essa lacuna pode ter efeitos sérios, já que pessoas de origens sub-representadas podem ter mais dificuldade em progredir em suas carreiras.
O ambiente dentro de muitas empresas de tecnologia também pode ser hostil. Em revisões de código entre pares, onde os desenvolvedores checam o trabalho uns dos outros, aqueles de origens sub-representadas podem receber mais críticas e ter mais dificuldades para que suas contribuições sejam aceitas. Isso dificulta ainda mais o sucesso deles em seus papéis e a sensação de inclusão nas equipes.
Cenários para o Futuro
Para entender para onde podemos estar indo, podemos imaginar dois futuros possíveis para o desenvolvimento de software e educação em 2030.
Um Futuro Positivo
Em um cenário positivo, Jamie, um recém-formado, trabalha como engenheiro de software júnior em uma empresa de tecnologia que pensa à frente. Essa empresa valoriza a inclusão e oferece arranjos de trabalho flexíveis que levam em conta as necessidades de todos. Eles têm uma força de trabalho diversa, levando a uma maior produtividade e produtos inovadores. Jamie se sente seguro e apoiado em seu desenvolvimento profissional, graças a ferramentas automatizadas que oferecem feedback útil e facilitam a comunicação entre os membros da equipe. A empresa também acompanha métricas de diversidade, permitindo que tomem decisões bem-informadas e planejem um ambiente de trabalho melhor.
Na educação, Kris ensina engenharia de software em uma universidade onde alunos de várias origens aprendem juntos. A universidade implementou com sucesso práticas inclusivas, permitindo que todos os alunos recebam feedback e suporte personalizados. Os alunos se sentem à vontade para cometer erros e colaborar com seus colegas, criando um ambiente de aprendizado rico.
Um Futuro Negativo
Em um cenário negativo, Ash, um novo graduado, luta para se adaptar ao seu trabalho em uma empresa de TI local. Apesar de suas qualificações, eles não têm acesso a ferramentas avançadas disponíveis para seus colegas em países mais ricos. Barreiras linguísticas dificultam seu aprendizado e crescimento profissional. Nesse ambiente tóxico, os papéis tradicionais de gênero limitam seu progresso na carreira, fazendo Ash se sentir impotente.
Da mesma forma, Moss é um aluno em uma grande universidade onde a automação substituiu muito da interação humana na educação. Com menos funcionários e um ambiente superlotado, eles têm dificuldades para sentir um senso de pertencimento. As palestras são impessoais e carecem de engajamento significativo, o que desencoraja a colaboração e o aprendizado.
Caminhando em Direção a um Futuro Diverso
Para criar um futuro melhor, precisamos focar em várias áreas-chave:
Metodologias e Métricas
Primeiro, precisamos desenvolver melhores métodos e métricas para avaliar a diversidade e a inclusão no desenvolvimento de software. Isso inclui criar pesquisas e estudos que capturem com precisão os sentimentos dos desenvolvedores sobre sua sensação de pertencimento e suas experiências no local de trabalho.
A pesquisa pode se basear em vários campos, como educação e ciências sociais, para aprimorar a compreensão da diversidade. Ao combinar diferentes tipos de dados, os pesquisadores podem ter uma ideia mais clara dos desafios e sucessos na criação de ambientes diversos.
Interseccionalidade
Entender a interseccionalidade é vital ao abordar a diversidade. As pessoas têm múltiplos aspectos de identidade, como gênero, raça, status socioeconômico, e mais. Essas diferentes identidades podem interagir para criar experiências únicas, que precisam ser consideradas ao olhar para a inclusão no desenvolvimento de software.
É essencial coletar mais informações sobre as experiências de desenvolvedores com identidades interseccionais, já que eles podem enfrentar desafios adicionais. Criar soluções que apoiem esses indivíduos pode ajudar a promover um ambiente mais inclusivo.
Transferência de Conhecimento
Para melhorar a diversidade e a inclusão, devemos compartilhar conhecimento entre diferentes setores, incluindo indústria, academia, governo e sociedade. Isso requer comunicação e colaboração eficazes para garantir que iniciativas de diversidade bem-sucedidas possam ser implementadas.
Ao envolver várias partes interessadas, como organizações que promovem a diversidade, os pesquisadores podem obter insights sobre os desafios que diferentes grupos enfrentam. Garantir que todas as vozes sejam ouvidas ajudará a criar estratégias eficazes para crescimento e mudança.
Compreensão Socioeconômica
Por último, precisamos reconhecer o impacto dos fatores Socioeconômicos na diversidade e inclusão no desenvolvimento de software. Essas questões sociais maiores podem influenciar quem tem acesso à educação e oportunidades de emprego e como eles progridem em suas carreiras.
Pesquisas sobre diversidade devem incluir uma compreensão desses fatores socioeconômicos. Ao abordar essas questões, podemos começar a nivelar o campo de jogo para todos os indivíduos na indústria de tecnologia.
O Papel da IA na Diversidade
Avanços recentes em inteligência artificial (IA) prometem melhorar a diversidade e a inclusão no desenvolvimento de software. A IA pode ajudar a automatizar processos e fornecer experiências de aprendizado personalizadas, o que poderia tornar a educação mais acessível.
No entanto, é essencial ter cautela, já que sistemas de IA também podem herdar preconceitos dos dados nos quais são treinados. Isso pode perpetuar problemas existentes e criar novas barreiras para grupos sub-representados. Os pesquisadores devem estar cientes desses desafios ao integrar a IA em seu trabalho.
A IA também pode ajudar a reunir e analisar dados sobre diversidade e inclusão nas equipes de desenvolvimento de software. Ao aproveitar grandes conjuntos de dados, os pesquisadores podem descobrir tendências e insights que podem não ser visíveis através de métodos tradicionais.
Conclusão
A indústria de desenvolvimento de software está em uma encruzilhada crucial. Ao priorizar a diversidade e a inclusão, podemos criar um futuro melhor para todos. Isso exigirá pesquisa contínua, colaboração e compromisso de todas as partes interessadas. Ao focar em metodologias, interseccionalidade, transferência de conhecimento e compreensão socioeconômica, podemos trabalhar para criar um ambiente mais inclusivo onde todas as vozes sejam ouvidas e valorizadas.
Através de nossos esforços coletivos, podemos construir uma paisagem de desenvolvimento de software mais diversa que beneficie a todos e atenda às necessidades de uma sociedade em rápida mudança. É essencial agir agora para garantir que o futuro do desenvolvimento de software reflita a rica diversidade do nosso mundo.
Título: Bridging Gaps, Building Futures: Advancing Software Developer Diversity and Inclusion Through Future-Oriented Research
Resumo: Software systems are responsible for nearly all aspects of modern life and society. However, the demographics of software development teams that are tasked with designing and maintaining these software systems rarely match the demographics of users. As the landscape of software engineering (SE) evolves due to technological innovations, such as the rise of automated programming assistants powered by artificial intelligence (AI) and machine learning, more effort is needed to promote software developer diversity and inclusion (SDDI) to ensure inclusive work environments for development teams and usable software for diverse populations. To this end, we present insights from SE researchers and practitioners on challenges and solutions regarding diversity and inclusion in SE. Based on these findings, we share potential utopian and dystopian visions of the future and provide future research directions and implications for academia and industry to promote SDDI in the age of AI-driven SE.
Autores: Sonja M. Hyrynsalmi, Sebastian Baltes, Chris Brown, Rafael Prikladnicki, Gema Rodriguez-Perez, Alexander Serebrenik, Jocelyn Simmonds, Bianca Trinkenreich, Yi Wang, Grischa Liebel
Última atualização: 2024-04-10 00:00:00
Idioma: English
Fonte URL: https://arxiv.org/abs/2404.07142
Fonte PDF: https://arxiv.org/pdf/2404.07142
Licença: https://creativecommons.org/licenses/by/4.0/
Alterações: Este resumo foi elaborado com a assistência da AI e pode conter imprecisões. Para obter informações exactas, consulte os documentos originais ligados aqui.
Obrigado ao arxiv pela utilização da sua interoperabilidade de acesso aberto.
Ligações de referência
- https://dl.acm.org/ccs.cfm
- https://github.blog/2023-02-14-github-copilot-now-has-a-better-ai-model-and-new-capabilities/
- https://shonan.nii.ac.jp/seminars/194
- https://www.liberatingstructures.com/1-1-2-4-all/
- https://shonan.nii.ac.jp/docs/No
- https://dictionary.cambridge.org/dictionary/english/utopian
- https://conf.researchr.org/track/icse-2025/icse-2025-software-engineering-in-practice
- https://www.computer.org/digital-library/magazines/so/call-for-papers-special-issue-on-sustaining-software-engineering-knowledge-transfer
- https://gss.norc.org/
- https://www.worldvaluessurvey.org/
- https://www.bls.gov/cps/lfcharacteristics.htm