阅读困难的编程


35

我有严重的阅读障碍以及诵读困难诵读困难。我从小就知道这一点。我的阅读和写作能力非常低落,但是我已经学会了应对之道。

但是,使用当今的IDE,我发现在编写代码时很容易集中精力并集中在区域中。但是当我写文字时(像这篇文章一样),我发现很难集中精力。

总的来说,阅读障碍者比普通的阅读者更容易读写代码吗?与正常的阅读和写作相比,阅读障碍法使用哪些类型的技巧和工具来帮助他们更好地掌握编程?


我曾辅导过许多阅读障碍的程序员,令我感到惊讶的是,他们发现使用IDE而不是说文本文档更容易编写/输入文字。自然,他们发现重构支持非常方便,也许IDE结构会有所帮助?我根本不是这个领域的专家,但是也许这与它或多或少是短而尖锐的离散实体而不是完整的句子和段落有关吗?您如何查找读/写代码注释?
Martijn Verburg

我写了一篇简短的文章,讲述我的阅读困难的成长经历。有点适合这篇文章。geekwithopinions.com/2013/05/15/…–
托尼

Answers:


11

我最近发现自己患有阅读障碍(26岁),正在开始编程,在大学学习软件工程学位(此前该课程于去年的最后一年从同一所大学的土木工程学位课程中退学了)变得繁重的任务/报告-我现在明白了为什么

我一直在(以缓慢的速度)阅读很多有关诵读困难的文章,以及为什么/如何/在何处影响阅读障碍,我相信我可以解释为什么尽管文字繁重,我们仍然可以很好地编程。

阅读障碍者会在图片中处理他们的想法(不是像墙上的图片,更像是3D视频,您可以在其中移动相机,因此它是一种观点),我认为它是一个拥有“上帝”力量的内部世界(天哪,听起来很自负,但我不是那样意思的),例如;我可以立即改变自己的想法。

无论如何,只要我们可以将单词牢固地锚定/系在一个“图像”上,我们就可以很好地处理这些单词,像猫,帽子,敲打,奔跑,跳跃,垂直,蓬松,坚硬等单词根本没有问题,我们可以很容易地“画”出什么意思,就是我们绊倒的单词是诸如“是”,“到”,“ a”之类的东西,如果有人要您画出这个词(不写这个词,实际上是画一幅画它)您将不知道从哪里开始。

在编程中,没有这样的词,一旦我们了解了对象或过程是什么,并且我们的头脑已经形成了一个可视化的视图,它们就都指向过程或对象。这个站点很好地解释了我的工作:http :
//www.davisdyslexia.com/disorientation.html#tricky

顺便说一句,如果尝试在页面中间阅读粗体文本,然后在其上运行鼠标,会使您头晕目眩或感到奇怪,并且难以将其扔出,则可能是阅读困难。在我无法理解所描述的内容之前,我必须将句子推到最后,在阅读时也感到头晕。

我正在努力的一件事是向我的数学讲师解释说,我需要真实的例子而不是一般的解决方案来学习,当他谈论一个n by n矩阵我无法描绘事物时,我需要使用3x3或4x4,然后我可以将学习/过程转移到所有大小的矩阵中。他仍然坚持认为通用解决方案是他所谓的“真正”学习叹息的唯一途径。


2
如果我编辑您的帖子以添加段落,大写字母,适当的标点符号等,对患有阅读障碍的人会被视为不礼貌吗?
ozz

不相关的旁注:nxn矩阵的关键特征不是n的值,而是矩阵为square的事实。有帮助吗?
没用

出于好奇-您被诊断出的过程是什么?
mtbennett

7

我有一个患有严重阅读障碍的朋友,当她通过一张黄色塑料纸阅读时,她的阅读很好。或者当她在每页上突出显示地狱时。由于某种原因,为文本加上颜色可以帮助她的大脑看清所看到的字形。

因此,语法突出显示和代码着色可能会有所帮助?


这可能是艾伦综合症的情况,您使用的覆盖层或有色玻璃的颜色非常独特。请参阅《英国艾伦:神话与事实》
user800

6

“我曾经辅导过许多阅读障碍的程序员,让我感到惊讶的是,他们发现使用IDE而不是说文本文档比使用文本文档更容易编写/打字。”

我患有阅读障碍症,自1972年以来一直从事编程工作:令我惊讶的是,如果没有IDE,我不可能学习python。我对使用Visual Studio for .Net等没有困难。

所有打印的问题:

诵读困难的人发现,要一长串的文本一直走到最后并轻易按顺序下一行很困难。阅读时他们的眼球运动使平稳地阅读文本变得困难(扫视) http://www.optomotorik.de/dyslex/index-e.htm

由于无法像大多数其他页面一样准确地扫描页面而导致的错误必须引起注意,理解,在所使用的上下文中加以考虑并最终予以纠正。阅读障碍者不了解误读。编程语言需要正确的语法。

