Um membro daltônico da nossa equipe

28

Minha equipe depende muito da cor em nosso código para descrever os recursos que precisam ser trabalhados (nós colorimos linhas de código que precisam de atenção). Temos um amigo próximo que é daltônico e quer se juntar à nossa equipe. O que podemos fazer para destacar o que precisa funcionar sem usar cores? Temos cerca de 25 pessoas na equipe que estão acostumadas com o sistema de coloração de linhas e achamos que ele é mais eficiente.

dbramhall
fonte
11
Que tipo de daltonismo ele tem?
Thomas Owens
33
Você escreve código em um processador de textos? .. o_O
vines
40
Use isso como lição: nunca confie apenas nas cores. Escrevi meu primeiro (e último) programa que dependia de cor enquanto estava na faculdade. Enquanto eu o apresentava na frente da classe, alguém levantou a mão e disse que tinha um amigo daltônico que provavelmente não seria capaz de usá-lo. É algo que você deve estar ciente neste setor.
riwalk
19
Suponho que recusar contratar seu amigo por causa de daltonismo violaria algum tipo de estatuto federal ou estadual.
crasic
10
Seu sistema não será bem dimensionado (estou surpreso que você tenha 25 pessoas antes de encontrar esse problema). O daltonismo não é uma condição extremamente rara. Cerca de 1 em cada 12 homens tem. Como outros observaram, mesmo a aparência de preconceito pode causar problemas legais.
juan2raid

Respostas:

44

Mostre a ele as cores que você usa para destacar o código e peça para ele dizer quais não pode distinguir.

Depois, mude essas cores para aquelas com as quais ele possa trabalhar.

user16764
fonte
9
Também funcionaria se a ferramenta interna que faz a coloração pudesse ser modificada para ter esquemas de cores definidos pelo usuário.
crasic
6
Embora isso possa parecer uma boa solução, depender muito das cores, mesmo aquelas que são reconhecíveis para ele, pode ser um problema. As pessoas daltônicas muitas vezes nunca aprendem a diferenciar claramente as coisas mentalmente das cores; portanto, mesmo as cores que podem distinguir com facilidade não serão suficientes para internalizar facilmente o significado, como fazemos com as pessoas com visão de cores.
Greg Jackson
7
escolher novas cores apenas adia o problema. idealmente, você usaria símbolos ou peso da fonte ou qualquer outra coisa além da cor. Uma maneira de fazer isso é projetar em preto e branco e adicionar cores posteriormente
jk.
8
Apesar de ter sido escolhida como a melhor resposta, honestamente não leva em conta o que realmente significa ser daltônico. É a solução ingênua para um problema complexo.
Greg Jackson
6
Isso não resolve o problema: o que acontece quando outro daltônico quer se juntar mais tarde?
o0 '.
56

Um dos desenvolvedores com quem colaboro regularmente é daltônico. A questão não é apenas que ele não pode distinguir cores, mas também que ele não costuma pensar muito em cores. Ele, e outras pessoas daltônicas, aprendem a torná-lo uma não-questão, a ponto de a cor, mesmo que eles possam distinguir, se tornar uma ferramenta ruim para distinguir as coisas. Estávamos conversando há pouco sobre jogos do Xbox - alguns jogos mal escritos distinguem quais botões pressionar somente pela cor. Mesmo que eles escolham cores que ele possa distinguir, seu cérebro não está preparado para prestar atenção à cor e diferenciá-la.

Seu sistema atual está quebrado . Não há duas maneiras sobre isso. Se sua daltonismo levanta uma dúvida sobre ele trabalhar com você, há algo terrivelmente errado. Talvez haja algum aprendizado para trabalhar com ele (meu amigo terá que verificar as cores conosco se ele fizer um trabalho de design visual, por exemplo), mas isso não deve aparecer na tomada de decisões. Ele também pode ser um recurso incrivelmente valioso no desenvolvimento de aplicativos acessíveis, ajudando você a verificá-los com muita facilidade.

Além do meu amigo daltônico, um dos grandes projetos de design que tive na faculdade foi uma aplicação muito visual para um cliente daltônico. Não vimos isso como uma limitação, mas como uma oportunidade de aprender. Encontramos uma ferramenta incrível chamada Vischeck que simulava o que as pessoas daltônicas veem (todos os tipos diferentes). É uma coisa boa aprender essas técnicas agora com seu amigo, que provavelmente continuará a usá-lo enquanto você embarca. Se você esperar até ter um candidato que não pode contratar, simplesmente porque ele não pode ver as mesmas cores que você (isso não lhe parece absurdamente bobo?), Você se envolverá em todos os tipos de problemas.

Agora, isso não quer dizer que você tenha que acabar com as cores. Se eles trabalham para você, ótimo. Apenas não faça deles o método principal de espalhar informações pela equipe, faça deles uma ajuda adicional extra. Pense no destaque da sintaxe em um editor de código. O código é perfeitamente legível sem ele. Mesmo alguém que não presta atenção à cor pode usar o editor sem nenhum problema. As cores estão lá para a conveniência das pessoas que as usarão, nada mais.

