Ein farbenblindes Mitglied unseres Teams


28

Mein Team verwendet viel Farbe in unserem Code, um Features zu skizzieren, an denen gearbeitet werden muss (wir färben Codezeilen, die Aufmerksamkeit erfordern). Wir haben einen engen Freund, der farbenblind ist und sich unserem Team anschließen möchte. Was können wir tun, um hervorzuheben, was Arbeit braucht, ohne Farbe zu verwenden? Wir haben ungefähr 25 Mitarbeiter im Team, die alle an das Linienfarbsystem gewöhnt sind, und wir haben festgestellt, dass es am effizientesten ist.


11
Welche Art von Farbenblindheit hat er?
Thomas Owens

33
Sie schreiben Code in einem Textverarbeitungsprogramm? .. o_O
Reben

40
Verwenden Sie dies als Lektion: Verlassen Sie sich niemals nur auf Farbe. Ich habe mein erstes (und letztes) Programm geschrieben, das von der Farbe abhing, als ich am College war. Während ich es vor der Klasse präsentierte, hob jemand die Hand und sagte, dass sie einen farbenblinden Freund hätten, der es wahrscheinlich nicht benutzen könnte. In dieser Branche muss man sich dessen bewusst sein.
Riwalk

19
Ich würde annehmen, dass die Weigerung, Ihren Freund wegen Farbenblindheit einzustellen, gegen eine Art Bundes- oder Landesgesetz verstoßen würde.
Crasic

10
Ihr System lässt sich nicht gut skalieren (ich bin überrascht, dass Sie vor dem Auftreten dieses Problems 25 Mitarbeiter hatten). Farbenblindheit ist keine extrem seltene Erkrankung. Etwa 1 von 12 Männern haben es. Wie andere angemerkt haben, kann auch das Auftreten von Befangenheit Sie in rechtliche Schwierigkeiten bringen.
Juan2raid

Antworten:


44

Zeigen Sie ihm die Farben, mit denen Sie Code hervorheben, und lassen Sie sich von ihm sagen, welche er nicht unterscheiden kann.

Ändern Sie dann diese Farben in diejenigen, mit denen er arbeiten kann.


9
Es würde auch funktionieren, wenn das firmeninterne Werkzeug, das die Färbung ausführt, geändert werden könnte, um benutzerdefinierte Farbschemata zu erhalten.
Crasic

6
Obwohl dies eine gute Lösung zu sein scheint, kann es ein Problem sein, sich zu sehr auf Farben zu verlassen, auch wenn diese für ihn wiedererkennbar sind. Farbenblinde Menschen lernen oftmals nie, Dinge in Bezug auf Farben mental klar voneinander zu unterscheiden. Selbst Farben, die sie leicht unterscheiden können, reichen daher nicht aus, um die Bedeutung von Farben, wie wir sie beim Vollfarbsehen haben, leicht zu verinnerlichen.
Greg Jackson

7
die auswahl neuer farben verschiebt nur das problem. Im Idealfall würden Sie zusätzlich zur Farbe Symbole oder die Schriftstärke oder etwas anderes verwenden. Eine Möglichkeit, dies zu tun, besteht darin, in Schwarzweiß zu entwerfen und später Farbe hinzuzufügen
jk.

8
Obwohl dies als die beste Antwort gewählt wurde, berücksichtigt es ehrlich gesagt nicht, was es wirklich bedeutet, farbenblind zu sein. Es ist die naive Lösung für ein komplexes Problem.
Greg Jackson

6
Damit ist das Problem nicht gelöst: Was passiert, wenn ein anderer Farbenblind später beitreten möchte?
o0 '.

56

Einer der Entwickler, mit denen ich regelmäßig zusammenarbeite, ist colorblind. Das Problem ist nicht nur, dass er Farben nicht unterscheiden kann, sondern auch, dass er nicht viel über Farben nachdenkt. Er und andere farbenblinde Menschen lernen, es zu einem Non-Issue zu machen, bis Farbe, selbst wenn sie sich unterscheiden können, ein schlechtes Werkzeug für die Unterscheidung von Dingen wird. Wir haben vor kurzem über Xbox-Spiele gesprochen - einige schlecht geschriebene Spiele unterscheiden die zu drückenden Tasten nur nach Farbe. Selbst wenn sie Farben wählen, die er unterscheiden kann, ist sein Gehirn nicht darauf ausgelegt, auf Farben zu achten und sie zu differenzieren.

