Seorang anggota tim kami yang buta warna

28

Tim saya banyak bergantung pada warna dalam kode kami untuk menguraikan fitur yang perlu dikerjakan (kami mewarnai garis kode yang perlu perhatian). Kami memiliki teman dekat yang buta warna dan ingin bergabung dengan tim kami. Apa yang bisa kita lakukan untuk menyoroti apa yang perlu dikerjakan tanpa menggunakan warna? Kami memiliki sekitar 25 orang di tim yang semuanya terbiasa dengan sistem pewarnaan garis dan kami merasa paling efisien.

dbramhall
sumber
11
Jenis cacat warna apa yang dia miliki?
Thomas Owens
33
Anda menulis kode dalam pengolah kata? .. o_O
vines
40
Gunakan ini sebagai pelajaran: jangan pernah mengandalkan warna saja. Saya menulis program pertama (dan terakhir) saya yang tergantung pada warna saat saya masih kuliah. Ketika saya mempresentasikannya di depan kelas, seseorang mengangkat tangan mereka dan berkata bahwa mereka memiliki teman buta warna yang kemungkinan tidak akan dapat menggunakannya. Sesuatu yang harus Anda waspadai dalam industri ini.
riwalk
19
Saya akan berasumsi bahwa menolak mempekerjakan teman Anda karena buta warna akan melanggar semacam undang-undang federal atau negara bagian.
crasic
10
Sistem Anda tidak akan menskala dengan baik (Saya terkejut Anda memiliki 25 orang sebelum menghadapi masalah ini). Buta warna bukanlah kondisi yang sangat langka. Sekitar 1 dari 12 pria memilikinya. Seperti yang telah dicatat oleh orang lain, bahkan penampilan bias dapat membuat Anda dalam kesulitan hukum.
juan2raid

Jawaban:

44

Tunjukkan padanya warna yang Anda gunakan untuk menyorot kode, dan minta dia memberi tahu Anda mana yang tidak dapat ia pisahkan.

Kemudian ubah warna-warna itu menjadi warna yang bisa dikerjakan.

pengguna16764
sumber
9
Ini juga akan berfungsi jika alat in-house yang melakukan pewarnaan dapat dimodifikasi untuk memiliki skema warna yang ditentukan pengguna.
crasic
6
Meskipun ini mungkin tampak seperti solusi yang baik, terlalu bergantung pada warna, bahkan mereka yang dapat dikuasainya, bisa menjadi masalah. Orang buta warna sering kali tidak pernah belajar membedakan secara jelas hal-hal warna pada mental, sehingga bahkan warna yang dapat mereka pisahkan dengan mudah tidak akan cukup untuk dengan mudah menginternalisasi makna seperti yang dilakukan orang dengan penglihatan penuh warna.
Greg Jackson
7
memilih warna baru hanya akan memperbaiki masalah. idealnya Anda akan menggunakan simbol atau font font atau sesuatu selain warna. salah satu cara untuk melakukan ini adalah merancang balck dan putih kemudian menambahkan warna kemudian
jk.
8
Meskipun ini dipilih sebagai jawaban terbaik, jujur ​​tidak memperhitungkan apa artinya menjadi buta warna. Ini solusi naif untuk masalah yang kompleks.
Greg Jackson
6
Ini tidak menyelesaikan masalah: apa yang terjadi ketika orang buta warna lain ingin bergabung nanti?
o0 '.
56

Salah satu pengembang yang secara rutin berkolaborasi dengan saya adalah colorblind. Masalahnya bukan hanya bahwa ia tidak bisa membedakan warna, tetapi juga bahwa ia cenderung tidak banyak berpikir tentang warna. Dia, dan orang-orang buta warna lainnya, belajar membuatnya menjadi tidak penting sampai pada titik di mana warna, bahkan yang dapat mereka pisahkan, menjadi alat yang buruk untuk membedakan sesuatu. Kami berbicara sedikit tentang game Xbox - beberapa game yang ditulis dengan buruk membedakan tombol apa yang harus ditekan dengan warna saja. Sekalipun mereka memilih warna yang dapat dia ceritakan, otaknya tidak diatur untuk memperhatikan warna dan membedakannya.

