我可以对IDE进行哪些更改以最大程度地减少阅读障碍的影响?


15

我编程,而且阅读困难。我的视野很好。我对符号的处理不善,是一个视觉化的思想家。

当我编写代码时,我比一般人要慢,因为我无法预料地没有意识到自己犯的错误。我正在学习python,只有文本的开发环境给我带来了很多视觉压力;我正在使用Wingware,该软件有些帮助,但无法在给定的时间内完成作业。

您能推荐一个对我有帮助的住宿吗?

哪些改编对我会有帮助?

有什么方法可以自动查找,突出显示和修复此类错误?

校对后,我看到了希望看到的东西或熟悉的东西。我没有发现错别字,跳过行等,并且在测试中出现了错误。即使是复制和粘贴,我也会错过行并导致错误。

边缘到边缘的文本块让我头痛,一些颜色组合也让我头疼

我不会将文本处理为符号,而是将对象旋转为可以旋转的对象,以便将数字中的数字移动到不同的位置,我可能会认为“ 123”为“ 132”,字母为“ pddq”,看起来与我。我认为这些技巧很棘手-旋转并反射相同的形状。



Beeline阅读器是一个有用的chrome插件,也许渐变可以提供针对数字/字母交换问题的保护。
BeardedO 2014年

9
选择要在IDE中使用的正确字体可能起很大作用。显然,有多种字体专门设计用于帮助阅读困难的人。这些链接可能对您有所帮助:患有阅读困难的程序员的提示NYC Dyslexia Research字体标签档案库 Dyslexic友好字体 自由和开放阅读障碍字体
Marjan Venema 2014年

Answers:


13

如果您患有阅读障碍症,也许您应该首先学习静态类型的语言,例如C,C ++,C#或Java。由于您被迫使用这些语言声明变量并且进行类型检查,因此如果错误执行以下操作,则编译器和IDE将引发错误:

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

对于诸如Javascript,Python,PHP之类的动态类型语言,您会避免这些错误,并且会浪费大量时间来了解正在发生的事情。这就是为什么人们经常建议您使用测试驱动的方法,以便您可以更快地发现这些错误的原因。

如果您真的需要学习Python,那么我大概应该尝试Visual Studio。目前,它为Python开发提供支持。或者尝试使用JetBrains PyCharm


5
静态类型对此非常有用。没有什么比让我盯着PHP数组拼写错误的类名花了数小时的时间了。
RibaldEddie 2014年

10

我不知道您要尝试使用哪种语言开发,但是在任何良好的IDE中,您都应该能够更改默认字体以使用Open Dyslexic,这在某种程度上可能会有所帮助。

我个人使用了JetBrains的WebStorm / PHPStorm,它可以很好地指出编码错误和语法错误。

您可能还需要花费大量时间来练习一种良好的测试驱动方法,以便尽早发现任何错误。对于JavaScript,我使用MochaJasmine进行测试。


5

一些有用的东西是:

  • 在深色背景上使用浅色文字。除了白色以外,柔和的字体颜色也可以提供帮助(黑色的绿色确实很好,复古也可以!)

  • 自动完成功能是一个巨大的福音。您应该只输入变量的前几个字母,然后按自动完成按钮。

  • 静态语言倾向于比动态语言更好地完成代码完成和编译检查。

  • 如果您确实使用动态语言,请使用“测试驱动开发”。尽快发现您的错误。

  • 不要对变量和函数使用神秘的名称(可悲的是,它太流行了)。


1

语义突出显示

zwabel在C ++ IDE的演变:从语法突出显示到语义突出显示中提供了很好的解释:

[语义高亮显示]的附加结构将代码斑点分开,并使它们完全可读。

语义突出显示中我最喜欢的部分:局部变量着色。该着色为局部上下文中的每个变量分配了一种半唯一的颜色。这使得区分这些变量变得更加容易,而根本不需要阅读它们的全名。

(强调我的)

这将(希望)允许您在变量以不同的方式突出显示时,由于即时的颜色反馈而识别出缺失类型。

支持语义突出显示的IDE

(基于粗略的Google搜索):


0

我遭受与您相同的问题。诵读困难症总是带来奇怪的挑战,但这不是无法克服的!

我个人将Dreamweaver用于我的所有开发-您可以将代码样式自定义为N级。我已经为白色-黑色背景/文字组合设置了我的设置。

我知道Dreamweaver并不是最便宜的,但是它善于发现错误,这对我有很大帮助。如果您是学生,而且数量大为减少,您也可以得到它;这值得每一分钱。


1
Dreamweaver是否可用于除html,css和javascript之外的任何语言?
拉切特2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.