हमारी टीम का एक कोलब्राइंड सदस्य


28

मेरी टीम हमारे कोड में उन विशेषताओं को रेखांकित करने के लिए रंग पर बहुत अधिक निर्भर करती है जिन पर काम करने की आवश्यकता है (हम कोड की रंग रेखाओं पर ध्यान देने की आवश्यकता है)। हमारे पास एक करीबी दोस्त है जो कोलोराब्लाइंड है और हमारी टीम में शामिल होना चाहता है। रंग का उपयोग किए बिना काम करने के लिए हमें क्या करना चाहिए? हमारे पास टीम में लगभग 25 लोग हैं जो सभी लाइन रंग प्रणाली के आदी हैं और हमने इसे सबसे अधिक कुशल पाया है।


11
उसके पास किस प्रकार का रंग-रूप है?
थॉमस ओवेन्स

33
आप एक वर्ड प्रोसेसर में कोड लिखते हैं? .. o_O
vines

40
इसे एक सबक के रूप में उपयोग करें: कभी भी अकेले रंग पर भरोसा न करें। मैंने अपना पहला (और अंतिम) कार्यक्रम लिखा था जो कॉलेज में रहते हुए रंग पर निर्भर था। जब मैं इसे कक्षा के सामने प्रस्तुत कर रहा था, तो किसी ने अपना हाथ उठाया और कहा कि उनके पास एक रंगीन मित्र था, जो संभवतः इसका उपयोग करने में सक्षम नहीं होगा। इसकी कुछ आप इस उद्योग में अवगत होना है।
रिवल

19
मैं मान सकता हूं कि कलरब्लाइंडनेस के कारण अपने दोस्त को नौकरी देने से इंकार करना किसी प्रकार की संघीय या राज्य क़ानून का उल्लंघन होगा।
crasic

10
आपका सिस्टम अच्छी तरह से स्केल नहीं होगा (मुझे आश्चर्य है कि इस समस्या का सामना करने से पहले आपको 25 लोग मिल गए)। कलर ब्लाइंडनेस एक अत्यंत दुर्लभ स्थिति नहीं है। 12 में से लगभग 1 पुरुषों के पास है। जैसा कि अन्य ने उल्लेख किया है, यहां तक ​​कि पूर्वाग्रह की उपस्थिति आपको कानूनी परेशानी में डाल सकती है।
23

जवाबों:


44

उसे उन रंगों को दिखाएं जो आप कोड को उजागर करने के लिए उपयोग करते हैं, और क्या उसने आपको बताया है कि वह किनके अलावा नहीं बता सकता है।

फिर उन रंगों को उन लोगों के लिए बदलें जिनके साथ वह काम कर सकता है।


9
यह भी काम करेगा अगर इन-हाउस टूल जो रंग करता है, उसे उपयोगकर्ता परिभाषित रंग योजनाओं के लिए संशोधित किया जा सकता है।
crasic

6
जबकि यह एक अच्छे समाधान की तरह लग सकता है, रंगों पर बहुत अधिक निर्भर होना, यहां तक ​​कि जो उसके लिए पुन: प्रयोज्य हैं, वह एक समस्या हो सकती है। कलरब्लिंड लोग अक्सर रंग के बारे में स्पष्ट रूप से मानसिक रूप से अंतर करना नहीं सीखते हैं, इसलिए यहां तक ​​कि वे आसानी से अलग-अलग रंग बता सकते हैं जैसे कि हम पूर्ण रंग-दृष्टि वाले लोगों के महत्व को आसानी से आंतरिक करने के लिए पर्याप्त नहीं होंगे।
ग्रेग जैक्सन

7
नए रंग चुनने से समस्या का बचाव होता है। आदर्श रूप से आप रंग के अलावा प्रतीकों या फ़ॉन्ट वजन या कुछ और का उपयोग करेंगे। ऐसा करने का एक तरीका यह है कि बाल्क और सफेद रंग में डिजाइन किया जाए और बाद में रंग जोड़ा जाए
jk।

