標籤:

盲人如何成為程序員?盲人程序員有什麼優勢?

如題


我SQLServer組裡面就有一個寫程序比大多數前端程序員都牛逼的,瞎了的C#程序員。其實這並沒有什麼奇怪的,平時你用VS寫代碼,他也用VS寫代碼,唯一的區別是你看到的東西,到了他那裡是Windows念出來的。


各位看官老爺我不是盲人,真心為我的閱讀理解能力堪憂啊(⊙﹏⊙)b

文章是翻譯的medium上面的

下面地址直接打開我電腦一直跳轉不了,可以嘗試將下面地址複製到地址欄訪問

英文原文:https://medium.freecodecamp.com/a-vision-of-coding-without-opening-your-eyes-a12837dce4b3#.ydxu3z5ry

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

每次新同事——那些從來沒有經歷過任何形式視力障礙的人——聽說了我的事迹,常常會跑來問我以下這些問題:

  • 那麼,你怎麼讀取別人的代碼?
  • 哇!你是怎麼做到寫代碼的呢?
  • 或,最普遍的一個——你會做夢嗎?

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

關於如何打字

在很多人的印象里,盲人需要使用經過特殊改裝的電腦。甚至有些同樣有視力障礙的人也贊同這一觀點。

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

屏幕閱讀器,基本上要做的就是——等待它——讀取屏幕上的內容。它將屏幕的文本內容通過類似Siri的語音完成從文本到語音的轉換。

屏幕閱讀器還允許使用盲文顯示器,盲文顯示器這個設備上面的盲文系統單元可以根據屏幕上的高亮內容不斷地刷新形成新的字母。

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

  • 使用Firefox瀏覽網頁
  • 使用Microsoft Word寫報告,然後按照大學教授的嚴格要求整理格式
  • 寫博客文章,就像本文
  • 錄製、編輯、混音和發布音頻(唱歌和製做音樂也是我的愛好之一)
  • 使用製作音頻的app,如Reaper、Goldwave、Audacity和Sonar
  • 使用Eclipse、visual Studio和古老的NotePad++編碼網站和app

我之所以將這些技術一一列舉出來是為了說明,我也可以和你們一樣使用它們。

關於如何編碼

比如下面這段用C語言代碼代替:

if(x==5){//原文用文字描述,不會寫Java
print("hello world!");
}

讀出來的效果就是:If左括弧x等於5右括弧左大括弧print左括弧引號hello world驚嘆號引號右括弧右大括弧。

這是一個典型的if模塊Java編程語言,聽到我耳朵里的就是上面這麼冗長的一句話。我傾向於先關閉括弧和括弧中的語音通知,直到後面需要括弧匹配調試的時候再關注括弧中的內容,這樣我就不會因為描述過於冗長而聽得雲里霧裡不知所以。有的人喜歡將默認的「左大括弧」替換成「花括弧」或者「開始」,只是為了節省幾毫秒的時間。老實說,這語速對於不習慣的人而言那是相當快滴。

也許你不相信,但是我確實是通過語音閱讀用NotePad++寫下了這篇博客文章。

所以,我的編碼方式可能和你們的並沒有什麼本質的區別,也不用將我想像的有多麼的牛逼。唯一的區別是,我不用滑鼠,我用的是快捷鍵和命令行。

不過不幸的是,在盲人編程這個領域,一切都沒有得到很好的完善。程序員每天都在使用主要工具,如IntelliJ編輯器,以及它所有的衍生產品(PHPStorm、WebStorm、PyCharm),我都沒辦法使用。因為這些程序的開發人員沒有遵守無障礙原則,正如在修建公園的時候沒有設置一個無障礙通道一樣。SourceTree也同樣如此,雖然它有在慢慢改善,但是直到現在每次用的時候,依然讓我異常痛苦。

因此,我不得不不斷地尋找可用的教程、程序和工具,而不能像在超市貨架上隨便挑一個現成的就可以。

關於我如何做夢

我也會做夢,和你們是一樣的。大致就是白天接收過的信息,晚上再將這些經歷和神經興奮反饋到夢裡。所不同的是,我實際上是看不到任何東西的。

不過,我可以聽到、聞到、感覺到一切,就像在現實生活中。原因很簡單:夢裡面的視覺形象是在已存儲的視覺知識上來構建的。由於我打從娘胎以來就一直沒看到過東西,所以我沒有任何可參考的視覺框架。例如,我的夢中曾碰到過一個大大的404 error:但是沒有圖片的。

和我一起寫代碼

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


盲人可以藉助屏幕閱讀器使用電腦,絕大多數編程工具也可以正常訪問,所以,盲人掌握編程語言是沒有問題的。

在 WEB/軟體開發中,盲人沒有任何優勢,相比反而有大量劣勢,尤其在做混合開發方面,,開發效率會差很多。

但在涉及 WEB/桌面端/移動端產品 Accessibility 的開發和優化時,盲人由於主要是 Accessibility 的使用者,會更了解如何做 Accessibility 在代碼上的改進,這點相比健全的程序員,會有很大的優勢。但國內對 Accessibility 這塊極其不重視。

