如何一邊跑步一邊寫代碼?
在編程的同時不想放棄健身。如何一邊在跑步機上跑步一邊寫代碼。
向李陽學習:一邊跑,一邊大聲地把代碼喊出來,最好是咆哮式的:
int!嘿!
int hour!嘿!哈!
int hour = 1.5!嘿~欸~吼!
我已經跑了一個半點啦!嘿哈!
while!do while!do do do do just do it!哼哈!
break還是continue啊?真是糾結哦!
不如goto吧!go!go!go!go!go!
別忘了還要配合跑步的節奏。這樣一來,跑步也有節奏了,寫代碼也有音效了,絕對跑得爽,記得牢!
---------------------------------------------------不開玩笑了,首先向你這種精神致敬。我沒有試過在跑步時編程。不過我經常在吃飯時、坐公交車時、走路時、上廁所時看技術文檔、技術博客。至於跑步時寫代碼我覺得實在有難度,畢竟一個動一個靜難以共存。不過可以在跑步時在大腦里想代碼,把大概思路想好,跑完後再寫下來。
如果我讀懂了題主的意思,題主把寫代碼這個事情等同於把代碼寫出來。
我希望你不是這個意思,如果是,那麼你還有很長的路要走...
如果不是,那就很簡單了,我經常做這種事情,我游泳的時候想難題,因為本質上在你做重複的體力運動的時候,其實你的大腦是沒啥事情可做的,這種思考是可以並行的
計算機的基本原理有0、1
人跑步的話會間隔對跑步機造成有限的壓力。
so,跑步機上做一個壓力感應器,這樣可以壓力值來模擬0、1
然後最基礎的機器碼計算器就做成了
Emacser的腳踏板上加負重;不過這有些危險
做一個2*2米一個按鍵的巨型鍵盤,然後奔跑吧兄弟!
可以考慮下演算法和流程,感覺還不錯!
來自鵝廠的 @小鹿
喂,小王啊,我現在在跑步,你把昨天的代碼debug一下
既然有人認真回答了,那麼好吧。如果在室內,用跑步機的話,只需要一個大屏幕,至少看得清字元,加一個體感輸入器,我相信大家應該玩過或者知道體感遊戲。體感輸入器把手勢轉化成鍵位,然後就可以一邊跑步一邊比劃手勢,假以時日我相信舞王非你莫屬啦
不如好好跑步,讓大腦切換一下工作狀態。
科學層面講,人集中精力思考問題的時候,大腦處於fixed mode。而跑步、走路、洗澡這些時候,大腦處於diffuse mode,會把腦中的很多信息鏈接起來,所以人會有靈光一現的時候。記得當年在宿舍調bug,一兩個小時弄不出來,出去走幾步買個奶茶就想出解決方案了。
精神層面講,走路的時候專心走路,跑步的時候專心跑步,就是修習正念的好方法,可以讓人回歸一個比較好的精神和身體狀態。這樣可能對於編碼上的精進更有幫助。好問題
如何在跑步的時候寫代碼呢。
必須要有一個輸入設備讓你寫和一個輸出設備讓你看。
輸出設備好說,稍好的跑步機都有個小屏幕。
輸入怎麼辦?跑步的時候不能打字呀。這裡就需要創新的思維了。
大多數人寫的程序都是用高級語言,至少有幾十個不同的字元要輸入,在跑步機上輸入這麼多顯然不現實。
但是所有的程序最後都會變成機器碼,也就是0和1。這就好辦多了。
可以把跑步機做寬一點,左邊跑兩步是1,右邊跑兩步是0。
也可以加壓感,左腳連跳兩下是1,右腳則是0。
同樣,如果要舉啞鈴的話,也可以這樣,左手舉一下是1,右手舉一下是0。
然後可以預見的是,論壇上吵架的話題會從php是不是最好的語言變成在x86上寫機器碼更合適三頭肌的練習。
我去做ppt拉投資了。
不要用跑步機,用健身自行車坐著腿蹬蹬就可以了。
我不想譴責現有的調侃性回答,因為它們確實也給我帶來了歡樂。對那些謾罵性的回答,我只能說「燕雀安知鴻鵠之志」。
我確實能夠理解提問者那份不想浪費生命中每一分鐘,但又不想因為過分不重視身體健康而隱性地丟失掉未來的數年生命和可以用來盡情揮霍的健康體魄的心。
我認為,這樣的生命是值得珍惜的,也值得花些時間來幫忙想一下如何珍惜。
實際上,我也思考過同樣的問題。類似的還有,如何在通勤時間寫東西(不僅限於代碼),如何躺在床上寫東西而不需要被低效的手機輸入法折磨,甚至如何在洗澡的時候寫東西……
然而,不幸的是,我沒有找到一個完美的解決方案,只能說說目前採取的折中方案。
在跑的時候,不要去思考具體的代碼,而是轉入軟體設計模式,去考慮整個系統如何實現、如何設計:框架如何分層、應該有哪些主要模塊、界面應該有哪些主要的控制項。當有一個大概成型的思路的時候,稍事休息,找張紙畫下來。
既然你是在室內用跑步機,可以找一張大一些的紙,畫好之後貼在面前的牆上,然後盯著牆上的初步設計圖,繼續跑,然後針對其中一個個模塊進行進一步設計。設計差不多了,再畫下來,順便喝口水、喘口氣。
如此遞歸下去,細化到代碼層面的時候,差不多你也完成那一天的健身任務了吧。
然後,像很多人說的那樣,乖乖坐到桌子前面寫代碼。
實際上,我的情況比你的艱難很多。因為我傾向於在野外跑或者騎自行車,沒有紙,只能用手機之類的記下來然後繼續在腦子裡空想。但落實到寫代碼的時候,還是得回到桌子前面。
另外,記下來的不僅僅是設計圖,還有需要上網查資料確認的問題點。
如果還沒跑完,一個設計已經完成了。你可以考慮先放下,換下一個系統繼續設計。
我本人除了寫代碼,還喜歡寫小說什麼的,基本上腹稿都是在路上、廁所里或者臨睡前完成的。正應了歐陽修的「枕上馬上廁上之三上」。
其實,關於寫小說,我還得益於不坐在桌子前。因為我自知自己的描寫能力很差,尤其是景物、人物外貌等描寫,所以,我會在走路的時候刻意地去觀察身邊的景色,然後在頭腦中去想應該如何遣詞造句來描寫這樣的景色。遇到人也一樣。
另一方面,學習外語,要想提高口語和聽力,自言自語是一種不錯的練習方法。這也可以在跑步、走路、騎車等健身時間很好地完成。不過,在公共場合要控制一下音量或者調整到腦內默讀的靜音模式(只要靜音就好了,請不要開啟振動)。
當然,如果今後技術提高了,我認為可以考慮開發一個追蹤瞳孔運動的輸入法。
在類似Google眼鏡的穿戴設備上,顯示一個鍵盤,監視瞳孔移動,然後敲出相應的字母。按照目前的手機滑動輸入法的推測準確率,配合上IDE的自動完成功能,我覺得還是能夠滿足基本的編碼需求的。
希望以上方法能給你帶來啟示。如果你找到了更好的解決方案,請不要忘記分享給同樣珍惜生命中每一分鐘的同伴們。
=== 2016-05-31 更新 ===偶然間發現有賣這種東西的:
http://www.amazon.com/Lifespan-Premium-Treadmill-Computer-Desk/dp/B007ZQUXOU
看來,思考這個問題的絕對不只是你我。在google上搜索關鍵字:treadmill computer desk即可得到一堆結果。
上面那個產品的廠商鏈接在此:
Treadmill Desks
最後給不想自己去查的朋友們上個圖
語音輸入!
一邊跑步一邊寫代碼不如專心跑步然後專心寫代碼。。。
Matlab Watch
http://mp.weixin.qq.com/s?__biz=MjM5OTI0NDkwNA==mid=209008300idx=1sn=de08a11417ba7116122c4a653656bbbdscene=2srcid=NN4h2mLmWPXLbGqiycJnfrom=timelineisappinstalled=0#rd
這貨可以語音輸入,所以大家一邊跑步一邊喊就可以了,順便鍛煉肺活量。
跑步的時候是用來想架構的
謝邀。
只要一邊寫代碼一邊跑步即可。可以在跑步的時候播放講解演算法之類的ppt,pdf或者視頻。
邊健身邊寫代碼,講道理,想太多,還不如好好坐下來擼代碼。
買一塊Professional II Datahand 鍵盤,然後把它綁在手上
推薦閱讀:
※最近跑一萬米 膝蓋都疼了 推薦一款跑鞋 緩衝能力好的?
※跑步越來越瘦怎麼辦?
※氣溫升高,跑步速度距離都下降很多怎麼辦?
※你們覺得奧森的環境算是好的跑步場地嗎?
※跑步時用前掌跑還是腳跟先著地跑的好,有什麼區別嗎。自己已經習慣前掌跑?