Ihr aktuelles System ist kaputt . Da gibt es keine zwei Möglichkeiten. Wenn seine Farbenblindheit auch nur die Frage aufwirft, ob er mit Ihnen zusammenarbeitet, stimmt etwas schrecklich nicht. Vielleicht gibt es etwas zu lernen, mit ihm zu arbeiten (mein Freund muss zum Beispiel die Farben bei uns überprüfen, wenn er visuelle Designarbeiten ausführt), aber es sollte bei der Entscheidungsfindung überhaupt nicht auftauchen. Er kann auch eine unglaublich wertvolle Ressource bei der Entwicklung barrierefreier Anwendungen sein, indem er Sie dabei unterstützt, diese sehr einfach zu überprüfen.

Abgesehen von meinem farbenblinden Freund war eines der großen Designprojekte, die ich am College hatte, eine sehr visuelle Anwendung für einen farbenblinden Kunden. Wir haben es nicht als Einschränkung gesehen, sondern als Gelegenheit zum Lernen. Wir haben ein großartiges Tool namens Vischeck gefunden , das simuliert, was farbenblinde Menschen sehen (alle möglichen Arten). Es ist eine gute Sache, diese Techniken jetzt mit Ihrem Freund zu lernen, der wahrscheinlich nur damit rollen wird, während Sie an Bord kommen. Wenn Sie warten, bis Sie einen Kandidaten haben, den Sie nicht einfach einstellen können, weil er nicht die gleichen Farben sieht wie Sie (kommt Ihnen das nicht albern vor?), Werden Sie sich auf alle möglichen Arten einlassen Ärger.

Das soll nicht heißen, dass Sie die Farben beseitigen müssen. Wenn sie für dich arbeiten, großartig. Machen Sie sie einfach nicht zur primären Methode, um Informationen im Team zu verbreiten, sondern zu einer zusätzlichen zusätzlichen Hilfe. Denken Sie an die Syntaxhervorhebung in einem Code-Editor. Der Code ist ohne ihn perfekt lesbar. Selbst jemand, der keinerlei Rücksicht auf Farbe nimmt, kann den Editor problemlos verwenden. Die Farben sind für die Bequemlichkeit der Leute da, die sie benutzen werden, nicht mehr.


3
Gute Antwort. Wenn Sie nicht über Farben nachdenken: Ich bin farbenblind, und vor ein paar Jahren war anscheinend unser Fernseher kaputt und wechselte immer wieder zu Sepia-Tönen anstatt zu Vollfarben. Meine Frau war total amüsiert, dass ich es nicht zu bemerken schien :) Irgendwie schien ich immer noch das Gras als 'grün', den Himmel als 'blau' usw. zu sehen. Etwas anderes, was die Leute seltsam finden, ist, dass ich es manchmal nicht weiß Was für eine Farbe ist - das heißt, Sie könnten auf eine grüne Farbe hinweisen, und ich denke, es ist entweder eine der Farben Grün, Gelb, Braun oder Rosa - aber Sie können nicht sicher sein, welche
Cocowalla 10.08.11

2
Ich bin rot / grün farbenblind und wir hatten jahrelang so einen Fernseher, ich habe nie gemerkt, dass er kaputt ist. In Syrakus, in der Nähe meines Wohnortes, gibt es einen historisch irischen Stadtteil, in dem die Ampeln invertiert sind (grün ist oben). Ich muss äußerst vorsichtig fahren, damit ich kein rotes Licht fahre. Blinkendes Bernstein (welche Farbe auch immer) ist auch ein Problem, wenn ich nicht jemanden im Auto habe, halte ich immer für sie an (oder zumindest langsamer), da ich sie nicht an einem blinkenden Rot erkennen kann.
Jim Nutt

17

Ich bin kein Anwalt oder HR-Experte, aber dieses Zitat: "Mit einem Team von etwa 25 Mitarbeitern ist es unpraktisch, ein völlig anderes System zu implementieren", wirft die ADA-Regel auf rote Fahnen.

Wenn nicht die volle Farbsicht eine spezielle Anforderung des Jobs ist, können Sie die Behinderung der Farbenblindheit nicht diskriminieren und müssen angemessene Vorkehrungen treffen, damit er arbeiten kann. Unpraktikabilität ist keine Verteidigung in einer Diskriminierungsklage, obwohl ich noch einmal wiederholen werde, dass ich kein Anwalt bin.

Etwas Einfaches wie das Konfigurieren der Farben würde ausreichen, konfigurierbare Anzeigeoptionen sind nur der gesunde Menschenverstand.


1
Wie ist Unpraktikabilität keine Verteidigung? Sollte jemand in einem Rollstuhl bei einer Arbeit mit schwerem Heben akzeptiert werden?
Rob