Sistem Anda saat ini rusak . Tidak ada dua cara tentang itu. Jika buta warnanya bahkan menimbulkan pertanyaan tentang dia bekerja dengan Anda, ada sesuatu yang sangat salah. Mungkin ada beberapa pembelajaran untuk bekerja dengannya (teman saya harus memverifikasi warna dengan kami jika dia melakukan pekerjaan desain visual, misalnya), tetapi seharusnya tidak muncul sama sekali dalam pengambilan keputusan. Ia juga dapat menjadi sumber daya yang sangat berharga dalam mengembangkan aplikasi yang dapat diakses dengan membantu Anda memverifikasi dengan sangat mudah.

Selain dari teman buta warna saya, salah satu proyek desain besar yang saya miliki di perguruan tinggi adalah aplikasi yang sangat visual untuk klien buta warna. Kami tidak melihatnya sebagai batasan, melainkan kesempatan untuk belajar. Kami menemukan alat luar biasa yang disebut Vischeck yang mensimulasikan apa yang orang buta warna lihat (semua jenis berbeda). Merupakan hal yang baik untuk mempelajari teknik-teknik ini sekarang bersama teman Anda yang kemungkinan besar akan menggulungnya saat Anda berada di pesawat. Jika Anda menunggu sampai Anda memiliki kandidat yang tidak dapat Anda sewa hanya karena dia tidak dapat melihat warna yang sama seperti Anda (bukankah itu menurut Anda konyol dan konyol?), Anda akan masuk ke semua jenis. masalah.

Sekarang, ini bukan untuk mengatakan bahwa Anda harus menghilangkan warnanya. Jika mereka bekerja untuk Anda, bagus. Hanya saja, jangan menjadikan mereka metode utama untuk menyebarkan informasi ke seluruh tim, buat mereka menjadi bantuan tambahan. Pikirkan tentang penyorotan dalam editor kode. Kode ini dapat dibaca tanpa itu. Bahkan seseorang yang tidak memperhatikan warna sama sekali dapat menggunakan editor tanpa masalah sama sekali. Warnanya ada untuk kenyamanan orang-orang yang akan menggunakannya, tidak lebih.

Greg Jackson
sumber
3
Jawaban yang bagus. Pada titik Anda tentang tidak memikirkan warna: Saya buta warna, dan beberapa tahun yang lalu TV kami rusak dan terus beralih ke semacam 'nada sepia' bukan warna penuh. Istri saya benar-benar bingung bahwa saya sepertinya tidak memperhatikan :) Entah bagaimana saya masih melihat rumput sebagai 'hijau', langit sebagai 'biru' dll. Hal lain yang menurut orang aneh adalah kadang-kadang saya tidak tahu apa warnanya - yaitu, Anda mungkin menunjuk ke warna hijau, dan saya mungkin berpikir itu salah satu dari warna hijau, kuning, coklat atau merah muda - tetapi tidak yakin yang mana
Cocowalla
2
Saya buta warna merah / hijau dan kami memiliki TV seperti itu selama bertahun-tahun, saya tidak pernah menyadari itu rusak. Di Syracuse, dekat tempat tinggal saya, ada bagian kota Irlandia yang historis di mana lampu lalu lintas terbalik (hijau ada di atas), saya harus sangat berhati-hati mengemudi di sana kalau-kalau saya menjalankan lampu merah. Berkedip kuning (warna apa pun itu) juga merupakan masalah, kecuali saya memiliki seseorang di dalam mobil bersamaku, saya cenderung selalu berhenti untuk mereka (atau paling tidak berjalan lambat) karena saya tidak dapat memberi tahu mereka dari warna merah yang berkedip.
Jim Nutt
17

Saya bukan seorang pengacara atau profesional SDM tetapi kutipan ini: "dengan tim yang terdiri dari sekitar 25 orang, tidak praktis untuk menerapkan sistem yang sama sekali berbeda" menimbulkan tanda bahaya dengan aturan ADA.

Kecuali jika penglihatan penuh warna adalah persyaratan khusus pekerjaan Anda tidak dapat mendiskriminasikan kecacatan buta warna dan harus membuat akomodasi yang wajar untuk memungkinkannya bekerja. Impraktis bukanlah pembelaan dalam gugatan diskriminasi, meskipun saya akan mengulangi lagi bahwa saya bukan pengacara.

Sesuatu yang sederhana seperti membuat warna dapat dikonfigurasi akan cukup, opsi tampilan yang dapat dikonfigurasi hanya akal sehat.