Greg Jackson
fonte
3
Boa resposta. Sobre o seu ponto de vista sobre não pensar em cores: sou daltônico, e há alguns anos atrás nossa TV estava quebrada e continuava alternando para tipos de 'tons sépia' em vez de cores. Minha esposa ficou totalmente confusa por eu não ter notado :) De alguma forma, eu ainda parecia ver a grama como 'verde', o céu como 'azul' etc. Outra coisa que as pessoas acham estranho é que às vezes eu não sei o que uma cor é - isto é, você pode apontar para uma cor verde, e eu poderia pensar que é qualquer um de verde, amarelo, marrom ou cor de rosa -, mas não ter certeza que
Cocowalla
2
Eu sou daltônico vermelho / verde e tínhamos uma TV assim por anos, nunca percebi que estava quebrada. Em Siracusa, perto de onde eu moro, há uma parte da cidade historicamente irlandesa, onde os semáforos estão invertidos (o verde fica no topo), tenho que ter muito cuidado ao dirigir até lá, para não passar o sinal vermelho. Âmbar piscando (qualquer que seja a cor) também é um problema, a menos que eu tenha alguém no carro comigo, eu sempre paro para buscá-los (ou pelo menos mais devagar), pois não consigo diferenciá-los de um vermelho piscante.
Jim Nutt
17

Não sou advogado ou profissional de RH, mas esta citação: "com uma equipe de cerca de 25 pessoas, é impraticável implementar um sistema completamente diferente" levanta bandeiras vermelhas com as regras da ADA.

A menos que a visão colorida seja um requisito específico do trabalho, você não pode discriminar a deficiência do daltonismo e deve fazer acomodações razoáveis ​​para permitir que ele trabalhe. A impraticabilidade não é uma defesa em um processo de discriminação, embora eu repita novamente que não sou advogado.

Algo simples como tornar as cores configuráveis ​​seria suficiente, as opções de exibição configuráveis ​​são apenas senso comum.

Patrick Hughes
fonte
1
Como a impraticabilidade não é uma defesa? Alguém em cadeira de rodas deve ser aceito em um trabalho que envolva trabalho pesado?
Rob
11
Rob: Eu acredito que isso seja abordado na primeira frase do segundo parágrafo. "A menos que .... seja um requisito específico do trabalho que você não possa discriminar contra a deficiência". O trabalho pesado é um requisito no seu exemplo. O código de cores no OP não é - temos daltônicos e até pessoas cegas trabalhando como programadores aqui.
MetalMikester 10/08/11
14

Som. Forma. Fonte. Estilo. Tamanho. Comentários de texto.

Você não consegue pensar nelas sozinho? Se você não consegue encontrar alternativas, por que alguém quer trabalhar com você?

(Sim. Som. Existem inúmeros leitores de tela e dispositivos adaptáveis ​​para cegos. Numerosos. Você não conseguiu encontrar um único? Sério?)

S.Lott
fonte
1
Obviamente, trabalhando com uma equipe de cerca de 25 pessoas, é impraticável implementar um sistema de simbolização completamente diferente. A forma que parece interessante, explica?
dbramhall
3
A forma provavelmente envolveria técnicas como destacar as linhas com diferentes estilos de borda (linha dupla, linha pontilhada, etc ...) ou talvez ícones.
FrustratedWithFormsDesigner
7
+1: é o básico de qualquer design visual. Você não pode confiar apenas na cor. Confie na cor e em algo mais. Qualquer coisa, de ícones a símbolos de texto e estilo.
Arseni Mourzenko
8
@dbramhall: "é impraticável implementar um sistema de simbolização completamente diferente". Falso. Primeiro, as pessoas com visão normal podem realmente aprender algo novo. É fácil. Eles não nascem estúpidos. Segundo, isso é chamado de "acomodação no local de trabalho" e geralmente é obrigatório por lei. Se você não se importa o suficiente para acomodar-se a um novo trabalhador e não se importa o suficiente para treinar novamente seus colegas, basta declarar isso como uma prática de contratação. Você não se acomodará porque se recusa a fazer alterações. Acho o seu comentário notável, pois é um desrespeito doloroso para todos os envolvidos.
S.Lott
10

O que aconteceu com deixar comentários úteis? Realmente, eu acho que apenas deixar comentários como "isso precisa de algum trabalho", "isso deve ser refatorado", "a ser implementado" ou "completamente quebrado aqui, consertado imediatamente" seria muito mais eficaz do que algum esquema de cores maluco . Comentários escritos podem ser imediatamente compreendidos por qualquer pessoa (mesmo que cega, se tiver um leitor de tela). Além disso, você pode fazer isso em um editor de texto comum, e não em alguma ferramenta interna que o novo cara precisaria aprender a usar.

Zhehao Mao
fonte
8

Essa pessoa é completamente daltônica? Isso é muito incomum; a maioria dos casos de daltonismo é bastante específica, ou seja, vermelho e verde têm a mesma aparência, mas todas as outras cores funcionam. Você pode selecionar um conjunto de cores que não seja ambíguo, mesmo para tipos específicos de daltonismo (possivelmente até vários tipos).

