自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

閉眼寫代碼給我?guī)?lái)的啟示

移動(dòng)開發(fā)
我是一個(gè)程序員,我也是一個(gè)盲人。我的世界中從來(lái)沒有任何畫面,我生來(lái)就看不見任何東西。

[[127460]]

我是一個(gè)程序員,我也是一個(gè)盲人。我的世界中從來(lái)沒有任何畫面,我生來(lái)就看不見任何東西。

每次新同事——那些從來(lái)沒有經(jīng)歷過(guò)任何形式視力障礙的人——聽說(shuō)了我的事跡,常常會(huì)跑來(lái)問(wèn)我以下這些問(wèn)題:

那么,你怎么讀取別人的代碼?

哇!你是怎么做到寫代碼的呢?

或,最普遍的一個(gè)——你會(huì)做夢(mèng)嗎?

我總是一次又一次地被問(wèn)及這些問(wèn)題。所以今天的主題主要就是回答這三個(gè)問(wèn)題。我會(huì)盡量解答大家***的困惑——盲人究竟是如何寫代碼的。

關(guān)于如何打字

在很多人的印象里,盲人需要使用經(jīng)過(guò)特殊改裝的電腦。甚至有些同樣有視力障礙的人也贊同這一觀點(diǎn)。

那么,現(xiàn)在就讓我來(lái)揭穿這個(gè)秘密吧。上面你看到的字以及下面我將寫下來(lái)的字都是用一個(gè)非常平常的戴爾 Inspiron 15r SE 筆記本打出來(lái)的,你可以在任何戴爾筆記本商店中買到它。該機(jī)運(yùn)行的是 Windows 8(這是預(yù)裝的)。我只需要做一件事,那就是安裝一個(gè)開源的屏幕閱讀器名為 NVDA(www.nvaccess.org)。

屏幕閱讀器,基本上要做的就是——等待它——讀取屏幕上的內(nèi)容。它將屏幕的文本內(nèi)容通過(guò)類似 Siri 的語(yǔ)音完成從文本到語(yǔ)音的轉(zhuǎn)換。

屏幕閱讀器還允許使用盲文顯示器,盲文顯示器這個(gè)設(shè)備上面的盲文系統(tǒng)單元可以根據(jù)屏幕上的高亮內(nèi)容不斷地刷新形成新的字母。

所有有視力障礙的計(jì)算機(jī)用戶只需要適應(yīng)這些就夠了。這個(gè)程序,可以讓我做很多事情,很多你閉上眼睛可能完全不能想象的事情,如:

使用 Firefox 瀏覽網(wǎng)頁(yè)

使用 Microsoft Word 寫報(bào)告,然后按照大學(xué)教授的嚴(yán)格要求整理格式

寫博客文章,就像本文

錄制、編輯、混音和發(fā)布音頻(唱歌和制做音樂也是我的愛好之一)

使用制作音頻的 app,如 Reaper、Goldwave、Audacity 和 Sonar

使用 Eclipse、Visual Studio 和古老的 NotePad++ 編碼網(wǎng)站和 app

我之所以將這些技術(shù)一一列舉出來(lái)是為了說(shuō)明,我也可以和你們一樣使用它們。

關(guān)于如何編碼

