Слепой член нашей команды

28

Моя команда во многом полагается на цвет в нашем коде, чтобы наметить особенности, над которыми нужно работать (мы окрашиваем строки кода, которые требуют внимания). У нас есть близкий друг, который является дальтоником и хочет присоединиться к нашей команде. Что мы можем сделать, чтобы подчеркнуть, что нужно работать без использования цвета? У нас в команде около 25 человек, которые все привыкли к системе окраски линий, и мы сочли ее наиболее эффективной.

dbramhall
источник
11
Какой тип дальтонизма у него есть?
Томас Оуэнс
33
Вы пишете код в текстовом процессоре .. о_О?
Vines
40
Используйте это как урок: никогда не полагайтесь только на цвет. Я написал свою первую (и последнюю) программу, которая зависела от цвета, когда я учился в колледже. Когда я представлял его перед классом, кто-то поднял руку и сказал, что у него есть друг, дальтоник, который, вероятно, не сможет его использовать. Это то, что вы должны знать в этой отрасли.
riwalk
19
Я бы предположил, что отказ нанять вашего друга из-за дальтонизма нарушит какой-то федеральный закон или закон штата.
авария
10
Ваша система не будет хорошо масштабироваться (я удивлен, что до 25 человек вы столкнулись с этой проблемой). Дальтонизм не является чрезвычайно редким состоянием. Около 1 из 12 мужчин имеют это. Как уже отмечали другие, даже появление предвзятости может привести к неприятностям с законом.
juan2raid

Ответы:

44

Покажите ему цвета, которые вы используете, чтобы выделить код, и пусть он скажет вам, какие из них он не может отличить.

Затем измените эти цвета на те, с которыми он может работать.

user16764
источник
9
Это также сработало бы, если бы внутренний инструмент, который выполняет раскраску, мог бы быть изменен, чтобы иметь определенные пользователем цветовые схемы.
авария
6
Хотя это может показаться хорошим решением, проблема в том, что слишком сильно полагаться на цвета, даже те, которые ему понятны, может быть проблемой. Люди, страдающие дальтонизмом, часто никогда не учатся четко мысленно различать вещи по цвету, поэтому даже цвета, которые они могут легко отличить друг от друга, не будут достаточными для того, чтобы легко усвоить значение, как мы, люди с полным цветовым зрением.
Грег Джексон
7
Выбор новых цветов просто откладывает проблему. в идеале вы должны использовать символы или вес шрифта или что-то еще в дополнение к цвету. Один из способов сделать это - создать белый и белый цвета, а затем добавить цвет
jk.
8
Несмотря на то, что это было выбрано как лучший ответ, он, честно говоря, не принимает во внимание, что на самом деле означает быть дальтоником. Это наивное решение сложной проблемы.
Грег Джексон,
6
Это не решает проблему: что происходит, когда другой дальтоник хочет присоединиться позже?
о0 '.
56

Один из разработчиков, с которым я регулярно сотрудничаю, - дальтоник. Проблема не только в том, что он не может различить цвета, но и в том, что он не склонен много думать о цвете. Он и другие люди, страдающие дальтонизмом, учатся превращать его в проблему, и даже цвет, который они могут различить, становится плохим инструментом для различения вещей. Мы немного говорили об играх для Xbox - некоторые плохо написанные игры различают, какие кнопки нажимать по цвету. Даже если они выбирают цвета, которые он может отличить друг от друга, его мозг не настроен обращать внимание на цвет и различать его.

Ваша текущая система сломана . Там нет двух способов об этом. Если его дальтонизм даже поднимает вопрос о том, что он работает с вами, что-то ужасно неправильно. Может быть, есть какое-то научение работать с ним (моему другу, например, придется проверять цвета, если он занимается визуальным дизайном), но это не должно проявляться вообще при принятии решений. Он также может быть невероятно ценным ресурсом в разработке доступных приложений, помогая вам очень легко проверить их.

Помимо моего друга, страдающего дальтонизмом, одним из крупных дизайнерских проектов, которые у меня были в колледже, было очень визуальное приложение для клиента, страдающего дальтонизмом. Мы не рассматривали это как ограничение, а скорее возможность учиться. Мы нашли потрясающий инструмент под названием Vischeck, который имитировал видение дальтоников (всех видов). Это хорошая вещь, чтобы изучить эти методы сейчас с вашим другом, который, скорее всего, просто катится с ним, пока вы на борту. Если вы подождете, пока у вас не появится кандидат, которого вы не сможете нанять, просто потому, что он не видит тех же цветов, что и вы (разве это не кажется вам глупо глупым?), Вы попадете во все виды неприятностей.

Это не значит, что вы должны покончить с цветами. Если они работают на тебя, отлично. Только не делайте их основным методом распространения информации в команде, сделайте их дополнительной дополнительной помощью. Подумайте о подсветке синтаксиса в редакторе кода. Код отлично читается без него. Даже тот, кто не обращает никакого внимания на цвет, может использовать редактор без каких-либо проблем. Цвета есть для удобства людей, которые будут ими пользоваться, не более того.