8
इसे सर्वश्रेष्ठ उत्तर के रूप में चुने जाने के बावजूद, यह ईमानदारी से इस बात पर ध्यान नहीं देता है कि वास्तव में इसका रंगब्लिंड होने का क्या मतलब है। यह एक जटिल समस्या का भोला समाधान है।
ग्रेग जैक्सन

6
यह समस्या को हल नहीं करता है: तब क्या होता है जब एक और रंगब्लिंड बाद में जुड़ना चाहता है?
ओ ० '।

56

जिन डेवलपर्स के साथ मैं नियमित रूप से सहयोग करता हूं उनमें से एक है कलरब्लाइंड। मुद्दा सिर्फ यह नहीं है कि वह रंगों को अलग नहीं बता सकता, बल्कि यह भी कि वह रंग के बारे में ज्यादा नहीं सोचता। वह, और अन्य कलरब्लाइंड लोग, इसे उस बिंदु पर एक गैर-बिंदु बनाना सीखते हैं जहां रंग, यहां तक ​​कि वे अलग-अलग बता सकते हैं, चीजों को भेद करने के लिए एक बुरा उपकरण बन जाता है। हम कुछ समय पहले Xbox गेम के बारे में बात कर रहे थे - कुछ बुरी तरह से लिखे गए गेम अलग-अलग होते हैं जो अकेले रंग द्वारा प्रेस करने के लिए बटन को अलग करते हैं। यहां तक ​​कि अगर वे रंगों का चयन करते हैं, तो वे अलग-अलग बता सकते हैं, उनका मस्तिष्क रंग पर ध्यान देने और उस पर अंतर करने के लिए सेट नहीं है।

आपका वर्तमान सिस्टम टूट गया है । इस बारे में कोई दो तरीके नहीं हैं। यदि उसका रंग-रूप भी आपके साथ काम करने के बारे में सवाल उठाता है, तो कुछ गलत है। हो सकता है कि उसके साथ काम करने के लिए कुछ सीखना हो (मेरे दोस्त को हमारे साथ रंगों को सत्यापित करना होगा यदि वह दृश्य डिजाइन काम करता है, उदाहरण के लिए), लेकिन यह निर्णय लेने में बिल्कुल नहीं आना चाहिए। वह आपको आसानी से सत्यापित करने में मदद करके सुलभ अनुप्रयोगों को विकसित करने में एक अविश्वसनीय रूप से मूल्यवान संसाधन हो सकता है।

मेरे colorblind मित्र के अलावा, कॉलेज में मेरे द्वारा की गई बड़ी डिजाइन परियोजनाओं में से एक एक colorblind क्लाइंट के लिए एक बहुत भारी दृश्य अनुप्रयोग था। हमने इसे एक सीमा के रूप में नहीं देखा, बल्कि सीखने का अवसर मिला। हमें विस्किट नामक एक भयानक उपकरण मिला, जिसने नकली कलरफुल लोगों (सभी विभिन्न प्रकारों) को देखा। इन तकनीकों को अब अपने दोस्त के साथ सीखना अच्छी बात है, जो आपको बोर्ड पर मिलते ही इसके साथ रोल करने की संभावना है। यदि आप प्रतीक्षा करते हैं कि आपके पास एक उम्मीदवार है जिसे आप केवल इसलिए नहीं रख सकते हैं क्योंकि वह उसी रंग को नहीं देख सकता है जैसा कि आप करते हैं (जो आपको बेतुके मूर्खतापूर्ण तरीके से हड़ताल नहीं करता है?), तो आप अपने आप को सभी प्रकार से प्राप्त करने जा रहे हैं। मुसीबत का।