11
Rob: Ich glaube, das wird im ersten Satz des zweiten Absatzes angesprochen. "Es sei denn ... ist eine spezifische Anforderung des Jobs, die Sie nicht gegen die Behinderung diskriminieren können." Schweres Heben ist in Ihrem Beispiel eine Voraussetzung. Die Farbcodierung im OP ist nicht - wir haben farbenblinde und sogar blinde Menschen, die hier als Programmierer arbeiten.
MetalMikester

14

Klingen. Gestalten. Schriftart. Stil. Größe. Textkommentare.

Daran können Sie nicht alleine denken? Wenn Sie keine Alternativen finden können, warum möchte jemand mit Ihnen arbeiten?

(Ja. Sound. Es gibt zahlreiche Screenreader und adaptive Geräte für Blinde. Zahlreiche. Sie konnten kein einziges finden? Wirklich?)


1
Nun, offensichtlich ist es unpraktisch, mit einem Team von etwa 25 Mitarbeitern ein völlig anderes Symbolisierungssystem zu implementieren. Die Form hört sich interessant an, erklären?
Dbramhall

3
Die Form würde wahrscheinlich Techniken wie das Hervorheben der Linien mit verschiedenen Rahmenstilen (Doppellinie, gepunktete Linie usw.) oder möglicherweise Symbole beinhalten.
FrustratedWithFormsDesigner

7
+1: Es sind die Grundlagen jeder visuellen Gestaltung. Man kann sich nicht nur auf Farbe verlassen. Verlassen Sie sich auf Farbe und etwas anderes. Alles, von Symbolen über Textsymbole bis hin zum Stil.
Arseni Mourzenko

8
@dbramhall: "Es ist unpraktisch, ein völlig anderes Symbolisierungssystem zu implementieren." Falsch. Erstens, die normalerweise sehenden Menschen wirklich können etwas Neues kennen zu lernen. Es ist einfach. Sie sind nicht dumm geboren. Zweitens wird dies als "Arbeitsplatzunterkunft" bezeichnet und ist häufig gesetzlich vorgeschrieben. Wenn Ihnen die Unterbringung eines neuen Arbeitnehmers und die Umschulung Ihrer sehenden Kollegen nicht wichtig genug sind, geben Sie dies einfach als Einstellungspraxis an. Sie werden nicht aufnehmen, weil Sie sich weigern, Änderungen vorzunehmen. Ich finde Ihren Kommentar bemerkenswert, da er die verletzende Missachtung aller Beteiligten darstellt.
S.Lott

10

Was ist mit hilfreichen Kommentaren passiert? Eigentlich würde ich denken, dass Kommentare wie "das braucht etwas Arbeit", "das sollte überarbeitet werden", "implementiert werden" oder "hier komplett kaputt, sofort reparieren" viel effektiver sind als irgendein verrücktes Farbschema . Schriftliche Kommentare können von jedem sofort verstanden werden (auch von Blinden, wenn sie über einen Bildschirmleser verfügen). Sie können dies auch in einem normalen Texteditor und nicht in einem hausinternen Tool tun, das der Neue lernen müsste.


8

Ist diese Person völlig farbenblind? Das ist sehr ungewöhnlich; Die meisten Fälle von Farbenblindheit sind sehr spezifisch, dh Rot und Grün sehen gleich aus, aber alle anderen Farben funktionieren einfach. Sie können eine Reihe von Farben auswählen, die auch für bestimmte Arten von Farbenblindheit (möglicherweise sogar für mehrere Arten) eindeutig sind.

Alternativ können die Farben durch einfache Symbole ergänzt werden (wie fügt man überhaupt Textdateien Farbe hinzu?)


Ich glaube, er hat Tritanopia (zitiere mich nicht) und wir verwenden ein eigenentwickeltes Tool.
Dbramhall

4
Nicht youkonnte eine Reihe von Farben auswählen, konnte heaber. Übertönende Menschen können sich normalerweise nicht vorstellen, wie es für einen Farbenblinden aussieht. Hier einige Beispielbilder
Benutzer unbekannt

7

Sie sollten semantisches Markup verwenden, anstatt Linien einzufärben.
Am einfachsten wäre die Verwendung von HTML:

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

Und dann lassen Sie ihn das Stylesheet an seine Bedürfnisse anpassen. Auch dies ist rein textuell, so dass es für die Versionskontrolle geeignet ist.
Wenn Sie etwas Zeit investieren möchten, können Sie einfach einen kleinen, kompakten HTML-Editor in JavaScript zusammenstellen, um dies für Sie zu tun.
Oder verwenden Sie Kommentare, um verschiedene Abschnitte hervorzuheben, und schreiben Sie dann ein kleines Anzeigetool, mit dem Sie Formate anpassen können. Dies ist wahrscheinlich die beste Option, da sich alle diese Informationen direkt in Ihrer Codebasis befinden und alle an einem Ort verwaltet werden können. So etwas wie:

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

