休息是為了走更長遠的路‧閉嘴是為了吃更多的食物

更新於 發佈於 閱讀時間約 3 分鐘

咦?!吃飯時突然靈光一閃,腦海中浮現一幅畫面:一張畫滿方格子像棋盤一樣的畫面,畫面四個角落的方格子特別引人注意。「對喔!這樣就不需要去判斷cell是不是位在邊界了。這麼簡單的方法,當初怎麼會沒想到?」。

俗話說:休息是為了走更長遠的路;閉嘴是為了吃更多的食物。別懷疑,後面那句是我加上去的。很多創意專家都認為,適當的休息,可以帶來更多的靈感。科學界這種例子很多:阿基米德洗澡的時候發現了浮力理論;Kekulé在夢到一條蛇咬住自己的尾巴之後,發現了被戲稱是烏龜殼的苯環結構。在想出了把universe四周圍都加寬一行來處理邊界問題之後,原本已經覺得沒有其他方法可以處理這個問題,而開始想接下來要怎麼寫了,沒想到幾天後,在吃飯時,居然又迸出了這個方法。

這個新想到的方法,其實挺簡單的,說穿了不值錢,就是把universe拆開成幾個部分分別處理,這樣也就不需要用到if來判斷cell是不是位在邊界了。那要怎麼個拆法呢?很簡單!特性一樣的放一起。重複處理相同特性的東西,是for迴圈的專長。所以有相同特性的cell,就可以用for迴圈來處理。那什麼叫「特性一樣」呢?就是cell周圍鄰居的數量和樣式都一樣。以最上面一排來說,除了左、右兩個角落外,其他的cell都有相同的特性,就是周圍都只有5個cell而不是8個,而且都是缺了上面3個。按照這樣的分拆方式,universe可以拆成9個部分,每個部分都有一樣的特性。這9個部分有:4個角落;周圍不含角落的上、下、左、右4排;除了角落、周圍之外的部分,也就是內部。

這樣子把universe拆成9個部分分別處理的方式,在寫程式時,也可以不需要用到if條件判斷式。不過啊,這樣子的程式讓人覺得很囉唆,又臭又長,而且嚴格來說,拆分universe的做法,其實也就只是用人工的方式來執行if條件判斷,比較起來,在周圍加上一排的做法,還是比較好。

寫程式的時候,同樣一個問題,解法通常不會只有一種,可是往往會陷在某個思路中而忽略了其他做法。一開始很直覺就想到要把universe用迴圈從頭到尾掃過去,所以就一直陷在這樣的思路裡面,完全沒想到可以用分拆的方式來避免過多的if條件判斷。這種狀況還挺常見的。所以啊,有時候在看以前寫的程式時,常會覺得:唉呦!怎麼會這樣寫啊?!這樣這樣寫,不是更好嗎?那時候到底在想什麼啊?!要克服這樣的盲點,適當的休息是很重要的。適當的休息可以把陷進泥淖而不自知的心思給拉出來,從不同的角度和觀點來看問題,這樣說不定會發現另外不同的解決問題的方法。