Грег Джексон
источник
3
Хороший ответ. Что касается того, что ты не думаешь о цветах: я дальтоник, и несколько лет назад наш телевизор сломался и продолжал переключаться на «оттенки сепии» вместо полноцветных. Моя жена была совершенно ошеломлена тем, что я, казалось, не заметил :) Каким-то образом я все еще видел траву как «зеленую», небо - как «синюю» и т. Д. Что-то еще, что люди находят странным, это то, что иногда я не знаю какой цвет - то есть, вы можете указать на зеленый цвет, и я мог бы подумать, что это либо зеленый, желтый, коричневый или розовый - но не уверен, что
Cocowalla
2
Я красный / зеленый дальтоник, и у нас был такой телевизор много лет, я никогда не осознавал, что он сломался. В Сиракузах, недалеко от того места, где я живу, есть исторически ирландский район города, где светофоры перевернуты (зеленый сверху), я должен быть предельно осторожным, чтобы ехать туда, чтобы не загорелся красный свет. Мигающий янтарь (какого бы цвета он ни был) также является проблемой, если у меня в машине нет кого-то, я склонен всегда останавливаться на нем (или, по крайней мере, медленно), поскольку я не могу отличить его от мигающего красного.
Джим Натт
17

Я не юрист и не специалист по персоналу, но эта цитата: «с командой из 25 человек нецелесообразно внедрять совершенно другую систему» ​​поднимает красные флаги с правилами ADA.

Если полноцветное зрение не является конкретным требованием к работе, вы не можете дискриминировать инвалидность по причине дальтонизма и должны принимать разумные меры, чтобы позволить ему работать. Непрактичность не является защитой в иске о дискриминации, хотя я еще раз повторю, что я не юрист.

Достаточно чего-то простого, например, сделать настраиваемые цвета, настраиваемые параметры отображения - это просто здравый смысл.

Патрик Хьюз
источник
1
Как непрактичность не защита? Должен ли кто-то в инвалидной коляске быть принят на работу, связанную с тяжелым подъемом?
Роб
11
Роб: Я думаю, что это рассматривается в первом предложении второго абзаца. «Если .... не является конкретным требованием к работе, вы не можете дискриминировать инвалидность». Тяжелая атлетика является обязательным требованием в вашем примере. Цветового кодирования в ОП нет - у нас есть дальтоники и даже слепые люди, работающие здесь программистами.
MetalMikester
14

Звук. Shape. Шрифт. Стиль. Размер. Текстовые комментарии.

Вы не можете думать об этом самостоятельно? Если вы не можете придумать альтернативы, почему кто-то хочет работать с вами?

(Да. Звук. Есть множество программ чтения с экрана и адаптивных устройств для слепых. Многочисленные. Вы не смогли найти ни одного? Правда?)

С. Лотт
источник
1
Ну, очевидно, работая с командой из 25 человек, нецелесообразно внедрять совершенно другую систему символизации. Форма звучит интересно, объясните?
dbramhall
3
Форма, вероятно, будет включать такие техники, как выделение линий разными стилями границ (двойная линия, пунктирная линия и т. Д.) Или, возможно, значки.
FrustratedWithFormsDesigner
7
+1: это основы любого визуального дизайна. Вы не можете полагаться только на цвет. Положитесь на цвет и что-то еще. Все, от значков до текстовых символов и стиля.
Арсений Мурзенко
8
@dbramhall: «нецелесообразно внедрять совершенно другую систему символизации». Ложь. Во-первых, люди с нормальным зрением действительно могут узнать что-то новое. Это просто. Они не рождены глупыми. Во-вторых, это называется «размещение на рабочем месте» и часто является юридически обязательным. Если вам не достаточно того, чтобы приспособиться к новому работнику, и вам не достаточно того, чтобы переучить своих зрячих коллег, просто заявите, что это практика найма. Вы не согласитесь, потому что вы отказываетесь вносить какие-либо изменения. Я нахожу ваш комментарий замечательным, потому что это игнорирует всех участников.
С.Лотт
10

Что случилось с оставлением полезных комментариев? На самом деле, я бы подумал, что просто оставлять комментарии типа «это требует некоторой работы», «это должно быть реорганизовано», «должно быть реализовано» или «полностью сломано, исправить немедленно» было бы намного эффективнее, чем какая-то сумасшедшая цветовая схема , Письменные комментарии могут быть немедленно поняты кем угодно (даже слепым человеком, если у него есть программа для чтения с экрана). Кроме того, вы можете сделать это в обычном текстовом редакторе, а не в каком-то внутреннем инструменте, который новый парень должен был бы изучить, как использовать.

Чжэхао Мао
источник
8

