Como alguém pode contribuir com software de código aberto em seu trabalho
Abra seu trabalho e você abrirá oportunidades para desenvolvedores de software criarem aplicativos que atendam às suas necessidades.
Imagine um mundo onde seu software funcione perfeitamente para você. Ele atende às suas necessidades, faz as coisas do seu jeito e é a ferramenta ideal para alcançar grandes feitos em direção aos seus objetivos.
O software de código aberto deriva dessas raízes. Muitos projetos são construídos por engenheiros que têm um problema e constroem uma solução para resolvê-lo. Em seguida, eles compartilham abertamente sua solução com outras pessoas para usá-la e melhorá-la.
Infelizmente, construir software é difícil. Nem todo mundo tem experiência para criar um software que funcione perfeitamente para suas necessidades. E se os desenvolvedores de software que criam aplicativos não entenderem completamente as necessidades dos usuários e como eles realizam seu trabalho, as soluções que eles criarem poderão não atender às necessidades dos usuários e criar acidentalmente muitas lacunas.
Recentemente encontrei um exemplo disso no consultório do meu dentista. Enquanto esperava na cadeira, não pude deixar de notar quanto tempo o higienista dental estava demorando para dar uma olhada no software e se preparar para o exame do dentista. Então perguntei a ela: "Você acha que este software atende às suas necessidades?" Ela respondeu: "Não! É tão complexo, e o que eu realmente preciso nunca está onde preciso!"
Parte do problema é que as pessoas que criaram este software provavelmente não são dentistas, higienistas dentais ou têm qualquer experiência com dentista que não seja como paciente na cadeira. Muitas empresas de software têm funções para ajudar a preencher essas lacunas – gerentes de produto, analistas de produto e mercado, pesquisadores e outros têm como objetivo ajudar a reunir requisitos que digam às equipes de desenvolvimento o que construir.
Mas todos nós sabemos como aprender um novo domínio. É aprender de fora, compreender casualmente; depois é aprender por dentro, viver o dia a dia e realmente conhecê-lo como um especialista. Quanto mais perto a equipe de desenvolvimento puder chegar da experiência real, “viva-a”, melhores decisões ela tomará ao construir software para usuários e domínios específicos.
O código aberto tem o espírito de compartilhar o trabalho que está sendo realizado. Agora acho que é hora de evoluir o código aberto para o próximo nível: compartilhar o trabalho que precisa ser feito. Os especialistas do domínio (ou seja, os eventuais usuários) precisam compartilhar informações sobre o que precisam para realizar seu trabalho, para que os desenvolvedores de código aberto possam construir software que atenda às suas necessidades.
Isso pode parecer complicado se você não for um desenvolvedor de software. Contribuir para o código aberto significa que você precisa escrever código, entender o Git ou superar outros obstáculos técnicos, certo? Não necessariamente; contribuir com sua experiência no domínio é uma parte importante do desenvolvimento de código aberto.
E você pode usar as ferramentas que já possui. Você já está nas redes sociais. Você provavelmente tem acesso a algum tipo de processador de texto. E você tem um ambiente de trabalho que pode ser compartilhado abertamente (mesmo em tempos de COVID, graças à tecnologia).
Três passos para abrir seu emprego
As etapas a seguir podem ajudá-lo a abrir seu trabalho para que os desenvolvedores de software possam aprender seu domínio, entender seu trabalho e seus pontos fracos e criar um software que funcione melhor para você.
1. Convide criadores de software para o seu ambiente de trabalho
Um estudo etnográfico é onde partes da equipe de software acompanham você em seu trabalho. Você será solicitado a fazer tudo o que normalmente faz em um dia de trabalho, como sempre faz. Como uma “mosca na parede”, a equipe de software está lá para observar e entender como você faz o que faz. Eles podem conversar com você ao longo do dia para obter mais informações sobre por que você fez certas coisas. No geral, isso deve ser não invasivo para você, mas muito informativo para a equipe.
2. Compartilhe artigos sobre seu trabalho com criadores de software
Muitas vezes, na indústria de software, nos concentramos no software e não no seu uso. Por exemplo, um requisito de software pode ser: “Mostrar o histórico do tratamento odontológico realizado em um dente”. Isso pressupõe que o software é necessário para realizar esse trabalho e que esse histórico é útil, não importa onde seja mostrado no software.
Em vez disso, os desenvolvedores precisam fazer backup e certificar-se de que entendem completamente as funções do trabalho. Por exemplo, um requisito poderia dizer: "Um paciente tem um dente com uma cárie que foi encontrada durante a limpeza de rotina. Enquanto o paciente ainda está lá, o dentista precisa saber o que mais foi feito no dente para poder prescrever um solução para o paciente." Ao conhecer o trabalho que precisa ser feito, o desenvolvedor de software pode construir um software que permita a fácil seleção do dente em questão, no meio do exame, com luvas. Portanto, essas informações devem estar disponíveis na visualização “limpeza de rotina”.
Escrever sua intenção e contexto enquanto você usa o software, em vez das tarefas que você executa, pode ajudar os desenvolvedores de software a construir para atender às suas verdadeiras necessidades.
Se você quiser se aprofundar, consulte a estrutura Jobs To Be Done (JTBD) como uma forma de transmitir sua experiência às equipes de software.
3. Use as redes sociais para compartilhar vídeos, explicações e muito mais sobre o seu trabalho
Use a plataforma de mídia social de sua escolha (por exemplo, YouTube, Reddit, etc.) para compartilhar informações sobre seu trabalho. Gravar e compartilhar abertamente um vídeo do "dia da vida" pode ajudar muito as equipes de desenvolvimento a realmente entender o que você faz e como faz, para que possam criar software que atenda às suas necessidades.
Oportunidades abertas
Abra seu trabalho e você abrirá oportunidades para desenvolvedores de software criarem softwares melhores! Vamos levar o código aberto para o próximo nível, compartilhando mais sobre o que você precisa.