另一塊是做專門的模塊開發,憑藉長期開發的經驗和對某項編程語言的深度掌握可以達到不輸給健全人的開發效率。

個人正在學 WEB 前端開發,目標是以後國內重視 WEB 前端頁面的 Accessibility 優化後從事相關工作。

以現在的狀況,盲人程序員在國內的互聯網環境下,很難找到工作。

編程是一向要求很高的職業,在我所知的盲人程序員中,真正有能力可以達到國內互聯網公司 offer 水平的程序員非常少,可能不超過 10 人

另,國內的各大互聯網企業中,還沒有盲人程序員。

利益相關,盲人。


我想盲人成為程序員,只有學習一條路。

我已經在這條路上跑了好久。現在已經可以寫寫簡單的代碼。

我現在看不出盲人程序員有什麼明顯的優勢。

但是我也不認為盲人程序員會有多少劣勢。


盲人也能通過學習掌握編程技能,現在的電腦輔助軟體足夠強大,主流編程軟體的可訪問性支持都很好。


不是盲人不行,是效率堪憂


記得Google內部員工有個盲人程序員


仔細的想了一下,我個人認為,盲人程序員的優勢應該是在定義介面的簡潔性上。

因為要依靠閱讀器,維護1000行以上代碼的難度比普通程序員要高的多。

所以會逼著他們儘可能將每個類足夠的簡潔明了,真正的做到simple is the best。


大概可以參與商用專業軟體的 accessibility 這塊的開發測試。


不用看產品或者運營的臉色[/手動微笑]


可以是可以,但是需要付出比常人多得多的努力、堅持還有他人的支持,尤其是在國內。

優勢想不出來有什麼。

學習成本:我親身體會了一段時間(自己在家寫程序太用力視網膜脫落了),光靠聽力學習需要花的時間是有視力下的三倍到五倍,何況寫程序這樣需要經常看反饋的技能。

我專業是英語專業,emacspeak放出來的東西我這塊材料是沒法在腦袋裡構建出來的。

我當時沒有找到比較好的解決方案,不過我想從VS和C#開始應該是好選擇。其實像Cloud9(http://c9.io)和http://Coding.net這些在線集成開發環境也是值得考慮的,只不過它們現在還是初創公司,對無障礙訪問支持還比較差。又或者@vczh 這樣的大牛擼個專為盲人開發的集成開發環境?

無論如何,盲人想藉助電腦工作娛樂,Windows系統是最好的選擇,沒有之一,能用Win10就Win10,只是可惜移動互聯網沒WP什麼事。


省了顯示器的錢


對於一個大後天就要去馬代碼的實習狗來說,盲人程序猿還真沒見過,想想可知,國外居多,非常敬佩。這個問題無非就是初中的政治題,利弊模式的回答。利:關愛殘疾人士,緩解社會負擔,人人愛我,我愛人人。弊:工作效率低為主。

程序猿是面向世界(hello world),哈哈哈……


我覺得你可以成為一名優秀的出色的脫離了低級趣味的「盲人」


藉助讀屏程序,盲人也能像普通人一樣「看代碼」和「寫代碼」,這個是沒有疑問的。

盲人程序員也能寫出最好的代碼,這個和瞎沒瞎沒啥大關係。

但是,不覺得盲人有什麼優勢啊。

用眼睛讀代碼的時候,可以一目十行掃過去,只關注主要結構。

盲人怎麼辦~~~

另外,上面好多回答都關注與盲人怎麼讀代碼,盲人編輯代碼也沒有普通人有效率吧

ecmac用到一定程度擺脫滑鼠應該不是問題,但是盲人怎麼知道游標在哪裡?選中在哪裡?搜索結果怎麼辦?


我不知道有什麼頂尖或者叫得上名號的編程人員是盲人。

但是,世上無難事,只要肯學,總是會有辦法的。

個人認為,盲人的優勢就是瞎。此處不帶感情色彩。

至於具體的,說不上來。

因為我是感覺從小到大遇到的幾個盲人都給我一種很牛逼的感覺。

一個你領著他出門隨便走,他可以原路返回。當然是要有人在邊上保護一下。

還有一個使我對按摩上癮,我至今28歲按摩齡有12年了。

如果肯下工夫去學習,別人可以吃的飯,憑什麼盲人不可以吃!


我們學校教大一的CS教授就是盲人,第一次聽到就是WTF!??


程序員我不知道,但是盲人星際有不少

?(v^_^)v

@火眼金睛蟑螂舞男


如何成為?

只要你好好努力,可以成為(科技這麼發達 首先讓自己不再盲)。

有什麼優勢?

可以說,沒有任何優勢

盲人可以做的 ,正常人都可以,正常人也可以把自己眼睛蒙住,成為「盲人」

題主還是回去好好想想,如何成為一名出色的盲人按摩師吧 !!!!!!表想太多。


推薦閱讀:

盲人在按摩方面有什麼優勢,為什麼會出現「盲人按摩」這樣的形式?
中國盲人日常出行方便嗎?主要靠哪些輔助?
盲人除了學習按摩,是否有其他職業可以推薦?
雙目失明的女孩會喜歡帥哥?
盲人為什麼都戴墨鏡?

TAG:程序員 | 盲人 |