अब, यह कहना नहीं है कि आपको रंगों से दूर रहना है। अगर वे आपके लिए काम करते हैं, महान। बस उन्हें टीम में जानकारी फैलाने का प्राथमिक तरीका न बनाएं, उन्हें एक अतिरिक्त अतिरिक्त मदद करें। कोड संपादक में सिंटैक्स हाइलाइटिंग के बारे में सोचो। इसके बिना कोड पूरी तरह से पठनीय है। यहां तक ​​कि कोई भी जो रंग के संबंध में बिल्कुल भी ध्यान नहीं देता है, संपादक का उपयोग बिल्कुल नहीं मुद्दों के साथ कर सकता है। रंग उन लोगों की सुविधा के लिए हैं जो उनका उपयोग करेंगे, अधिक कुछ नहीं।


3
अच्छा उत्तर। रंगों के बारे में नहीं सोचने के बारे में आपकी बात पर: मैं कलर ब्लाइंड हूं, और कुछ साल पहले हमारा टीवी टूट गया था और पूरे रंग के बजाय 'सीपिया टोन' को बदलना शुरू कर दिया था। मेरी पत्नी को पूरी तरह से शर्मिंदा किया गया था कि मैं नोटिस नहीं कर रहा था :) किसी तरह मैं अभी भी घास को 'हरा', आकाश को 'नीला' आदि के रूप में देखता था। कुछ और जो लोगों को अजीब लगता है वह यह है कि कभी-कभी मुझे पता नहीं होता है एक रंग क्या है - अर्थात, आप हरे रंग की ओर इशारा कर सकते हैं, और मुझे लगता है कि यह हरे, पीले, भूरे या गुलाबी रंग में से एक हो सकता है - लेकिन अनिश्चित हो जो
Cocowalla

2
मैं लाल / हरा रंग का ब्लाइंड हूँ और हमारे पास सालों से ऐसा ही एक टीवी था, मुझे कभी नहीं लगा कि यह टूट गया है। सिरैक्यूज़ में, जहाँ मैं रहता हूँ, वहाँ एक ऐतिहासिक रूप से आयरिश शहर है जहाँ ट्रैफ़िक लाइट उलटी हैं (हरे रंग की चोटी है), मुझे बहुत सावधानी बरतनी पड़ती है क्योंकि मैं लाल बत्ती चलाता हूँ। चमकती एम्बर (जो कुछ भी रंग है) भी एक समस्या है, जब तक कि मेरे पास कार में कोई नहीं है, मैं हमेशा उनके लिए (या कम से कम धीमी गति से) नीचे रुकता हूं क्योंकि मैं उन्हें चमकती लाल से नहीं बता सकता।
जिम नट

17

मैं एक वकील या एचआर पेशेवर नहीं हूं लेकिन यह उद्धरण: "लगभग 25 लोगों की एक टीम के साथ यह पूरी तरह से अलग प्रणाली को लागू करने के लिए अव्यावहारिक है" एडीए नियमों के साथ लाल झंडे उठाता है।

जब तक पूर्ण रंग की दृष्टि नौकरी की एक विशिष्ट आवश्यकता है, आप रंग अंधापन की विकलांगता के खिलाफ भेदभाव नहीं कर सकते हैं और उसे काम करने की अनुमति देने के लिए उचित स्थान बनाना चाहिए। भेदभावपूर्ण मुकदमे में अव्यवहारिकता रक्षा नहीं है, हालांकि मैं फिर से दोहराऊंगा कि मैं वकील नहीं हूं।

रंगों को विन्यास योग्य बनाने के लिए कुछ सरल होगा, विन्यास योग्य प्रदर्शन विकल्प केवल सामान्य ज्ञान है।


1
कैसे अव्यावहारिकता रक्षा नहीं है? व्हील चेयर में किसी को भारी उठाने वाली नौकरी में स्वीकार किया जाना चाहिए?
रोब

