Tudo que eu preciso como desenvolvedor é habilidades de programação, certo?
De um tradutor: publicamos para você um artigo do desenvolvedor da web Joe Franchetti sobre empatia no mundo da programação e o significado desse sentimento para todo o setor de TI.
Ao desenvolver software, prestamos quase toda a atenção à tecnologia. Os programadores tentam usar os métodos mais modernos, novas bibliotecas e pacotes. Mas nessa busca, às vezes esquecem seus usuários - aqueles que trabalharão com o programa ou serviço.
A Skillbox recomenda: um curso prático de dois anos, "Sou um desenvolvedor Web PRO" .
Lembramos que: para todos os leitores de "Habr" - um desconto de 10.000 rublos ao se inscrever em qualquer curso Skillbox usando o código promocional "Habr".
Empatia

Compreender como e por que as pessoas usam os produtos e serviços que você cria é de grande importância econômica. O fato é que somente compreendendo os hábitos, necessidades e desejos dos usuários, você poderá criar aplicativos que os usuários amarão, em vez de odiarem.
A empatia nos permite entender os sentimentos e expectativas dos outros sem a necessidade de comunicação direta. Isso ocorre porque somos todos seres humanos e podemos imaginar como os outros se sentem.
Esperando o carregamento de uma página que se abre extremamente devagar, a necessidade de fazer vários movimentos desnecessários para comprar o produto desejado, bombardeio com notificações ou o UX implícito - você provavelmente se depara com algo desta lista, para entender o que estou fazendo. É por isso que você deve evitar criar código que leve a esses e outros problemas semelhantes.

Veja a foto acima. Ele mostra um slide com a quantidade de tempo que um residente de um determinado país precisa trabalhar para obter 500 MB de tráfego. Nós, desenvolvedores, somos consumidores e criadores bastante ativos de tráfego na Internet. Estou muito feliz por ter Internet ilimitada, bem como pelo fato de poder pagar. Consumo o quanto preciso e não me preocupo com a necessidade de carregar matrizes de dados gigantescas.
Mas quando vejo que os usuários da Nigéria precisam trabalhar 28,2 horas para comprar apenas 500 MB ou que os brasileiros precisam trabalhar por semana para obter a mesma oportunidade, sinto-me desconfortável. Entendo que a criação de sites que não consumirão muito tráfego ao trabalhar com eles é muito importante. Com o desenvolvimento de páginas otimizadas, torno meu site acessível a todos, meu público está crescendo e a base de clientes está gradualmente sendo preenchida com novos nomes.
Incomoda não só a mim. A Microsoft começou recentemente a promover seu projeto '
Inclusive Design Toolkit ', cujo objetivo é permitir que os desenvolvedores criem sites acessíveis para todos.
É essa propriedade - Acessibilidade - que às vezes é esquecida pelas equipes de desenvolvimento, em um esforço para lançar rapidamente seu produto. Isso ocorre porque eles próprios não têm restrições no acesso à rede ou no desempenho do equipamento. E, assim, eles esquecem aqueles que têm um limite de tráfego, e um laptop ou PC não rompe os limites de referência.
Para mergulhar nos problemas dos usuários, você pode criar possíveis inconvenientes para ver como o produto lida com eles. Um exemplo é a limitação artificial da largura de banda do canal de comunicação, definindo um esquema de cores incomum (alto contraste) ou trabalhando com o aplicativo para mães com uma mão (a outra é ocupada pela criança).
Tais problemas temporários ajudam o desenvolvedor a ter empatia, a se identificar como usuário e a se sentir no lugar deles.
Botões muito pequenos ou, inversamente, muito grandes no aplicativo, design inadequado ou esquema de cores - tudo isso pode impedir o usuário de conhecer seu produto.
Outra maneira de criar um site, aplicativo ou serviço ideal é realizar um teste beta com uma seleção específica de usuários. Não apenas as pessoas são importantes aqui, mas também seus dispositivos - afinal, a variedade de gadgets agora é muito grande.
A empatia também ajuda na comunicação com os colegas. De fato, a maioria dos desenvolvedores trabalha em equipe com outros programadores, designers, testadores, clientes, etc. A compreensão do que as outras pessoas da equipe estão fazendo e a empatia tornam possível obter mais prazer com o trabalho, além de tornar o processo de trabalho mais confortável para os outros e mais eficaz em geral.
Para demonstrar o que significa empatia para os técnicos, você deve usar este vídeo. Isso levanta a questão da origem de alguns problemas comuns para empresas técnicas relacionadas à sua ausência na equipe.
Diversidade cognitiva

Qualquer pessoa pensa um pouco diferente dos outros. As informações são percebidas e processadas por cada um de nós de maneiras diferentes. Em alguns casos, a empatia simplesmente não é aplicável, porque são possíveis situações em que não podemos ter empatia. Portanto, você só precisa estabelecer uma regra de que somos todos diferentes, o que significa que, ao desenvolver programas, é necessário levar em consideração as características de muitas pessoas. Caso contrário, poderá produzir produtos como assistentes digitais que não
reconhecem as vozes das mulheres ou dispensadores de sabão com um sensor
que responde apenas à cor da pele branca ou preta .
Está provado que equipes compostas por pessoas muito diferentes criam produtos melhores, resolvem problemas mais rapidamente e trabalham com mais eficiência em geral. "Diferente" - no sentido de não apenas educação, mas também estilo de vida, atitude em relação à vida, raça, gênero e sociabilidade.
Cuidando de si mesmo
A última coisa que mencionarei é cuidar de mim mesma. Em alguns casos, nossa indústria contribui para um estilo de vida prejudicial. Nós, desenvolvedores, passamos o tempo sentado. Observamos os monitores a maior parte do dia.
Para se manter saudável, é muito importante se exercitar, alongar e relaxar os olhos. Uma dieta malsucedida (os famosos alimentos gordurosos e álcool) pode reduzir sua capacidade de se concentrar e dormir bem, o que afeta tanto sua condição física quanto a saúde mental. Não imediatamente, mas com o tempo, as mudanças se tornam mais visíveis.
Conversei com muitos desenvolvedores de diferentes empresas e países do mundo. Muitos deles se esgotaram, perdendo o interesse na profissão, na busca pela conclusão mais rápida do produto, adicionando recursos máximos ao aplicativo ou ganhando mais dinheiro (sublinhe o que você precisa)
Portanto, meu conselho é cuidar de si mesmo, levar o seu tempo. Tente observar a rotina diária, formar uma dieta saudável e desconectar-se dos problemas de trabalho fora do escritório. Tudo isso permitirá que você fique em boa forma por muitos anos.