Patrick Hughes
sumber
1
Bagaimana ketidakpraktisan bukan pembelaan? Haruskah seseorang di kursi roda diterima di pekerjaan yang melibatkan angkat berat?
Rob
11
Rob: Saya yakin itu dibahas dalam kalimat pertama paragraf kedua. "Kecuali .... adalah persyaratan spesifik dari pekerjaan yang tidak dapat Anda diskriminasi terhadap kecacatan". Mengangkat beban adalah persyaratan dalam contoh Anda. Pengodean warna dalam OP tidak - kami memiliki buta warna dan bahkan orang buta bekerja sebagai programmer di sini.
MetalMikester
14

Suara. Bentuk. Font. Gaya. Ukuran. Komentar Teks.

Anda tidak bisa memikirkan ini sendiri? Jika Anda tidak dapat menemukan alternatif, mengapa ada yang mau bekerja dengan Anda?

(Ya. Suara. Ada banyak pembaca layar dan perangkat adaptif untuk tunanetra. Banyak. Anda tidak dapat menemukan satu pun? Benarkah?)

S.Lott
sumber
1
Ya, tentu saja, bekerja dengan tim yang terdiri dari sekitar 25 orang itu tidak praktis untuk menerapkan sistem simbolis yang sama sekali berbeda. Bentuknya terdengar menarik, jelaskan?
dbramhall
3
Bentuk mungkin melibatkan teknik seperti menyoroti garis dengan gaya perbatasan yang berbeda (garis ganda, garis putus-putus, dll ...) atau mungkin ikon.
FrustratedWithFormsDesigner
7
+1: ini adalah dasar dari setiap desain visual. Anda tidak bisa hanya mengandalkan warna. Bergantung pada warna dan sesuatu yang lain. Apa pun, dari ikon ke simbol teks ke gaya.
Arseni Mourzenko
8
@dbramhall: "tidak praktis untuk menerapkan sistem simbolisasi yang sama sekali berbeda." Salah. Pertama, orang yang biasanya terlihat benar - benar dapat mempelajari sesuatu yang baru. Mudah. Mereka tidak dilahirkan bodoh. Kedua, ini disebut "akomodasi di tempat kerja" dan seringkali diamanatkan secara hukum. Jika Anda tidak cukup peduli untuk mengakomodasi pekerja baru dan Anda tidak cukup peduli untuk melatih kembali kolega Anda yang terlihat, maka cukup nyatakan itu sebagai praktik perekrutan. Anda tidak akan mengakomodasi karena Anda menolak untuk melakukan perubahan. Saya menemukan komentar Anda luar biasa karena mengabaikannya menyakitkan untuk semua orang yang terlibat.
S.Lott
10

Apa yang terjadi dengan meninggalkan komentar bermanfaat? Sungguh, saya akan berpikir bahwa hanya meninggalkan komentar seperti "ini perlu pekerjaan", "ini harus di refactored", "untuk diimplementasikan", atau "benar-benar rusak di sini, segera perbaiki" akan jauh lebih efektif daripada skema warna gila . Komentar tertulis dapat langsung dipahami oleh siapa pun (bahkan orang buta, jika ia memiliki pembaca layar). Selain itu, Anda dapat melakukannya dalam editor teks biasa dan bukan alat in-house bahwa orang baru harus belajar cara menggunakannya.

Zhehao Mao
sumber
8

Apakah orang ini benar-benar buta warna? Ini sangat tidak biasa; sebagian besar kasus kebutaan warna agak spesifik, yaitu merah dan hijau terlihat sama, tetapi semua warna lain hanya berfungsi. Anda dapat memilih satu set warna yang tidak ambigu bahkan untuk jenis buta warna tertentu (bahkan mungkin beberapa jenis).

Atau, warna bisa dilengkapi dengan simbol sederhana (bagaimana Anda menambahkan warna ke file teks?)

tammmer
sumber
Saya pikir dia punya Tritanopia (jangan kutip saya) dan kami menggunakan alat yang dikembangkan sendiri.
dbramhall
4
Tidak youbisa memilih satu set warna, tetapi hebisa. Orang yang terlalu peka warna biasanya tidak bisa membayangkan seperti apa, untuk orang buta warna. Berikut adalah beberapa contoh gambar
pengguna tidak diketahui
7

Anda harus menggunakan markup semantik daripada garis pewarnaan.
Cara termudah adalah menggunakan HTML:

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

Dan kemudian Anda membiarkannya menyesuaikan stylesheet sesuai dengan kebutuhannya. Ini juga murni tekstual, jadi cocok untuk kontrol versi.
Jika Anda ingin menginvestasikan sedikit waktu, Anda dapat dengan mudah menyunting editor HTML kecil ringan dalam JavaScript untuk melakukan ini untuk Anda.
Atau gunakan komentar untuk menyorot bagian yang berbeda dan kemudian menulis alat tampilan kecil yang memungkinkan Anda menyesuaikan format. Ini mungkin opsi terbaik, karena itu berarti semua informasi ini langsung di basis kode Anda dan semua dapat dipertahankan di satu tempat. Sesuatu seperti:

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