Этот человек полностью дальтоник? Это очень необычно; большинство случаев дальтонизма довольно специфичны, то есть красный и зеленый цвета выглядят одинаково, но все остальные цвета просто работают. Вы можете выбрать набор цветов, который является однозначным даже для определенных видов дальтонизма (возможно, даже нескольких типов).

Кроме того, цвета могут быть дополнены простыми символами (как вы добавляете цвет в текстовые файлы в любом случае?)

tdammers
источник
Я думаю, что у него Тританопия (не цитируйте меня), и мы используем собственный инструмент, разработанный.
dbramhall
4
Не youмог выбрать набор цветов, но heмог. Чувствительные к цвету люди обычно не могут представить, как это выглядит для дальтоника. Вот несколько примеров фотографий
пользователь неизвестен
7

Вы должны использовать семантическую разметку, а не раскрашивать линии.
Самый простой способ - использовать HTML:

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

И тогда вы позволяете ему адаптировать таблицу стилей под свои нужды. Кроме того, это чисто текстовый формат, поэтому он подходит для контроля версий.
Если вы готовы потратить немного времени, вы можете просто собрать небольшой облегченный HTML-редактор на JavaScript, чтобы сделать это для вас.
Или используйте комментарии, чтобы выделить различные разделы, а затем напишите небольшой инструмент для отображения, который позволяет настраивать форматы. Это, вероятно, лучший вариант, потому что это означает, что вся эта информация находится непосредственно в вашей кодовой базе и может храниться в одном месте. Что-то типа:

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

Наконец, готовый вариант - использовать семантический текстовый редактор, такой как Ulysses . Вы можете пометить и отметить различные типы разделов и назначить форматы для типов разделов. Вы также можете комментировать различные разделы и так далее. Также у него есть экспортер HTML (среди прочих), так что он на самом деле вполне подходит для написания документации.

back2dos
источник
7

Добавьте дополнительную систему, которая передает ту же информацию, которую обеспечивает использование вами цвета.

Это должно быть:

  1. Символы.
  2. Размер
  3. Место расположения.

Или что-нибудь еще, правда. Однако тревожная проблема здесь заключается в том, что вы, похоже, думаете, что они представляют собой «совершенно другую систему» ​​- это не так - ваши существующие пользователи могут по своему усмотрению игнорировать их и полагаться на цвета, если они того пожелают.

Arafangion
источник
1
Кроме того, как глухой разработчик, я шокирован очевидной неспособностью изменить или добавить мельчайшие детали.
Арафангион,
7

Присвойте каждой задаче числовой ранг и сохраняйте список отсортированным.

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

Поздно, но: Color Oracle - это программа, которая запускается на вашем компьютере и делает ваш рабочий стол похожим на человека с любым из различных типов дальтонизма. Запустите его с открытой IDE и настройте цвета, которые вы используете для различных вещей. Очень немногие люди полностью дальтоники, в том смысле, что они вообще не могут различить цвета; Вы можете выбрать набор цветов, который подходит для этого человека и для вашей команды.

MusiGenesis
источник
1

Наиболее простой вещью, вероятно, было бы занять несколько часов и добавить новый символ для каждого цвета (lik3 # с красным; @@ для синего и т. Д.) И поместить его в строку комментария рядом с цветным текстом. Таким образом, дальтоник может просто искать все # и находить все красные линии. Он не может отсканировать страницу, и у него выскакивает цвет, но в любом случае текстовой информации мало, что могло бы сделать это для него (цвет действительно является мощным сенсорным опытом для людей).

Но я согласен, что вы, вероятно, должны просто начать переход к системе отслеживания проблем; это звучит так, будто вы собрали что-то потенциально неэффективное (хотя, конечно, я не видел, что у вас есть).

Chelonian
источник
1

Это не просто, но на самом деле не стоит сильно полагаться на цвет, на ваш код.

И вообще, не стоит полагаться на обязательную систему редактирования.
(IDE может быть терпимым, но только с учетом достаточного компромисса с точки зрения производительности)

Создание надлежащего соглашения об отступах уже довольно трудоемко, требует много времени, является вопросом вражды и источником недовольства. Мандат цвета заставил бы большинство людей, которых я знаю, установить баррикады .

Zjr
источник
0

Из комментариев я вижу, что вы используете инструмент, который вы разработали дома. Учитывая это, решение простое. Пройдите код построчно и отметьте каждую строку, которая влияет на способ отображения кода как требующий значительного улучшения. Затем исправьте свой код . Значение, которое предоставляет ваш инструмент, не в конкретной выбранной вами цветовой схеме или даже в том, что вся команда в настоящее время использует одну схему. Значение в том, что вы можете разметить код осмысленным образом. То, как это значение представлено, должно быть полностью настраиваемым. Думайте о работе как о желанной возможности улучшить свой продукт.

Калеб
источник