IDE提供了一种视觉结构,可帮助阅读困难的人以更少的错误来阅读和编码。具有用于不同任务的子窗口的单个窗口可防止阅读困难的编码器在页面上丢失。它减少了视觉压力,就像在桥上安装栏杆对驾驶员一样。

看起来与诵读困难症相同的相似符号很难找到和修复。自动语法高亮显示可以节省大量时间查看错误代码。

代码完成是解决输入错误字符的一种解决方法,查找功能很有帮助。

我不知道人们如何在这样的环境中编码,即允许眼睛四处走动并且不会标记错误的语法。拥有正确的IDE可使阅读困难的人进行编程而不会浪费时间。熟悉的IDE使用起来很舒适,就像使用适合您的感觉的工具一样。

阅读困难的程序员倾向于在代码功能的设计模块中进行视觉思考,而不是在字符行中进行思考。每个功能块都必须转换为代码。在功能块而不是代码中进行思考的好处是,大型系统不会使人感到困惑,因为可以使用系统的外观来映射代码。


很好的回应。出于好奇,您是如何找到此帖子的?我问,因为在过去的一周里我得到了50-60代表。
托尼

我在寻找可以帮助我学习开源映射的建议时遇到了这个问题。其他人似乎都对代码和数据中的大块文本感到满意,这让我想逃避。在学习了几年后普通人在编码时容易做到的事情以及为什么很难时,我很高兴找到了一个分享我所学的地方。
user87105 2014年

1

我觉得编码比一般的读/写提供了更广泛的上下文,因此它并不太依赖单独的文本解析。[这里主要讲机械学,而不是理智上的优点。]另一点是,有可能在一种语言而不是另一种语言中存在阅读障碍。在大脑的不同区域处理的语言明显不同,汉语的阅读障碍在生理上也有很大差异。听起来可能很愚蠢,但也许其他一些人在编程中“阅读困难”。

我自己的阅读障碍很轻,但我仍然避免使用“ bdp”之类的变量名。我也更喜欢短代码段,即使结构更复杂或更不易读。当然,我尝试使代码可维护,但是我倾向于频谱的简洁末端。

具有用于颜色编码,自动缩进和其他视觉提示的IDE当然很棒(我使用emacs)。我写普通文本时最好的就是拼写检查和偶尔使用大纲模式。


我在相同的假设下,认为大脑处理代码的方式/位置与正常文本有关。
托尼2010年

我很高兴听到您避免使用诸如“ bdp”之类的变量名:)
Frank Shearar,2010年

@弗兰克:我过去常常偏爱非常短的名称,以加快阅读/输入速度,但值得庆幸的是学会了使用更具描述性的名称……除了这里或那里的“ i”或“ n”。
igelkott

奇怪的是,我更喜欢单字符名称(S代表字符串,N代表整数,I代表计数器,L代表列表),而不是带有神秘的三字母名称。(但我是说,不知道'bdp'的上下文-例如,也许是一个易于理解的首字母缩写。)
Frank Shearar 2010年

@Frank“ bdp”是我的“苯二氮卓平”的缩写(尽管“ bzd”更常见)。因此,没什么特别的,只是我从事的药物化学项目的目标。
igelkott

1

当我小时候,我患有阅读障碍症(或者至少是他们所说的-我基本上无法拼写任何东西,并且通常会向后写字母或单词,尽管我能够阅读并且其他一切都很好-或者我认为) 。我一直很喜欢使用计算机。当我上小学时,我们有一台Commodore Vic20,我一直在编程。我妈妈曾经说过,她会认为我的阅读障碍会使我在计算机上工作变得更加困难,但事实恰恰相反。使用计算机时,我几乎可以进行拼写和阅读而不会发生意外。

我不记得这是一个有趣的问题(例如,我之所以能够使用计算机是因为它很有趣。)我也非常努力地努力在其他时间也能很好地进行拼写和书写,但是我只是使用计算机从未真正遇到任何麻烦。

当然,当时我没有使用IDE或Commodore上的任何东西


与许多人的字体和颜色有很多关系。一个很酷的提示是,诵读困难症并不会每次都消失,这是大脑工作方式的差异,因此,如果您患有诵读困难症,那么您仍然会做!像您一样,我也非常努力地寻找更好的阅读,写作和拼写方法,但是最近我发现我的方法与没有阅读障碍的人有很大的不同。我认为兴趣会有所帮助,但我总是很自然地发现在屏幕上阅读比在纸上阅读也容易。我真的不完全明白为什么。
艾略特·布莱克本

0

与其他职业相比,我发现阅读障碍的编程有很多好处。

编程规则比拼写有更少的例外。您可以依靠重复的模式。散文无处不在。

Intellisense必须具有巨大的优势。很高兴知道您刚刚认为的变量在“认为”刚刚使用时并未被使用。除了拼写和某种语法检查之外,编写应用程序还可以提供编译器将进行的检查。

短期记忆对我来说是发行人。在计算机上执行几乎所有操作都非常方便。

动机也是一个因素。对我来说,阅读我喜欢的科目比较容易。但这并不会让我偷懒,很多学生都被贴上了标签,好像没有发现学习问题一样。

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.