Terakhir, opsi yang siap digunakan adalah menggunakan editor teks semantik seperti Ulysses . Anda dapat menandai dan menandai berbagai jenis bagian dan menetapkan format ke jenis bagian. Anda juga dapat mengomentari bagian yang berbeda dan seterusnya. Juga memiliki pengekspor HTML (antara lain), jadi itu sebenarnya cukup cocok untuk menulis dokumentasi.

back2dos
sumber
7

Tambahkan sistem tambahan yang menyampaikan informasi yang sama seperti yang Anda gunakan tentang warna.

Ini bisa jadi:

  1. Simbol.
  2. Ukuran
  3. Lokasi

Atau yang lainnya, sungguh. Namun, masalah yang mengganggu di sini adalah Anda tampaknya berpikir bahwa ini merupakan "sistem yang sama sekali berbeda" - bukan itu masalahnya - pengguna Anda yang ada dapat memilih untuk mengabaikan mereka sepenuhnya dan mengandalkan warna, jika mereka memilihnya.

Arafangion
sumber
1
Juga, sebagai pengembang tuli, saya terkejut dengan ketidakmampuan nyata untuk mengubah atau menambahkan detail terkecil.
Arafangion
7

Tetapkan setiap tugas peringkat numerik dan biarkan daftar diurutkan.

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
sumber
3

Terlambat ke pesta, tetapi: Color Oracle adalah sebuah program yang berjalan di komputer Anda dan membuat desktop Anda terlihat seperti itu bagi seseorang dengan berbagai jenis kelainan warna. Jalankan dengan IDE terbuka, dan sesuaikan warna yang Anda gunakan untuk berbagai hal. Sangat sedikit orang yang benar - benar buta warna, dalam arti mereka tidak dapat merasakan perbedaan warna sama sekali; Anda mungkin dapat memilih serangkaian warna yang cocok untuk orang ini dan untuk tim Anda.

MusiGenesis
sumber
1

Hal yang paling sederhana mungkin akan memakan waktu beberapa jam dan menambahkan simbol baru untuk setiap warna (seperti # 3 dengan merah; @@ untuk biru, dll) dan meletakkannya di baris komentar di dekat teks berwarna. Dengan cara ini orang yang buta warna bisa mencari semua # dan menemukan semua garis merah. Dia tidak dapat memindai halaman dan memiliki warna melompat kepadanya, tetapi ada sedikit informasi tekstual daripada yang bisa melakukannya untuknya (warna benar-benar pengalaman sensorik yang kuat bagi manusia).

Tetapi saya setuju bahwa Anda mungkin harus memulai transisi ke pelacak masalah; ini terdengar seperti Anda telah membuat sesuatu yang berpotensi tidak efisien (walaupun tentu saja saya belum melihat apa yang Anda miliki).

Chelonian
sumber
1

Ini tidak punya otak, tapi sungguh, jangan banyak bergantung pada warna, pada kode Anda.

Dan secara umum, jangan mengandalkan sistem pengeditan wajib.
(sebuah IDE mungkin dapat ditoleransi, tetapi hanya diberi pengorbanan yang cukup dalam hal produktivitas)

Membangun konvensi indentasi yang tepat sudah cukup sulit, memakan waktu, masalah perselisihan, dan sumber ketidakpuasan. Mandat warna akan membuat kebanyakan orang yang saya kenal me-mount barikade .

ZJR
sumber
0

Dari komentar saya melihat bahwa Anda menggunakan alat yang telah Anda kembangkan sendiri. Mengingat itu, solusinya sederhana. Periksa kode per baris dan tandai setiap baris yang memengaruhi cara kode ditampilkan sebagai membutuhkan peningkatan yang signifikan. Kemudian, perbaiki kode Anda . Nilai yang diberikan alat Anda tidak dalam skema warna tertentu yang Anda pilih atau bahkan seluruh tim saat ini menggunakan satu skema. Nilainya adalah bahwa Anda dapat menandai kode dengan cara yang bermakna. Bagaimana makna itu direpresentasikan harus sepenuhnya dapat dikonfigurasi. Anggap pekerjaan itu sebagai peluang sambutan untuk meningkatkan produk Anda.

Caleb
sumber