参与:张倩、泽南
一位 24 岁的程序员,两年前被诊断出尤塞氏综合症(又称遗传性耳聋-色素性视网膜炎综合征)。随着韶光的推移,这一疾病可能会逐渐夺走他的听力、视力。那么,往后的职业生涯该怎么办?还能连续写代码吗?这位年轻的全栈工程师在 HackerNews 上发出了乞助信息。
这位工程师表示,他有 7 年事情履历,紧张从事 JavaScript 项目,还有一些 PHP。对付一个没有正规教诲经历的年轻人来说,他走到这一步实属不易。连忙低落的视力让他不得不考虑往后的人生,但在编程方面已经付出了那么多,他也不想轻易放弃。
因此,他想知道:
有盲人前端工程师吗?
什么样的软件工程适宜视力受限的人?后端吗?
除了屏幕朗读器,还有哪些工具能帮助视力受损的程序员?
你所在的公司会雇佣盲人程序员吗?如果会,效果怎么样?他们都做哪种编程项目?
身患先天性疾病是一件令人悲哀的事,但生活还是要连续。作者的提问在 HackerNews 上得到了不少暖心的回答,并迅速被顶到了 3000+的热度:我们很少看到会有如此见地同等的情形。在这个中,也有盲人程序员现身说法。
用户 @kolanos 的回答得到了最多的点赞:
你绝对可以连续担当软件工程师,我便是活生生的例子。这并不大略,尤其是在一开始。有一段韶光你会以为自己须要付出双倍的努力才能跟得上自己的同行。但终极你会创造随着自己越来越习气利用赞助工具,你将节制一些别人不具备的能力。
例如如果你熟习了屏幕朗读功能,你可以把语音的速率调到 1.75 到 2 倍——这样一来你就成了唯一能够听懂屏幕阅读器在说什么的人。你会成为团队中阅读、打字速率最快的人(由于打错了字母听起来不对劲),就像聆听一首熟习的歌曲,然后在旋律中敲出每一个音符一样。
其余,由于代码不再以块的形式呈现在面前,你会创造自己构建的代码越来越靠近于脑中所想。视力正常的人也会事先思考,但它们在脑中的构想仍旧趋向于视觉化。如果放弃了 2D 表达,你会创造非视觉构想图更加没有界线。你会惊异于没有视觉局限时,自己的影象力有多么出色。
闭着眼写的代码反而更靠近脑中所想?这一说法也得到了其他盲人开拓者的共鸣。网友 @TriNetra 表示,实在写代码是一件在脑海里进行的事情:
我是一名全栈工程师,在前端和后端系统方面都有着丰富的履历。我在 Windows 上用 Jaws 屏幕朗读器事情,而且常常利用 AutoHotkey 来提高自己的生产力。我曾在微软等公司事情,从 2016 年开始经营自己的咨询及产品公司。
对付第一个问题,你可以做前端编程,但肯定须要一些帮助来验证 UI 设计。在任何一个像样的项目中,我更喜好让能瞥见的同事处理看和感想熏染方面的事情(紧张是 CSS,虽然我懂 CSS),由于我以为把韶光花在这上面不太划算。你最好有一个 UI 专家帮你。软件开拓者有很多其他的事情要做,尤其是基于 SPA 的项目。
对付第三个问题,Visual studio 非常适宜开拓和 debug(至少适用于.net 干系的措辞)。如果你用的是 Windows 系统,考试测验利用 autohotkey,用快捷键和热字符串将一些重复性操作和文本自动化。
另一件主要的事是找到同事正在利用的 UI 工具的替代品。不要仅仅由于你的团队在用某个工具就跟风,毕竟别人只会根据你的交付能力而不是工具来评价你。
末了,我非常赞许 @kolanos 的说法。编程是一项在脑海中进行的活动,每个人都必须先在大脑中构思程序的表现形式,然后再付诸于代码。
这个答案同时也回答了有没有人雇佣盲人程序员的问题。还有人表示自己 80 年代在贝尔实验室事情的时候就见过一位视力有障碍的大神,「他的编码速率比其他人都慢,但在某种程度上,这是他的秘密力量,由于他的代码险些从未在测试中失落败过。」可见,身体上的障碍并没有将程序员的职业生涯堵去世。
对付盲人程序员身上这种「神秘的力量」,亚马逊零售无障碍软件工程师 Michael Forzano(也是一位盲人)阐明说,视力正常的人们常日是视觉动物,他们仰赖白板以及绘制图表,透过视觉学习和理解。但盲人没有这些视觉工具,因此他们必须在脑中建立心智图,借以影象代码构造、系统特定的组件乃至是文档位置,也因此对付系统的整体架构有了独特理解。很多时候,Michael Forzano 的同事还须要他来解释特定系统运作的办法。
在工具方面,暖心的网友们也给出了不少建议。
一位用户名为 ddevault 的网友(也在经历视力低落)推举利用平铺窗口管理器,有助于用更加逻辑化的办法组织窗口:https://git.sr.ht/~sircmpwn/dotfiles/tree/master/bin/swaytalk。
此外,ta 还写了一些带有语音合成功能的 Vim、Weechat(IRC chat)利用插件:https://git.sr.ht/~sircmpwn/dotfiles/tree/master/lib/vim/vimspeak.vim、https://git.sr.ht/~sircmpwn/dotfiles/tree/master/.weechat/python/talkative.py。
还有人推举了谷歌盲人科学家 T. V. Raman 写的语音桌面临象 Emacspeak,这款工具可以让盲人上网变得更加方便。T. V. Raman 是谷歌颇具传奇色彩的盲人科学家,他 14 岁时就由于青光眼失落去了视力。由于自己便是盲人,T.V.Raman 非常理解盲人的需求,他改进了打算机朗读软件,让多项运用变得对盲人更加友好,为这个人群带来了巨大的便利。
除了针对盲人开拓的工具以外,目前还有一些适宜其他身体障碍人士的工具。
谷歌 2019 年曾经发布一款名为 Live Transcribe 的语音识别引擎,可在手机端上利用人工智能算法为对话带来实时字幕,为听障人士供应方便。
该项目的紧张卖力人,谷歌研究科学家迪米特里·卡维斯基(Dimitri Kanvesky)也是一名聋哑人。他出生于俄罗斯,1 岁失落去了听力。但在美国期间他还学会了利用英语说话。
迪米特里现在可以利用自己发明的技能与他人实现靠近完美的互换。
在看了这么多建议之后,这位年轻的工程师表示,他会努力考试测验这些机会,并设法打仗一些盲人编程社区的成员,为自己的下一步做好准备。
参考链接:https://news.ycombinator.com/item?id=22918980