11
रोब: मेरा मानना ​​है कि दूसरे पैराग्राफ के पहले वाक्य में संबोधित किया गया है। "जब तक .... नौकरी की एक विशिष्ट आवश्यकता है जिसे आप विकलांगता के खिलाफ भेदभाव नहीं कर सकते हैं"। आपके उदाहरण में भारी उठाने की आवश्यकता है। ओपी में कलर कोडिंग नहीं है - हमारे यहां कलर ब्लाइंड और यहां तक ​​कि ब्लाइंड लोग प्रोग्रामर के रूप में काम करते हैं।
मेटलमेस्टर

14

ध्वनि। आकार। फ़ॉन्ट। अंदाज। आकार। पाठ टिप्पणियाँ।

आप अपने दम पर इन के बारे में सोच नहीं सकते? यदि आप विकल्पों के साथ नहीं आ सकते हैं, तो कोई भी आपके साथ काम क्यों करना चाहता है?

(हाँ। ध्वनि। अंधे के लिए कई स्क्रीन रीडर और अनुकूली डिवाइस हैं। कई। आप एक भी वीडियो नहीं ढूंढ सकते हैं?)


1
खैर, जाहिर है, प्रतीकात्मकता की एक पूरी तरह से अलग प्रणाली को लागू करने के लिए लगभग 25 लोगों की टीम के साथ काम करना अव्यावहारिक है। आकार एक दिलचस्प लगता है, समझा?
डबरामहल

3
आकार में संभवतः अलग-अलग सीमा शैलियों (डबल-लाइन, बिंदीदार रेखा, आदि ...) या शायद आइकन के साथ लाइनों को उजागर करने जैसी तकनीक शामिल होगी।
FrustratedWithFormsDesigner

7
+1: यह किसी भी दृश्य डिजाइन की मूल बातें हैं। आप सिर्फ रंग पर भरोसा नहीं कर सकते। रंग पर भरोसा और कुछ और। कुछ भी, प्रतीक से पाठ प्रतीकों के लिए शैली तक।
आर्सेनी मूरज़ेंको

8
@dbramhall: "प्रतीकात्मकता की एक पूरी तरह से अलग प्रणाली को लागू करना अव्यावहारिक है।" असत्य। सबसे पहले, आम तौर पर देखे जाने वाले लोग वास्तव में कुछ नया सीख सकते हैं। यह आसान है। वे मूर्ख पैदा नहीं हुए हैं। दूसरा, इसे "कार्यस्थल आवास" कहा जाता है और अक्सर कानूनी रूप से अनिवार्य है। यदि आप एक नए कार्यकर्ता को समायोजित करने के लिए पर्याप्त देखभाल नहीं करते हैं और आप अपने देखे हुए सहयोगियों को वापस लेने के लिए पर्याप्त देखभाल नहीं करते हैं, तो बस एक किराए पर अभ्यास के रूप में बताएं। आप समायोजित नहीं करेंगे क्योंकि आप कोई भी परिवर्तन करने से इंकार करते हैं। मुझे आपकी टिप्पणी उल्लेखनीय लगी कि इसमें शामिल सभी लोगों के लिए यह अपमानजनक है।
एस.लॉट

10

सहायक टिप्पणी छोड़ने के लिए जो कुछ भी हुआ? वास्तव में, मुझे लगता है कि "यह कुछ काम करने की जरूरत है", "इसे फिर से लागू किया जाना चाहिए", "लागू किया जाना चाहिए", या "पूरी तरह से यहां टूट गया, तुरंत ठीक करें" जैसी टिप्पणियों को छोड़कर कुछ पागल रंग योजना की तुलना में बहुत अधिक प्रभावी होगा । लिखित टिप्पणियां किसी के द्वारा भी तुरंत समझी जा सकती हैं (यहां तक ​​कि एक अंधा व्यक्ति, यदि वह एक स्क्रीन रीडर है)। इसके अलावा, आप इसे एक नियमित टेक्स्ट एडिटर में कर सकते हैं, न कि कुछ इन-हाउस टूल के बारे में जो नए आदमी को सीखना होगा कि कैसे उपयोग करना है।


