Perubahan apa yang dapat saya lakukan pada IDE saya untuk meminimalkan efek disleksia saya?


15

Saya memprogram dan saya menderita disleksia. Visi saya sangat bagus. Saya melakukan pemrosesan simbol dengan buruk dan saya seorang pemikir visual.

Ketika saya kode, saya lebih lambat dari orang normal karena saya tidak menyadari kesalahan yang saya buat. Saya belajar python dan lingkungan pengembangan hanya teks menyebabkan saya banyak tekanan visual; Saya menggunakan Wingware yang agak membantu, tetapi tidak bisa menyelesaikan tugas dalam waktu yang diberikan.

Bisakah Anda menyarankan akomodasi yang akan membantu saya?

Adaptasi apa yang akan membantu saya?

Apakah ada cara saya dapat secara otomatis menemukan, menyorot, dan memperbaiki kesalahan semacam ini?

Proofreading, saya melihat apa yang saya harapkan atau sesuatu yang saya kenal. Saya tidak melihat kesalahan ketik, lewati baris dll dan bug muncul dalam pengujian. Bahkan menyalin & menempel saya dapat kehilangan baris dan menyebabkan kesalahan.

Blok teks dari margin ke margin memberi saya sakit kepala seperti halnya beberapa kombinasi warna

Saya tidak memproses teks sebagai simbol, melainkan sebagai objek yang dapat diputar, ditransformasikan sehingga digit dalam angka berpindah ke tempat yang berbeda, saya dapat melihat "123" AS "132", SURAT "pddq", terlihat sama dengan saya. Saya menganggap ini rumit - bentuk yang sama diputar dan dipantulkan.


2
kemungkinan duplikat Pemrograman dengan Disleksia
nyamuk

Beeline reader adalah plugin chrome yang bermanfaat, mungkin gradien akan memberikan perlindungan terhadap masalah pertukaran nomor / huruf.
BeardedO

9
Memilih font yang tepat untuk digunakan dalam IDE Anda mungkin memainkan peran besar. Rupanya ada berbagai font yang dirancang khusus untuk membantu penderita disleksia. Tautan ini mungkin bermanfaat bagi Anda: Kiat untuk seorang programmer dengan Disleksia ; NYC Dyslexia Research font tag arsip Dyslexic friendly fonts Gratis dan buka font wajah disleksia
Marjan Venema

Jawaban:


13

Jika Anda menderita disleksia, mungkin Anda harus mulai dengan mencondongkan bahasa yang diketik secara statis seperti C, C ++, C #, atau Java. Karena Anda dipaksa untuk mendeklarasikan variabel dalam bahasa-bahasa ini dan ada pengecekan tipe, kompiler dan IDE akan melakukan kesalahan jika secara tidak sengaja Anda melakukan sesuatu seperti:

var aux; //declaring a new variable
xau = 5; //mistake assignment. In python this will create a 2nd variable

Untuk bahasa yang diketik secara dinamis seperti Javascript, Python, PHP, Anda lolos dari kesalahan ini, dan Anda kehilangan banyak waktu untuk mencoba memahami apa yang terjadi. Itulah sebabnya orang sering menyarankan Anda untuk menggunakan metodologi yang digerakkan oleh tes, sehingga Anda dapat menangkap kesalahan ini lebih cepat.

Jika Anda benar-benar perlu belajar Python, maka saya mungkin Anda harus mencoba Visual Studio. Saat ini menawarkan dukungan untuk pengembangan Python . Atau coba JetBrains PyCharm .


5
Pengetikan statis sangat bagus untuk ini. Tidak ada yang membuat saya lebih gila daripada menatap array PHP dengan nama-nama kelas yang salah eja selama berjam-jam mencoba memburu bug yang akan memakan waktu 10 detik untuk menemukan apakah jenis yang tepat digunakan daripada kunci array string.
RibaldEddie

10

Saya tidak tahu bahasa apa yang Anda coba kembangkan, tetapi dalam setiap IDE yang bagus Anda harus dapat mengubah font default untuk menggunakan Open Dyslexic yang mungkin membantu sampai taraf tertentu.

Saya pribadi menggunakan WebStorm / PHPStorm dari JetBrains yang melakukan pekerjaan yang baik untuk menunjukkan kesalahan pengkodean dan kesalahan sintaksis.

Anda mungkin juga ingin memfokuskan banyak waktu Anda mempraktikkan metodologi yang digerakkan oleh tes yang baik sehingga kesalahan akan diketahui lebih awal. Untuk JavaScript saya menggunakan Mocha atau Jasmine untuk melakukan pengujian.


5

Beberapa hal yang membantu adalah:

  • Gunakan teks terang pada latar belakang gelap. Warna font yang lembut selain putih juga dapat membantu (warna hijau pada hitam benar-benar bagus, dan retro juga!)

  • Autocomplete adalah keuntungan besar. Anda harus mengetikkan beberapa huruf pertama dari suatu variabel dan kemudian menekan tombol lengkapi-otomatis Anda.

  • Bahasa statis cenderung bekerja lebih baik untuk penyelesaian kode dan pemeriksaan kompilasi daripada bahasa dinamis.

  • Jika Anda menggunakan bahasa yang dinamis, gunakan Test Driven Development. Temukan kesalahan Anda sesegera mungkin.

  • Jangan menggunakan nama samar untuk variabel dan fungsi (yang sayangnya terlalu populer).


1

Sorotan Semantik

zwabel memberikan penjelasan yang bagus di posting C ++ IDE Evolution: Dari Syntax Highlighting ke Semantic Highlighting :

Struktur tambahan [dari penyorotan semantik] membagi kode-gumpalan ke atas, dan membuatnya mudah dibaca.

[...] bagian favorit saya dari penyorotan semantik: Pewarnaan Variabel Lokal. Pewarnaan itu memberikan warna semi-unik untuk setiap variabel dalam konteks lokal. Ini memungkinkan lebih mudah membedakan variabel-variabel tersebut, sebagian besar tanpa membaca nama lengkapnya sama sekali.

(penekanan milikku)

Ini akan (mudah-mudahan) memungkinkan Anda untuk mengenali tipe yang salah karena umpan balik warna instan ketika suatu variabel disorot secara berbeda.

IDE yang mendukung Semantic Highlighting

(berdasarkan pencarian Google sepintas):


0

Saya menderita masalah yang sama seperti Anda. Disleksia selalu membuat tantangan aneh, tetapi itu bukan sesuatu yang tidak bisa diatasi!

Saya pribadi menggunakan Dreamweaver untuk semua pengembangan saya - Anda dapat menyesuaikan style styling ke tingkat ke-N. Saya telah mengatur tambang untuk kombinasi latar belakang / teks hitam putih mati.

Saya tahu Dreamweaver bukan yang termurah, tetapi pandai mengambil kesalahan yang telah membantu saya secara luas. Anda juga bisa mendapatkannya jika Anda seorang siswa dengan jumlah yang dikurangi secara signifikan; dan itu bernilai setiap sen.


1
Apakah dreamweaver berfungsi untuk bahasa apa pun selain html, css dan javascript?
Racheet
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.