如果你看不見,你還能程式設計嗎?

發表於2011-09-21

來源:陳皓

這是個StackOverflow上的問題 How can you program if you’re blind? 。在看到這個問題的時候,我感到應該不可能,但是我錯了,這個問題的前兩個答案讓我深深地震憾了。

第一個答案的回覆人是Jared(其在StackOverflow上的積分有將近14K),但是你能想得到他是一個盲人嗎?他回覆到——

我是一個完全失明的大學學生,我做過一些程式設計師的實習工作,所以我的回覆基於我的這些經歷。我使用Windows XP 和 Jaws 來為了讀出螢幕上的內容。

對於Java 程式設計,我使用eclipse這個強大的IDE。我使用SWT開發GUI。對於.NET程式設計,其使用Visual Studio 2005,使用Jaws可以非常容易地操作VS2005,而且其還有一些很不錯的指令碼來可容易地用來做表單設計。

對於C/C++,我使用cygwin + gcc 也使用emacs 和 vim 做出編輯器(使用Emacspeak雖然有時候有點遲鈍)。在實習過程中,我做了很多和Z/OS相關的程式設計工作。我使用rlogin通過cygwin登入大型機的USS系統,並使用C3270作為其3270模擬器來訪問大型機的ISPF部分。

我依賴於合成語音系統,也需要 Braille display, 我發現使用合成語音系統很快,但是使用 Braille display有時候有些問題。比如程式有太多的巢狀括號。

關於Braille display,又叫盲文顯示機,是能以盲文進行輸出的電子機械式裝置。一般來說,該裝置通過在平坦表面上打孔來實現點陣的表現。有了該裝置的幫助,無法使用一般的顯示裝置的失明使用者也能夠閱讀文字。如下所示。

Braille display,又叫盲文顯示機

第二個答案是Saqib提供的,其個人主頁是http://www.saqibshaikh.com/,目前在Microsoft的Bing專案組,他回答到:

我是盲人,我對Windows, Mac, Linux 和 DOS有13年的程式設計經驗了,我會的程式語言是C/C++, Python, Java, C#或是其它相似的語言,雖然問題問的是怎麼來設定盲人的環境,但是我想從盲人怎麼使用電腦來回答。

有些人使用“語音環境”,如T. V. Raman程式設計師和Emacspeak 環境。這樣的環境需要有讀屏程式來監控作業系統的行為,並通過合成語音系統或是Braille display 來告訴盲人螢幕上有什麼。這樣一樣,盲人就可以操作任何的應用程式了。

我個人這段時候使用Visual Studio 2008(注:作者是09年回的這個貼的),用其來做一些修改。我關閉了一些VS2008的功能,如顯示錯誤,因為這會讓我分心。在加入微軟以前,我都是在用notepad這樣的東西開發程式。

對於讀屏軟體,我需要設定一下,以便其告訴我縮排。老實說我不太關心這個事,因為VS2008對程式縮排做得很好。但是對於Python來說,這個功能相當重要。最終,Emacspeak 可以使用不同的聲音來讓我區分縮排的語句塊,以及一些語法(關鍵詞,註釋,標識,等等。)

對於Saqib,大家有興趣可以看看他的視訊訪談:Saqib Shaikh and Scott Hanselman: Designing for Accessibility這個問題中多次提到了Google的盲人程式設計師 T.V. Raman,我在網上搜了一下他,他前段時間來過北京,新京報在今年早期報導過他——《T.V 拉蒙,網際網路界也有“盲劍客” ——Google盲人工程師講述軟體設計之路

在這篇報導中,他經歷過IBM, Adobe和Google 這三個公司,他可以在23秒內復原盲人魔方,1989年他就得到一臺給盲人用的語音合成器和當時最先進的讀屏軟體。他現在使用電腦 沒有任何障礙,他天天都上網瀏覽資訊,他還可以使用特別的手機來看地圖。

 

不知道你看完這些人的經歷後,你有什麼感覺?

▲ 你是否會覺得技術的力量和社會的尊重讓他們和正常人一樣可以使用電腦?

▲ 你是否會覺得我們這些正常人是不是平時抱怨的太多了呢?還有什麼理由不努力的呢?

 

相關文章