比如下面這段代碼:

  1. if(x=5){ 
  2. print ("hello world!"

讀出來(lái)的效果就是:If 左括號(hào)x等于 5 右括號(hào)左大括號(hào) print 左括號(hào)引號(hào) hello world 驚嘆號(hào)引號(hào)右括號(hào)右大括號(hào)。

這是一個(gè)典型的 if 模塊 Java 編程語(yǔ)言,聽到我耳朵里的就是上面這么冗長(zhǎng)的一句話。我傾向于先關(guān)閉括號(hào)和括號(hào)中的語(yǔ)音通知,直到后面需要括號(hào)匹配調(diào)試的時(shí)候再關(guān)注括號(hào)中的內(nèi)容,這樣我 就不會(huì)因?yàn)槊枋鲞^(guò)于冗長(zhǎng)而聽得云里霧里不知所以。有的人喜歡將默認(rèn)的“左大括號(hào)”替換成“花括號(hào)”或者“開始”,只是為了節(jié)省幾毫秒的時(shí)間。老實(shí)說(shuō),這語(yǔ) 速對(duì)于不習(xí)慣的人而言那是相當(dāng)快滴。

也許你不相信,但是我確實(shí)是通過(guò)語(yǔ)音閱讀用 NotePad++ 寫下了這篇博客文章。

所以,我的編碼方式可能和你們的并沒有什么本質(zhì)的區(qū)別,也不用將我想象的有多么的牛逼。唯一的區(qū)別是,我不用鼠標(biāo),我用的是快捷鍵和命令行。

不過(guò)不幸的是,在盲人編程這個(gè)領(lǐng)域,一切都沒有得到很好的完善。程序員每天都在使用主要工具,如 IntelliJ 編輯器,以及它所有的衍生產(chǎn)品(PHPStorm、WebStorm、PyCharm),我都沒辦法使用。因?yàn)檫@些程序的開發(fā)人員沒有遵守?zé)o障礙原則,正 如在修建公園的時(shí)候沒有設(shè)置一個(gè)無(wú)障礙通道一樣。SourceTree 也同樣如此,雖然它有在慢慢改善,但是直到現(xiàn)在每次用的時(shí)候,依然讓我異常痛苦。

因此,我不得不不斷地尋找可用的教程、程序和工具,而不能像在超市貨架上隨便挑一個(gè)現(xiàn)成的就可以。
關(guān)于我如何做夢(mèng)

我也會(huì)做夢(mèng),和你們是一樣的。大致就是白天接收過(guò)的信息,晚上再將這些經(jīng)歷和神經(jīng)興奮反饋到夢(mèng)里。所不同的是,我實(shí)際上是看不到任何東西的。

不過(guò),我可以聽到、聞到、感覺到一切,就像在現(xiàn)實(shí)生活中。原因很簡(jiǎn)單:夢(mèng)里面的視覺形象是在已存儲(chǔ)的視覺知識(shí)上來(lái)構(gòu)建的。由于我打從娘胎以來(lái)就一直沒看到過(guò)東西,所以我沒有任何可參考的視覺框架。例如,我的夢(mèng)中曾碰到過(guò)一個(gè)大大的 404 error:但是沒有圖片的。
和我一起寫代碼

我真心希望這篇文章能對(duì)大家有所幫助,無(wú)論是鼓勵(lì)還是激勵(lì)。編程是一份很有意思的工作,也是可以養(yǎng)活我自己的高薪職業(yè),希望大家能和我一起 good good study,day day up:)

責(zé)任編輯:chenqingxiang 來(lái)源: oschina
相關(guān)推薦

2015-06-18 09:59:49

2020-06-10 07:40:36

CPU內(nèi)核態(tài)多線程

2016-11-21 08:47:03

Linux微軟啟示

2017-02-20 10:43:27

2019-08-13 10:14:50

戴爾

2017-11-28 16:37:19

黑五

2013-03-12 09:22:32

2013-01-09 16:15:31

2015-06-17 12:25:29

云計(jì)算

2015-10-26 11:39:54

互聯(lián)網(wǎng)架構(gòu)設(shè)計(jì)分布式

2022-09-06 09:51:36

芯片特斯拉

2013-01-08 14:11:14

JavaJDK8lambda

2016-10-21 17:03:08

數(shù)據(jù)安全網(wǎng)絡(luò)安全

2013-02-18 09:21:38

可用性測(cè)試

2013-04-08 10:02:05

Facebook HoROM桌面

2013-01-09 09:38:34

Java 8JDK8新版Java

2013-02-01 15:59:41

社交媒體

2021-03-09 10:11:26

區(qū)塊鏈技術(shù)數(shù)據(jù)

2016-07-22 15:59:22

軟件質(zhì)量游戲

2009-11-26 15:42:01

Cisco路由器IP
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)