留言
avatar-img
留言分享你的想法!
avatar-img
ysf的沙龍
15會員
143內容數
寫點東西自娛娛人
ysf的沙龍的其他內容
2025/04/14
花了些時間,靜下心來,仔仔細細地研究了一番,總算把Python呼叫函數時引數的傳遞方式給徹底搞清楚了。
2025/04/14
花了些時間,靜下心來,仔仔細細地研究了一番,總算把Python呼叫函數時引數的傳遞方式給徹底搞清楚了。
2024/05/08
呼!折騰了好久,終於徹底搞清楚pygame的各個blend mode所用的計算式,到底是長啥樣子了。
2024/05/08
呼!折騰了好久,終於徹底搞清楚pygame的各個blend mode所用的計算式,到底是長啥樣子了。
2023/12/20
在寫《The Nature of Code閱讀心得筆記——使用Python實作》的[第四章]4.3節時,原書提到,在使用Java的ArrayList時,如果用迴圈一面走訪一面又移除其中的元素,那會有難以察覺的問題存在。寫個小程式測試的結果發現,Python的list也會有一樣的問題。
Thumbnail
2023/12/20
在寫《The Nature of Code閱讀心得筆記——使用Python實作》的[第四章]4.3節時,原書提到,在使用Java的ArrayList時,如果用迴圈一面走訪一面又移除其中的元素,那會有難以察覺的問題存在。寫個小程式測試的結果發現,Python的list也會有一樣的問題。
Thumbnail
看更多
你可能也想看
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
介紹朋友新開的蝦皮選物店『10樓2選物店』,並分享方格子與蝦皮合作的分潤計畫,註冊流程簡單,0成本、無綁約,推薦給想增加收入的讀者。
Thumbnail
介紹朋友新開的蝦皮選物店『10樓2選物店』,並分享方格子與蝦皮合作的分潤計畫,註冊流程簡單,0成本、無綁約,推薦給想增加收入的讀者。
Thumbnail
瞭解如何擴展舒適圈的過程,並持續改進和提升自己的能力。透過調整和休息,維持身心靈的平衡,這是系統思考的重要概念。如果你對 One Muse 的工具系統有興趣,可以預約隨體體驗瞭解更多。
Thumbnail
瞭解如何擴展舒適圈的過程,並持續改進和提升自己的能力。透過調整和休息,維持身心靈的平衡,這是系統思考的重要概念。如果你對 One Muse 的工具系統有興趣,可以預約隨體體驗瞭解更多。
Thumbnail
累了,會想要停下來,會陷入混亂的怪圈裡,有時候會希望自己像一個永動機,永遠不會累,但是我不是。那在停下來休息,在看著其他人依舊那麼努力的在前行的時候,我到底在想些甚麼呢?答案往往不是唯一一個那麼簡單..
Thumbnail
累了,會想要停下來,會陷入混亂的怪圈裡,有時候會希望自己像一個永動機,永遠不會累,但是我不是。那在停下來休息,在看著其他人依舊那麼努力的在前行的時候,我到底在想些甚麼呢?答案往往不是唯一一個那麼簡單..
Thumbnail
「用短暫的停頓開始一天,就是肯定『停頓』的價值,所以我們才能集中注意力,保有自己的想法,不會讓每天的責任義務推著 往前跑。這也提醒我們,值得去做的事就值得我們花時間把它做好,生命不只是一張得盡快完成的代辦事項清單。」 這段擷取自愛書《 #吃的美德:餐桌上的哲學思考》,近期整理書櫃時不小心翻開,又津津
Thumbnail
「用短暫的停頓開始一天,就是肯定『停頓』的價值,所以我們才能集中注意力,保有自己的想法,不會讓每天的責任義務推著 往前跑。這也提醒我們,值得去做的事就值得我們花時間把它做好,生命不只是一張得盡快完成的代辦事項清單。」 這段擷取自愛書《 #吃的美德:餐桌上的哲學思考》,近期整理書櫃時不小心翻開,又津津
Thumbnail
休息一點也不罪惡,更拼命也不會更成功 我們都有過類似的經驗 : 在書桌前拼命想解一道題,就是解不開,然後在洗澡時順便解開了。 程式有 bug 就是找不到,外面喝口茶,回座位一下就找到了。 文章怎麼改就是有幾句不滿意,吃飯時突然想到了。 為什麼會這樣 ? 因為當壓力太大的時候,要靠意志力來撐,一個人被
Thumbnail
休息一點也不罪惡,更拼命也不會更成功 我們都有過類似的經驗 : 在書桌前拼命想解一道題,就是解不開,然後在洗澡時順便解開了。 程式有 bug 就是找不到,外面喝口茶,回座位一下就找到了。 文章怎麼改就是有幾句不滿意,吃飯時突然想到了。 為什麼會這樣 ? 因為當壓力太大的時候,要靠意志力來撐,一個人被
Thumbnail
打破規則,用熱忱創造我想要的!
Thumbnail
打破規則,用熱忱創造我想要的!
Thumbnail
適當的休息可以把陷進泥淖而不自知的心思給拉出來,從不同的角度和觀點來看問題,這樣說不定會發現另外不同的解決問題的方法。
Thumbnail
適當的休息可以把陷進泥淖而不自知的心思給拉出來,從不同的角度和觀點來看問題,這樣說不定會發現另外不同的解決問題的方法。
Thumbnail
「選擇」是有能者的權利。這句話其實挺正確的。不妨想想那些哀怨、抱怨人生過頭的人,都是過著什麼樣的日子?
Thumbnail
「選擇」是有能者的權利。這句話其實挺正確的。不妨想想那些哀怨、抱怨人生過頭的人,都是過著什麼樣的日子?
Thumbnail
那我們要問問,為什麽會「分心」?「分心」可分為「內在」與「外在」。「內在」就是腦海裡崩出來的想法,比如突然想吃蘋果,突然想聽音樂,或者是滑手機……當你把想法變成真實的時候就「分心」了。「外在」就是有「訊號」讓你分心。電話響起你把電話接了起來;突然有人大叫,你看過去;聞到香味,你又看了過去⋯⋯
Thumbnail
那我們要問問,為什麽會「分心」?「分心」可分為「內在」與「外在」。「內在」就是腦海裡崩出來的想法,比如突然想吃蘋果,突然想聽音樂,或者是滑手機……當你把想法變成真實的時候就「分心」了。「外在」就是有「訊號」讓你分心。電話響起你把電話接了起來;突然有人大叫,你看過去;聞到香味,你又看了過去⋯⋯
Thumbnail
習慣往著目標衝,像隻猛獸,橫衝直撞,結果,找不到方向,又更加著急,如果,試著慢一點,允許自己停下來,會不會有不一樣的可能發生?
Thumbnail
習慣往著目標衝,像隻猛獸,橫衝直撞,結果,找不到方向,又更加著急,如果,試著慢一點,允許自己停下來,會不會有不一樣的可能發生?
Thumbnail
  現代人在生活上與電子產品密不可分,連休息的時候使用手機都認為這是讓自己放鬆的方式,只是休息時間在工作與工作之間、下班之後都是相對少的,更顯得它的珍貴,因此我們可以觀察、建立或者重建自己的休息模式,採用讓自己舒適的休息模式可以讓我們快速的切換工作、生活與休息。
Thumbnail
  現代人在生活上與電子產品密不可分,連休息的時候使用手機都認為這是讓自己放鬆的方式,只是休息時間在工作與工作之間、下班之後都是相對少的,更顯得它的珍貴,因此我們可以觀察、建立或者重建自己的休息模式,採用讓自己舒適的休息模式可以讓我們快速的切換工作、生活與休息。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News