我喜愛在ExtraHop工作的原因之一就是會(huì)議少、大塊大塊的連續(xù)開發(fā)時(shí)間。然而,我很快發(fā)現(xiàn),我不習(xí)慣長時(shí)間敲代碼了。我在ExtraHop工作數(shù)周后,我的手腕和胳膊不太舒服。這些地方在過去是斷斷續(xù)續(xù)的不舒服,但是放在以前,限制晚上在家使用電腦足以解決這個(gè)問題。不過,這一次不同了。
#Tony Grosinger是ExtraHop網(wǎng)絡(luò)公司的框架工程師。
做為一個(gè)剛剛畢業(yè)的大學(xué)生,我擔(dān)心每天的工作活動(dòng)會(huì)引起永久性損傷。我開始研究人類工程學(xué)鍵盤和鼠標(biāo),期望找到萬全的解決方式。正如你猜測的,我沒有找到有魔力的方法,我的狀態(tài)每況愈下。
這種不適讓我沮喪,我更加擔(dān)心,這種傷害將妨礙我在工作和生活上的快速、輕松創(chuàng)造和交流。
介紹一種方法
在嘗試、摒棄了一些其它方法之后,ExtraHop的一個(gè)同事向我展示了Tavis Rudd的視頻,Rudd用其聲音編程。起初,我懷疑這種方法的可靠性和效率。不過,看了視頻之后,我堅(jiān)信聲音輸入對(duì)于程序員來說是一種并行的選擇。Rudd患有類似的病癥,他已經(jīng)搜尋了我剛做的所有類似調(diào)查,最終認(rèn)為,再好的鍵盤也不足以解決這種痛苦。
那天晚上,我在網(wǎng)上查找那些通過聲音編程的人,想找到提示和教程。這些人少之又少,很多人斷言這是不現(xiàn)實(shí)的。我沒有那么容易放棄掉,開始鼓搗一個(gè)工具包,它支持在Linux機(jī)器上通過聲音編程。
配置:最難的部分
很快就搞清楚了,Dragon NaturallySpeaking是聽寫軟件中的唯一選擇。他們的產(chǎn)品在語言識(shí)別上領(lǐng)先其他人很多,但是他只能運(yùn)行在Windows或Mac上。不幸的是,我在Wine【注1】上從來沒有成功運(yùn)行過Dragon NaturallySpeaking,我不得不在Windows虛擬機(jī)上,設(shè)置代理到Linux主機(jī)的命令。
我在本文將略去一些配置步驟,你可以在我的Github repo找到如何搞定一切的詳細(xì)指令。
如果你按照那些指令做了,你現(xiàn)在應(yīng)該能夠發(fā)送口授和示例命令到你的Linux主機(jī)了,不過離編程不遠(yuǎn)了。我在接下來的兩周里編寫語法,大部分過程是這樣的:
期望執(zhí)行一個(gè)任務(wù)(編程、切換窗口等)。
編寫讓我通過聲音實(shí)現(xiàn)這個(gè)任務(wù)的命令。
測試命令,增加相關(guān)的命令。
重復(fù)。
這個(gè)過程進(jìn)展緩慢,我希望,鏈接的倉庫幫你避免從頭開始。甚至在用了大概一個(gè)月以后,我每天仍然數(shù)次調(diào)整命令。Tavis Rudd宣稱有2000多個(gè)自定義命令,這意味著我必須還有很多工作要做。
結(jié)果
如Rudd在講話中解釋的一樣,麥克風(fēng)是安裝中的關(guān)鍵點(diǎn)。只能聽到你的、好的麥克風(fēng)將在識(shí)別的精度和速度上產(chǎn)生巨大的不同。我非常喜歡正在使用的Blue Yeti,但是我只有在辦公室絕對(duì)安靜的前提下才能使用它。
根據(jù)目前我建立的命令,我可以在窗口切換,導(dǎo)航web,在工作區(qū)切換,還有最重要的,我可以用合理的速度進(jìn)行Python和Go的編程。這沒有使用鍵盤編程快,不過一旦你掌握了這些命令,它還是有著驚人的效率。
我在上面提到的Github倉庫分享的語法是針對(duì)我所需的工作流。我推薦你把它們作為起點(diǎn),但要注意計(jì)算機(jī)可能識(shí)別你的詞語與我的不一樣。這些語法也是我經(jīng)常用到的、針對(duì)特定語言的。請不要猶豫寫下你喜愛的語言。最后,在dotfiles倉庫里的.vimrc文件,可以找到聲音命令觸發(fā)器的自定義快捷方式。
用聲音編程還不完美,不過它已經(jīng)達(dá)到了可作為實(shí)際選項(xiàng)的地步。不要繼續(xù)忍受手腕和胳膊的不適了,因?yàn)楝F(xiàn)在有了替代方法。歡迎給我發(fā)送pull request,我們可以繼續(xù)讓聲音編程變得更好。
-
工程師
+關(guān)注
關(guān)注
59文章
1590瀏覽量
69469 -
編程
+關(guān)注
關(guān)注
88文章
3689瀏覽量
95202
發(fā)布評(píng)論請先 登錄


硬件工程師看了只會(huì)找個(gè)角落默默哭泣#硬件工程師 #MDD #MDD辰達(dá)半導(dǎo)體 #產(chǎn)品經(jīng)理 #軟件工程師

(仰天長嘯)為什么受傷的總是硬件工程師...#MDD#MDD辰達(dá)半導(dǎo)體 #電子工程師

如何成為一名合格的KaihongOS北向應(yīng)用開發(fā)工程師


一位老電子工程師的十年職場感悟


硬件工程師的終極幻想:焊板子焊上人生巔峰!#半導(dǎo)體器件 #硬件工程師 #MDD辰達(dá)半導(dǎo)體
如何成為一名合格的北向應(yīng)用開發(fā)工程師

不同時(shí)期的硬件工程師,最怕發(fā)生的事 #電子工程師 #硬件工程師 #內(nèi)容過于真實(shí) #YXC晶振 #揚(yáng)興科技

當(dāng)你的工程師朋友失聯(lián)時(shí),別氣,ta真的是在忙工作 #搞笑 #電子愛好者 #硬件工程師 #晶振 #揚(yáng)興科技

硬件工程師VS軟件工程師|硬件工程師看到這都淚目了!#硬件設(shè)計(jì) #硬件工程師 #電子工程師 #軟件工程師
尋求專業(yè)工程師幫助設(shè)計(jì)USB多口充電器

評(píng)論