盲人都能編程,你有什么資格說自己不行
上大學的時候,宿舍的一個哥們有幾天悶悶不樂,我們問他怎么了,他說他感覺自己要變成一個廢人了。原來前幾天他去檢查近視,得知自己的近視又加深了,當時我們都安慰他,只是個近視而已,又不是真的看不見了,但是這哥們還是郁悶了好幾天,那幾天每當有人問他怎么了,他都會說,自己要變成一個瞎子了,要變成一個廢人了。
盲人,好像是離我們很遙遠的一個詞匯,雖然我所在的大學有特殊教育學院,但是他們大都是聾啞人和殘疾人,雖然不能說話,他們還是能正常的上課和使用各種電子設備,但是在我們學校的特殊教育學院里,你應該是很難找到盲人的影子,因為你真的很難想象一個盲人如何獨立的在大學校園里生活學習。我想對于大多數人來說,可能寧愿失去一只手,也不愿意雙目失明,以前我真的無法想象一個盲人如何生活,雙目失明失去了太多生活的美好。雙目失明不至于像我同學說的那樣變成了一個廢人,但是至少也算是半個廢人了,除了按摩,我想象不到盲人還能干什么工作,但是最近看到了一篇文章,改變了我對盲人的看法,對我產生了極大的震撼。
圖上的這位芬蘭小伙名叫Tuukka Ojala,在一個隔間的工位上,他正在敲鍵盤,但是,你卻看不到屏幕和鼠標,因為他是一名盲人程序員,所以他不需要那些東西。
盲人如何使用電腦?
Tuukka Ojala通過一種屏幕閱讀器的程序來訪問電腦。屏幕閱讀器能監聽屏幕上的變化并通過盲文(需要單獨的盲文設備)或合成的聲音來展示給用戶。他使用的是一種機械聲音,每分鐘能說 450 個單詞。而相比較而言,英語正常語速是每分鐘 120-150 個單詞。速度有多快呢,這里有音頻大家可以感受一下:
盲人程序員聲音
我們普通人應該很難理解這么快語速的聲音吧。鼠標對于Tuukka Ojala來說用處不大,所以他僅僅通過鍵盤工作。通過方向鍵和 tab 鍵控制窗口內的移動,alt+tab 切換窗口等等。屏幕閱讀器也有很多自己的快捷鍵,比如閱讀活動窗口的不同區域或開關一些功能特性。
Tuukka Ojala花費了大量時間工作在命令行上,他通常用瀏覽器和編輯器,很少用其他圖形應用程序。相比那些為鼠標用戶打造的圖形界面,身為盲人的Tuukka Ojala用命令行處理手邊的工作更加高效。既然Tuukka Ojala如此熱愛命令行,為什么要選擇 Windows而不是Linux等以命令行出名的操作系統呢??答案很簡單:Windows 是最方便的操作系統,因為他上邊有成熟的屏幕閱讀器軟件。
盲人如何寫代碼?
Tuukka Ojala通過一行一行地閱讀文本的方式讀代碼。他通常會跳過無用的行,或僅聽半行來獲取內容,但當他需要知道完整信息的時候,他就不得不像讀小說一樣讀完所有東西。當然他不可能閱讀整個代碼庫。這種情況下他會在腦中抽象一部分代碼:這個組件輸入 x 返回 y,并不用關心細節邏輯。
你或許會認為縮進和其他代碼格式和他無關,因為都是基本的視覺問題。但事實卻并不是這樣,正確的縮進對他的幫助和正常開發者一樣。因為當他用盲文(比語音更加高效)讀代碼時,他能像其他正常程序員一樣清楚代碼結構。當他進入一段有縮進或無縮進的代碼時,他會得到語音提醒。這些信息幫助他在自己的大腦中繪制代碼的結構。Tuukka Ojala學的第一門語言就是 Python (PHP 不算),因為它強制使用了代碼縮進。
Tuukka Ojala一開始使用?Notepad++作為編輯器,現在他拋棄 Notepad++ 轉投 IntelliJ IDEA 的懷抱。從那之后 IntelliJ IDEA 便是他的首選編輯器。也許你很難想象,Tuukka?Ojala也編寫過前端代碼,他很喜歡像 Bootstrap 這類的庫,因為柵格系統(Bootstrap的響應式布局解決方案),他可以自己構建一個粗糙的界面,當然,他做的有關界面的改動在呈現給用戶之前仍然需要同事用雙眼檢查一下。
盲人都能編程,你有什么資格說自己不行?
沒看到這篇文章之前,我真的很難想象到盲人是如何編程的,身為一個編程人員我知道眼睛對于編程的重要性,因為編程很難做到做到一蹴而就,必須配合你的眼睛,根據結果不斷進行調整,這對于雙目失明的Tuukka Ojala來說是何等的困難,但是Tuukka Ojala做到了,而且還做的不錯,這不得不讓我敬佩。希望每個在編程路上遇到困難的人,都能看看這篇文章,和一個盲人程序員編程遇到的困難相比,你遇到的困難真的微不足道。
想想我們當下有太多的人抱怨自己的出身,抱怨命運的不公,和Tuukka Ojala比起來,我們大多數人的命運應該都比他強吧,至少我們還擁有一個完整的健康的身體,至少在出生時我們都擁有了一雙明亮的眼睛,可以用它發現感受世界的美好,不用一輩子生活在黑暗之中。當你的生活遇到一些困難和挫折時,想象一下盲人編程時的場景,你眼前的這些困難和盲人編程相比真的不太困難。少一些毫無用處的抱怨,多一些彌足珍貴的堅持,生活會更加美好!
資料來源/https://www.vincit.fi/software-development-450-words-per-minute/
AI 深度學習
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。