盲人 Google 工程師是如何寫程式碼的?
本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃!
我是一個盲人,但我在Google工作,主要負責更改排名演算法的工作。
我的人生閱歷告訴我,我和我的那些非盲人同事程式設計的方式並沒有什麼很大的不同。
我通常使用文字編輯器(Emacs及其emacspeak擴充套件,能夠讓Emacs發聲)編碼,使用瀏覽器來“閱覽”谷歌內部網頁中的檔案和材料。
這裡的主要區別是,我們要麼聽螢幕上的內容,要麼通過盲文顯示器的幫助讀取內容。我無法對盲文顯示器做任何評論,因為它太貴了,我買不起,但是我可以說說關於不能看只能聽的我是如何程式設計的。
用耳朵程式設計的最大的難點是,你需要記住很多東西。一行一行地移下去聽程式碼。可以一個詞一個詞地讀取,也可以一個字元一個字元地聽。問題的關鍵是,你需要在特定的時間裡理解螢幕上的程式碼。
僅是在函式定義中查詢傳遞的變數名,還不能開始程式設計。你得記住它。如果您想再一次檢查函式定義的話,像我就會設定一個標記來查詢定義,讀取它,然後再回來。正如你可以看到,這可能需要珍貴的幾秒鐘時間,所以提高記憶能力是非常重要和有效的。
我喜歡使用emacspeak,因為它讓我在用C ++等語言程式設計時,可以藉助很多超酷的功能。它的語音樣式概念,能在閱讀變數、函式和語言的不同元素時發出不同音調的聲音。這功能能讓我們更容易辨析目標,所以私以為這就是我們的“程式碼高亮”了。
最後,讓我明明白白地告訴你:
盲人程式設計師不使用縮排。我們通常完成程式碼之後再來設定縮排,因為這對我們毫無幫助。
然後,你可能會問:那麼python怎麼辦?
我也非常喜歡Python,關於縮排部分也不會讓我寫的程式碼就此獨樹一幟。我有自己的一些小技巧,如,在每個縮排塊的末尾跳一行,這樣我就可以立刻知道這個程式碼塊已經結束了。當閱讀別人的程式碼時,我可以設定螢幕閱讀器的選項來告訴我縮排級別,但我覺得這有點煩人,因為讀到的每一行,它都會一絲不苟地報告目前這一行的空格數。
譯文連結:http://www.codeceo.com/article/google-blind-engineer-coding.html
英文原文:A blind Google engineer explains how he writes code
翻譯作者:碼農網 – 小峰
[ 轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]
相關文章
- 驚歎!這個盲人程式設計師是這樣寫程式碼的程式設計師
- 盲人程式設計師是如何程式設計的?程式設計師
- Google是如何做程式碼審查的?Go
- Google 工程師一天需要寫多少行程式碼?Go工程師行程
- 圖集:盲人 IT 工程師工程師
- Google Inbox 是如何跨平臺重用程式碼的?Go
- 菜雞程式設計師是如何寫程式碼的?程式設計師
- 盲人程式設計師是怎樣煉成的程式設計師
- 我是如何將業務程式碼寫優雅的
- 1985年程式設計師是如何寫程式碼的程式設計師
- Google盲人程式設計師講述軟體設計之路Go程式設計師
- 寫程式碼可能是成為軟體工程師最容易的部分軟體工程工程師
- Linkedin工程師是如何優化他們的Java程式碼的工程師優化Java
- 當我寫程式碼時 我寫的是
- 兩年前不知如何編寫程式碼的我,現在是一名人工智慧工程師人工智慧工程師
- 萬字圖文 | 你寫的程式碼是如何跑起來的?
- Java程式設計師在Google是如何工作的Java程式設計師Go
- 大牛的程式碼是這樣寫的
- 如何寫好程式碼?
- 如何寫好程式碼
- Google之類公司的程式碼質量如何?Go
- Google工程師教你編寫垃圾回收器Go工程師
- 盲人程式設計師的程式設計生涯程式設計師
- 如何寫出漂亮的 JavaScript 程式碼JavaScript
- 如何編寫簡潔的程式碼?
- 如何寫出更好的 React 程式碼?React
- 如何寫出優雅的程式碼?
- 如何寫出整潔的程式碼
- 如何寫出更好的Java程式碼Java
- 如何看待自己寫的爛程式碼
- Facebook是如何管理程式碼的
- 我是如何混進Google的Go
- 如何編寫MapReduce程式碼
- Google程式設計師的一天是如何度過的?Go程式設計師
- 這兩年多我寫PHP業務程式碼的方式是如何進化的PHP
- 看看寫程式碼的妹紙是怎樣的!
- Google 是如何審批20億行程式碼的?coding style 真的很重要!Go行程
- 如何提高Java程式碼質量-優雅的寫程式碼Java