Como alternativa, as cores podem ser complementadas com símbolos simples (como você adiciona cores aos arquivos de texto?)

tdammers
fonte
Acho que ele tem Tritanopia (não me cite) e estamos usando uma ferramenta desenvolvida internamente.
dbramhall
4
Não foi youpossível selecionar um conjunto de cores, mas sim he. As pessoas com sensibilidade excessiva às cores normalmente não conseguem imaginar como é a aparência de um daltônico. Aqui estão algumas fotos de exemplo
usuário desconhecido
7

Você deve usar marcação semântica em vez de colorir linhas.
A maneira mais fácil seria usar HTML:

doFoo();
<span class="refactor">doUgglyThing();</span>
doBar();
doBaz();
<span class="debug">makeBug();</span>

E então você permite que ele adapte a folha de estilo para atender às suas necessidades. Além disso, é puramente textual, por isso é adequado para controle de versão.
Se você estiver disposto a investir um pouco de tempo, basta juntar um pequeno editor de HTML leve em JavaScript para fazer isso por você.
Ou use comentários para destacar seções diferentes e, em seguida, escreva uma pequena ferramenta de exibição que permite personalizar os formatos. Essa é provavelmente a melhor opção, pois significa que todas essas informações estão diretamente em sua base de código e que todas podem ser mantidas em um único local. Algo como:

doFoo();
doUgglyThing();//REFACTOR
doBar();
doBaz();
makeBug();//DEBUG

Por fim, uma opção pronta para usar seria usar um editor de texto semântico como o Ulysses . Você pode marcar e marcar diferentes tipos de seções e atribuir formatos aos tipos de seção. Você também pode comentar seções diferentes e assim por diante. Também possui um exportador de HTML (entre outros), por isso é realmente bastante adequado para escrever documentação.

back2dos
fonte
7

Adicione um sistema adicional que transmita as mesmas informações fornecidas pelo seu uso da cor.

Isto pode ser:

  1. Símbolos
  2. Tamanho
  3. Localização.

Ou qualquer outra coisa, realmente. No entanto, a questão perturbadora aqui é que você parece pensar que estes constituem um "sistema completamente diferente" - esse não é o caso - seus usuários existentes podem optar por ignorá- los completamente e confiar nas cores, se assim o desejarem.

Arafangion
fonte
1
Além disso, como desenvolvedor surdo, fico chocado com a aparente incapacidade de alterar ou adicionar os menores detalhes.
Arafangion
7

Atribua a cada tarefa uma classificação numérica e mantenha a lista classificada.

Rank  Description
--------------------------------------------------------------------------
1     Find a way to make our task list readable by the new guy
3     Gain some rep by asking a question on Programmers
9     Convince the manager that 25-people team might need an issue tracker
Dan
fonte
3

Tarde para a festa, mas: Color Oracle é um programa que roda em seu computador e faz com que sua área de trabalho pareça com uma pessoa com qualquer um dos diferentes tipos de daltonismo. Execute-o com o IDE aberto e ajuste as cores que você usa para várias coisas. Pouquíssimas pessoas são totalmente daltônicas, no sentido de que não conseguem perceber nenhuma diferença de cor; você poderá escolher um conjunto de cores que funcione para essa pessoa e para sua equipe.

MusiGenesis
fonte
1

A coisa mais simples seria provavelmente levar algumas horas e adicionar um novo símbolo para combinar com cada cor (lik3 # com vermelho; @@ para azul etc.) e colocá-lo em uma linha de comentário próxima ao texto colorido. Dessa forma, o daltônico pode apenas procurar todos os # e encontrar todas as linhas vermelhas. Ele não pode digitalizar uma página e ter cores saltando para ele, mas há pouca informação textual que poderia fazer isso por ele (a cor é realmente uma experiência sensorial poderosa para os seres humanos).

Mas concordo que você provavelmente deveria começar a transição para um rastreador de problemas; parece que você criou algo potencialmente ineficiente (embora, é claro, eu não tenha visto o que você tem).

Chelonian
fonte
1

É um acéfalo, mas realmente, não confie muito na cor, no seu código.

E, em geral, não confie em um sistema de edição obrigatório.
(um IDE pode ser tolerável, mas apenas com vantagens suficientes em termos de produtividade)

Estabelecer uma convenção apropriada de recuo já é bastante difícil, demorado, uma questão de contendas e uma fonte de descontentamento. A obrigatoriedade da cor faria a maioria das pessoas que conheço montar as barricadas .

ZJR
fonte
0

Dos comentários, vejo que você está usando uma ferramenta que desenvolveu internamente. Dado isso, a solução é simples. Percorra o código linha por linha e marque todas as linhas que afetam a maneira como o código é exibido como necessitando de melhorias significativas. Em seguida, corrija seu código . O valor que sua ferramenta fornece não está no esquema de cores específico que você escolheu ou até que toda a equipe atualmente usa um esquema. O valor é que você pode marcar o código de maneira significativa. Como esse significado é representado deve ser completamente configurável. Pense no trabalho como uma oportunidade bem-vinda para melhorar seu produto.

Caleb
fonte