8

क्या यह व्यक्ति पूरी तरह से अंधा है? यह बहुत ही असामान्य है; कलर ब्लाइंडनेस के ज्यादातर मामले विशिष्ट होते हैं, यानी लाल और हरे रंग एक जैसे दिखते हैं, लेकिन अन्य सभी रंग काम करते हैं। आप रंगों के एक सेट का चयन कर सकते हैं जो विशिष्ट प्रकार के रंग अंधापन के लिए भी स्पष्ट है (संभवतः कई प्रकार के)।

वैकल्पिक रूप से, रंगों को सरल प्रतीकों के साथ पूरक किया जा सकता है (आप वैसे भी पाठ फ़ाइलों में रंग कैसे जोड़ सकते हैं?)


मुझे लगता है कि वह ट्रिटेनोपिया है (मुझे उद्धृत न करें) और हम एक घर में विकसित उपकरण का उपयोग कर रहे हैं।
dbramhall

4
youरंगों का एक सेट नहीं चुन सकता था, लेकिन heकर सकता था। ओवर-रंग-समझदार लोग आम तौर पर कल्पना नहीं कर सकते हैं कि यह कैसा दिखता है, एक कलरब्लिंड के लिए। यहाँ कुछ नमूना चित्र हैं
उपयोगकर्ता अज्ञात

7

आपको रंग भरने वाली लाइनों के बजाय सिमेंटिक मार्कअप का उपयोग करना चाहिए।
HTML का उपयोग करने का सबसे आसान तरीका होगा:

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

और फिर आप उसे अपनी आवश्यकताओं के अनुरूप स्टाइलशीट को अनुकूलित करने दें। इसके अलावा यह विशुद्ध रूप से पाठ्य है, इसलिए यह संस्करण नियंत्रण के लिए उपयुक्त है।
यदि आप थोड़ा समय निवेश करने के लिए तैयार हैं, तो आप इसे करने के लिए बस जावास्क्रिप्ट में एक छोटे से हल्के HTML संपादक को एक साथ फेंक सकते हैं।
या विभिन्न अनुभागों को उजागर करने के लिए टिप्पणियों का उपयोग करें और फिर एक छोटा प्रदर्शन टूल लिखें जो आपको स्वरूपों को अनुकूलित करने देता है। यह शायद सबसे अच्छा विकल्प है, क्योंकि इसका मतलब है कि यह सारी जानकारी सीधे आपके कोड बेस में है और सभी को एक ही स्थान पर बनाए रखा जा सकता है। कुछ इस तरह:

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

अन्त में, ऑल्ट्स जैसे अर्थ पाठ संपादक का उपयोग करने के लिए तैयार विकल्प का उपयोग किया जाएगा । आप विभिन्न प्रकार के अनुभागों को टैग और चिह्नित कर सकते हैं और अनुभाग प्रकारों को प्रारूप असाइन कर सकते हैं। आप विभिन्न अनुभागों आदि पर भी टिप्पणी कर सकते हैं। इसके अलावा इसका HTML निर्यातक (दूसरों के बीच) है, इसलिए यह वास्तव में प्रलेखन लिखने के लिए काफी उपयुक्त है।


7

एक अतिरिक्त सिस्टम जोड़ें जो आपके द्वारा प्रदान की गई रंग के उपयोग के बारे में वही जानकारी बताए।

यह हो सकता है:

  1. प्रतीक।
  2. आकार
  3. स्थान।

या कुछ और, वास्तव में। हालांकि, यहां परेशान करने वाला मुद्दा यह है कि आपको लगता है कि ये एक "पूरी तरह से अलग प्रणाली" का गठन करते हैं - ऐसा नहीं है - आपके मौजूदा उपयोगकर्ता उन्हें पूरी तरह से अनदेखा करने और रंगों पर भरोसा करने का विकल्प चुन सकते हैं , यदि वे ऐसा चुनते हैं।


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

