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

更新於 發佈於 閱讀時間約 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的沙龍
19會員
157內容數
寫點東西自娛娛人
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
透過蝦皮分潤計畫,輕鬆賺取零用金!本文分享5-6月實測心得,包含數據流程、實際收入、平臺優點及注意事項,並推薦高分潤商品,教你如何運用空閒時間創造被動收入。
Thumbnail
透過蝦皮分潤計畫,輕鬆賺取零用金!本文分享5-6月實測心得,包含數據流程、實際收入、平臺優點及注意事項,並推薦高分潤商品,教你如何運用空閒時間創造被動收入。
Thumbnail
單身的人有些會養寵物,而我養植物。畢竟寵物離世會傷心,植物沒養好再接再厲就好了~(笑)
Thumbnail
單身的人有些會養寵物,而我養植物。畢竟寵物離世會傷心,植物沒養好再接再厲就好了~(笑)
Thumbnail
不知你有沒有過這種經驗?衛生紙只剩最後一包、洗衣精倒不出來,或電池突然沒電。這次一次補貨,從電池、衛生紙到洗衣精,還順便分享使用心得。更棒的是,搭配蝦皮分潤計畫,愛用品不僅自己用得安心,分享給朋友還能賺回饋。立即使用推薦碼 X5Q344E,輕鬆上手,隨時隨地賺取分潤!
Thumbnail
不知你有沒有過這種經驗?衛生紙只剩最後一包、洗衣精倒不出來,或電池突然沒電。這次一次補貨,從電池、衛生紙到洗衣精,還順便分享使用心得。更棒的是,搭配蝦皮分潤計畫,愛用品不僅自己用得安心,分享給朋友還能賺回饋。立即使用推薦碼 X5Q344E,輕鬆上手,隨時隨地賺取分潤!
Thumbnail
身為一個典型的社畜,上班時間被會議、進度、KPI 塞得滿滿,下班後只想要找一個能夠安靜喘口氣的小角落。對我來說,畫畫就是那個屬於自己的小樹洞。無論是胡亂塗鴉,還是慢慢描繪喜歡的插畫人物,那個專注在筆觸和色彩的過程,就像在幫心靈按摩一樣,讓緊繃的神經慢慢鬆開。
Thumbnail
身為一個典型的社畜,上班時間被會議、進度、KPI 塞得滿滿,下班後只想要找一個能夠安靜喘口氣的小角落。對我來說,畫畫就是那個屬於自己的小樹洞。無論是胡亂塗鴉,還是慢慢描繪喜歡的插畫人物,那個專注在筆觸和色彩的過程,就像在幫心靈按摩一樣,讓緊繃的神經慢慢鬆開。
Thumbnail
瞭解如何擴展舒適圈的過程,並持續改進和提升自己的能力。透過調整和休息,維持身心靈的平衡,這是系統思考的重要概念。如果你對 One Muse 的工具系統有興趣,可以預約隨體體驗瞭解更多。
Thumbnail
瞭解如何擴展舒適圈的過程,並持續改進和提升自己的能力。透過調整和休息,維持身心靈的平衡,這是系統思考的重要概念。如果你對 One Muse 的工具系統有興趣,可以預約隨體體驗瞭解更多。
Thumbnail
累了,會想要停下來,會陷入混亂的怪圈裡,有時候會希望自己像一個永動機,永遠不會累,但是我不是。那在停下來休息,在看著其他人依舊那麼努力的在前行的時候,我到底在想些甚麼呢?答案往往不是唯一一個那麼簡單..
Thumbnail
累了,會想要停下來,會陷入混亂的怪圈裡,有時候會希望自己像一個永動機,永遠不會累,但是我不是。那在停下來休息,在看著其他人依舊那麼努力的在前行的時候,我到底在想些甚麼呢?答案往往不是唯一一個那麼簡單..
Thumbnail
「用短暫的停頓開始一天,就是肯定『停頓』的價值,所以我們才能集中注意力,保有自己的想法,不會讓每天的責任義務推著 往前跑。這也提醒我們,值得去做的事就值得我們花時間把它做好,生命不只是一張得盡快完成的代辦事項清單。」 這段擷取自愛書《 #吃的美德:餐桌上的哲學思考》,近期整理書櫃時不小心翻開,又津津
Thumbnail
「用短暫的停頓開始一天,就是肯定『停頓』的價值,所以我們才能集中注意力,保有自己的想法,不會讓每天的責任義務推著 往前跑。這也提醒我們,值得去做的事就值得我們花時間把它做好,生命不只是一張得盡快完成的代辦事項清單。」 這段擷取自愛書《 #吃的美德:餐桌上的哲學思考》,近期整理書櫃時不小心翻開,又津津
Thumbnail
休息一點也不罪惡,更拼命也不會更成功 我們都有過類似的經驗 : 在書桌前拼命想解一道題,就是解不開,然後在洗澡時順便解開了。 程式有 bug 就是找不到,外面喝口茶,回座位一下就找到了。 文章怎麼改就是有幾句不滿意,吃飯時突然想到了。 為什麼會這樣 ? 因為當壓力太大的時候,要靠意志力來撐,一個人被
Thumbnail
休息一點也不罪惡,更拼命也不會更成功 我們都有過類似的經驗 : 在書桌前拼命想解一道題,就是解不開,然後在洗澡時順便解開了。 程式有 bug 就是找不到,外面喝口茶,回座位一下就找到了。 文章怎麼改就是有幾句不滿意,吃飯時突然想到了。 為什麼會這樣 ? 因為當壓力太大的時候,要靠意志力來撐,一個人被
Thumbnail
打破規則,用熱忱創造我想要的!
Thumbnail
打破規則,用熱忱創造我想要的!
Thumbnail
適當的休息可以把陷進泥淖而不自知的心思給拉出來,從不同的角度和觀點來看問題,這樣說不定會發現另外不同的解決問題的方法。
Thumbnail
適當的休息可以把陷進泥淖而不自知的心思給拉出來,從不同的角度和觀點來看問題,這樣說不定會發現另外不同的解決問題的方法。
Thumbnail
「選擇」是有能者的權利。這句話其實挺正確的。不妨想想那些哀怨、抱怨人生過頭的人,都是過著什麼樣的日子?
Thumbnail
「選擇」是有能者的權利。這句話其實挺正確的。不妨想想那些哀怨、抱怨人生過頭的人,都是過著什麼樣的日子?
Thumbnail
那我們要問問,為什麽會「分心」?「分心」可分為「內在」與「外在」。「內在」就是腦海裡崩出來的想法,比如突然想吃蘋果,突然想聽音樂,或者是滑手機……當你把想法變成真實的時候就「分心」了。「外在」就是有「訊號」讓你分心。電話響起你把電話接了起來;突然有人大叫,你看過去;聞到香味,你又看了過去⋯⋯
Thumbnail
那我們要問問,為什麽會「分心」?「分心」可分為「內在」與「外在」。「內在」就是腦海裡崩出來的想法,比如突然想吃蘋果,突然想聽音樂,或者是滑手機……當你把想法變成真實的時候就「分心」了。「外在」就是有「訊號」讓你分心。電話響起你把電話接了起來;突然有人大叫,你看過去;聞到香味,你又看了過去⋯⋯
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News