Eine sofort einsatzbereite Option wäre die Verwendung eines semantischen Texteditors wie Ulysses . Sie können verschiedene Arten von Abschnitten kennzeichnen und markieren und Abschnittsarten Formate zuweisen. Sie können auch verschiedene Abschnitte usw. kommentieren. Es hat auch einen HTML-Exporter (unter anderem), so dass es eigentlich sehr gut zum Schreiben von Dokumentation geeignet ist.


7

Fügen Sie ein zusätzliches System hinzu, das die gleichen Informationen übermittelt, die Sie bei der Verwendung von Farben erhalten.

Das könnte sein:

  1. Symbole.
  2. Größe
  3. Ort.

Oder irgendetwas anderes, wirklich. Das beunruhigende Problem hierbei ist jedoch, dass Sie anscheinend glauben, dass dies ein "völlig anderes System" ist - das ist nicht der Fall -, dass Ihre vorhandenen Benutzer diese vollständig ignorieren und sich auf Farben verlassen können, wenn sie dies wünschen.


1
Als gehörloser Entwickler bin ich schockiert über die offensichtliche Unfähigkeit, die kleinsten Details zu ändern oder hinzuzufügen.
Arafangion

7

Weisen Sie jeder Aufgabe einen numerischen Rang zu und halten Sie die Liste sortiert.

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

3

Spät auf der Party, aber: Color Oracle ist ein Programm, das auf Ihrem Computer ausgeführt wird und Ihren Desktop so aussehen lässt, als würde er einer Person mit einer der verschiedenen Arten von Farbenblindheit ähneln. Führen Sie es mit geöffneter IDE aus und optimieren Sie die Farben, die Sie für verschiedene Aufgaben verwenden. Sehr wenige Menschen sind völlig farbenblind in dem Sinne, dass sie überhaupt keine Farbunterschiede wahrnehmen können. Möglicherweise können Sie eine Reihe von Farben auswählen, die für diese Person und Ihr Team geeignet sind.


1

Am einfachsten wäre es wahrscheinlich, ein paar Stunden in Anspruch zu nehmen und zu jeder Farbe ein neues Symbol hinzuzufügen (lik3 # mit Rot; @@ für Blau usw.) und es in eine Kommentarzeile neben dem farbigen Text einzufügen. Auf diese Weise kann der Farbenblinde einfach nach allen # suchen und alle roten Linien finden. Er kann keine Seite scannen und lässt sich nicht von Farbe anstacheln, aber es gibt nur wenige Textinformationen, die ihm sowieso helfen könnten (Farbe ist für den Menschen wirklich ein starkes Sinneserlebnis).

Aber ich bin damit einverstanden, dass Sie wahrscheinlich gerade mit dem Übergang zu einem Issue Tracker beginnen sollten. Das klingt, als hätten Sie etwas potenziell Ineffizientes zusammengeschustert (obwohl ich natürlich nicht gesehen habe, was Sie haben).


1

Es ist ein Kinderspiel, aber wirklich, verlassen Sie sich nicht viel auf Farbe, auf Ihren Code.

Und im Allgemeinen sollten Sie sich nicht auf ein obligatorisches Redaktionssystem verlassen.
(Eine IDE ist möglicherweise erträglich, aber nur bei ausreichenden Kompromissen in Bezug auf die Produktivität.)

Das Einrichten einer korrekten Einrückungskonvention ist bereits ziemlich schwierig, zeitaufwendig, eine Frage von Fehden und eine Quelle der Unzufriedenheit. Die meisten Leute, die ich kenne , würden die Barrikaden besteigen, wenn sie eine Farbe vorschreiben .


0

Aus den Kommentaren geht hervor, dass Sie ein Tool verwenden, das Sie im eigenen Haus entwickelt haben. Angesichts dessen ist die Lösung einfach. Gehen Sie den Code Zeile für Zeile durch und markieren Sie jede Zeile, die sich auf die Art und Weise auswirkt, in der der Code als wesentlich verbesserungsbedürftig angezeigt wird. Korrigieren Sie dann Ihren Code . Der Wert, den Ihr Werkzeug liefert, entspricht nicht dem von Ihnen ausgewählten Farbschema oder sogar dem, dass das gesamte Team derzeit ein einziges Schema verwendet. Der Wert ist, dass Sie Code auf sinnvolle Weise markieren können. Wie diese Bedeutung dargestellt wird, sollte vollständig konfigurierbar sein. Stellen Sie sich den Job als willkommene Gelegenheit vor, Ihr Produkt zu verbessern.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.