पार्टी के लिए देर से, लेकिन: कलर ओरेकल एक प्रोग्राम है जो आपके कंप्यूटर पर चलता है और आपके डेस्कटॉप को ऐसा दिखता है कि यह किसी भी प्रकार के कलरब्लिंडनेस वाले व्यक्ति के पास होगा। इसे अपने IDE ओपन के साथ चलाएं, और विभिन्न चीजों के लिए आपके द्वारा उपयोग किए जाने वाले रंगों को ट्वीक करें। बहुत कम लोग पूरी तरह से रंग-बिरंगे होते हैं, इस अर्थ में कि वे किसी भी रंग के अंतर को महसूस नहीं कर सकते हैं; आप इस व्यक्ति के लिए और आपकी टीम के लिए काम करने वाले रंगों का एक सेट चुनने में सक्षम हो सकते हैं।


1

सबसे सरल बात शायद कुछ घंटों के लिए होगी और प्रत्येक रंग के साथ जाने के लिए एक नया प्रतीक जोड़ना होगा (इसी तरह # 3 लाल के साथ; @@ नीला के लिए, आदि) और इसे रंगीन पाठ के पास एक टिप्पणी लाइन में डाल दें। इस तरह रंग-अंधा व्यक्ति सभी # की खोज कर सकता है और सभी लाल रेखाओं को खोज सकता है। वह एक पृष्ठ को स्कैन नहीं कर सकता है और उस पर कलर जंप कर सकता है, लेकिन इसकी तुलना में बहुत कम पाठ्य जानकारी है (वैसे भी उसके लिए रंग वास्तव में मनुष्य के लिए एक शक्तिशाली संवेदी अनुभव है)।

लेकिन मैं इस बात से सहमत हूं कि आपको शायद किसी समस्या ट्रैकर के लिए संक्रमण शुरू करना चाहिए; ऐसा लगता है कि आप एक साथ कुछ संभावित अक्षम हो गए हैं (हालांकि निश्चित रूप से मैंने यह नहीं देखा कि आपके पास क्या है)।


1

यह एक दिमाग नहीं है, लेकिन वास्तव में, आपके कोड पर रंग पर बहुत भरोसा नहीं है

और सामान्य तौर पर, एक अनिवार्य संपादन प्रणाली में भरोसा नहीं करते हैं।
(एक आईडीई सहनीय हो सकता है, लेकिन केवल उत्पादकता के लिहाज से पर्याप्त व्यापार दिया जाता है )

एक उचित इंडेंटिंग सम्मेलन की स्थापना पहले से ही काफी कठिन है, समय लेने वाली, झगड़े का मामला है, और असंतोष का स्रोत है। रंग बदलने से ज्यादातर लोगों को पता चलता है कि मैं बैरिकेड को माउंट करता हूं ।


0

टिप्पणियों से मैं देखता हूं कि आप एक उपकरण का उपयोग कर रहे हैं जिसे आपने घर में विकसित किया है। यह देखते हुए कि समाधान सरल है। कोड लाइन के माध्यम से लाइन पर जाएं और हर लाइन को चिह्नित करें जो कोड को महत्वपूर्ण सुधार के रूप में प्रदर्शित करता है। फिर, अपना कोड ठीक करें । आपका टूल जो मूल्य प्रदान करता है वह आपके द्वारा चुनी गई विशेष रंग योजना में नहीं है या यहां तक ​​कि पूरी टीम वर्तमान में एक योजना का उपयोग करती है। मूल्य यह है कि आप एक सार्थक तरीके से कोड को चिह्नित कर सकते हैं। उस अर्थ का प्रतिनिधित्व कैसे किया जाता है यह पूरी तरह से विन्यास योग्य होना चाहिए। अपने उत्पाद में सुधार करने के लिए एक स्वागत योग्य अवसर के रूप में नौकरी के बारे में सोचें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.