不要現場程式設計

和牛發表於2019-01-30

這是一篇翻譯文稿,原文地址inconshreveable.com/11-13-2015/…

1. 譯文

在過去一年裡我參加了各種各樣的會議,從中得出一點看法:不要現場程式設計,那真的很無聊。

無論你程式設計多麼厲害,現場程式設計真的不是一項觀賞性運動。我思考的速度絕對比你打字的速度要快。一邊寫程式碼一邊演講並不能夠相得益彰,你的程式碼很有可能會出現各種錯誤,語法、配置、命令列等等。你不得不停止演講,花時間去除錯你的程式碼,這會造成大量的停頓,觀眾只能去低頭玩手機。現場編碼經常狀況百出,以至於當他們沒有異常時我會感到很驚訝。

我並不是說永遠不能在臺上展示程式碼,你可以的。只不過無論如何,麻煩都事先把程式碼放到演示文件上,然後講解它——不要現場臨時編寫。實時編碼是一種偷懶行為,它是編寫高質量演示材料的捷徑。如果你把程式碼放在精心準備好的幻燈片上,你的程式碼可以被放大到我足以看清它們。你也可以將某一部分高亮,以便適當地引導我的注意力。

如果你想增加點互動性,可以使用視訊的形式。你可以跟我解釋視訊中正在播放的內容來引導我發生興趣。視訊可以被剪輯、高亮、快進,你可以以任意方式讓他它符合你的演講風格,這絕對有效。

這同樣適用於CLI工具的演示或者其他嚴重依賴於鍵盤輸入的東西。為了更好的演示效果,儘量少使用現場編demo吧。

(譯文完)

2. 感受

做任何事情之前一定要提前做好準備,不要太高看自己的臨場發揮能力。將成果演示給別人看的時候,一定要注意效率,不能用一些重複和東拼西湊的內容,浪費別人的時間。

每個人都想珍惜自己的時間,尤其是當別人在浪費他們的時間的時候。本文只是從現場演示程式碼的層面來講述,不要讓過多現場錯誤,干擾觀眾的注意力。一定要事先開始準備,儘量少出現除錯和錯誤。羅永浩開釋出會的時候會經常出現這樣的情況,可能是對自己的演講水平很有信心吧。

不僅是公開演講,給其他人看的任何資訊都應該是流暢且有資訊密度的,時刻有新的資訊產生,時刻有有意思的內容來吸引別人的注意。自我陶醉和自我否定都是極大的陷阱。

作為觀眾,還是應該大度一點,尤其是別人免費提供演講和服務的時候。

相關文章