【運算思維】用「運算思維」解決肥胖問題

【猿創力解讀】減肥應該是大部分人的終身志業,但你絕對想不到原來減肥也可以邏輯性的善用運算思維達到目的,編輯很專心的看完整篇文章,覺得程式邏輯真的是生活中問題解決的最佳體現,你也身陷體重苦惱,快用運算思維解決這個惱人問題!!

【猿創力解讀】減肥應該是大部分人的終身志業,但你絕對想不到原來減肥也可以邏輯性的善用運算思維達到目的,編輯很專心的看完整篇文章,覺得程式邏輯真的是生活中問題解決的最佳體現你也身陷體重苦惱? 快用運算思維解決這個惱人問題!!

自從程式教育被譽為下一代每個人都應該要學的語言後,所有人都說:

「學程式,可以培養運算思維,更可以培養解決問題的能力!」

但是,BUT,這句話似乎變成了所有在推程式教育的口號,每個人都會說,可是又怎麼說都拿不出證據來證明它。再繼續問:「為什麼培養運算思維,可以用在各個領域來解決未知問題呢?」

這時,只懂表面功夫的「專家」們,可能顧左右而言他:

「只要孩子一直學程式,自然就會有運算思維啦!然後考試都會考一百分喔!」

……

好,這個【運算思維解題系列】的文章,就讓我用最真實的故事,實際地告訴你,怎麼把運算思維應用在解決各個領域的問題上,咱們是實實在在的好青年,不講空話,就直接看下去吧!

什麼是「運算思維」?

“運算思維是利用電腦科學的基本概念進行問題 解決、系統設計與人類行為理解的思維模式”-Wing, 2006

運算思維四要素

運算思維四要素:

  • 分析(Decomposition):將複雜的問題拆解成容易理解與分類的部分。
  • 模式識別(Pattern Recognition):找出問題之間的相似之處。
  • 抽象(Abstraction):將重要的部分列出,忽略不重要的部分。
  • 演算(Algorithms ):為每個問題找尋解決的步驟。

好,以上每個字我們都看得懂,但是組起來,就是不知所以然啊!對,以上是官方解釋,你在Google上找到的所有談「運算思維」的文章,都是這麼講的,原因其實很簡單,因為創造「運算思維」這個名詞的「教授」就是這麼解釋的,我們要尊重原創。

但是,教授畢竟就是教授,若是一講你就懂,啊不就沒什麼了不起了?哈哈,開玩笑的啦!其實你不用去管「運算思維」的定義是什麼,就讓我來實際運用「運算思維」來解決問題,然後你就會了解它「如何用?(How)」,從而你會更了解它「是什麼?(What)」,最後你會更了解「為什麼是它?(Why)」。

「我決定要開始減肥」

相信這句話每個人都說過,如果沒說過,也一定想過。來來來,這是個大問題,我們好好的來分析一下:

分析(Decomposition):將複雜的問題拆解成容易理解與分類的部分

人,為什麼會胖?

這是我們在解決問題的第一步:理解問題。當我開始要減肥的時候,我會先分析這個最根本的問題:肥胖的成因是什麼?

也許肥胖的原因有很多,有的人是因為生病的關係,有的人是因為基因的關係(喝水也會胖的那種),每個人的原因都不同。而我必須要找到我自己的根本原因(root cause)是什麼?只有我們真正找到了問題的根本原因後,我們才能對症下藥,進行下一步驟。

我胖的原因比較單純,我年輕的時候還算瘦,後來就是:

  1. 年紀漸長,新陳代謝變差
  2. 工作、生活壓力不小,常會用吃來滿足自己
  3. 沒時間運動

好,我相信我找到我變胖的root cause了,而且看起來,這也是多數人變胖的原因,我們這樣就完成了「運算思維」解題的第一步驟:拆解肥胖問題為上述三個原因,接下來我們來分析一下。

模式識別(Pattern Recognition):找出問題之間的相似之處。

談到新陳代謝,我們每個人都有「基礎代謝率」,也就是說,就算你什麼事都不做,躺著耍廢,你的身體自然就會進行代謝。這個基礎代謝率,每個人依年齡、體型等等條件不同,也都有不同的基礎代謝率,這是可以計算出來的,所以我就用我的條件,算出我目前基礎代謝率是1680大卡。

再來,吃這件事,飲食分為質和量,我現在就是外食多,而且三不五時來杯飲料,或是天氣熱,也會買個仙草冰或綠豆湯來喝;差不多從飲食的量來看,確實也是太多啦!而且從飲食的質來說,也是炸的、甜的、油的、鹹的一樣都不缺。

最後是運動,自從創業以來,幾乎把時間都投在創業、工作和家庭上,運動變成是假日興之所至才會進行的活動;自己雖然知道這樣不好,可是就是沒把運動當成一回事,持續放在low priority。

這樣分析我自己的root casue下來,其實你可以想像減肥問題,就像自己是一部車子,若你幫自己這台車,做好保養,總是給它最好的機油、汽油,甚至是油電混合、電動車,並且平時多把它開出去,讓它維持好的運轉效率,那這台車就會變成藍寶堅尼;但是如果你都不保養它,放在車庫裡不動,那它就會慢慢生銹,變成一堆廢鐵。

所以,你看到了嗎?我分析了肥胖的三大root casue後,我做了運算思維中的「模式識別」,讓減肥就像男人對待自己的愛車一樣,如果你對你的車子好,你也應該對自己的身體這台車更好!簡單來說,我們要來「開源節流」,讓我們都變成藍寶堅尼!

抽象(Abstraction):將重要的部分列出,忽略不重要的部分。

接下來,我們來把「開源節流」做個分析:

開源:透過運動,提高基礎代謝率

節流:透過飲食,控制質和量,將多餘的脂肪消滅

其中,節流的飲食部份,佔了減肥的60~70%因素;而開源的運動則是佔了20~30%影響。

所以,基本上我們就完成了運算思維中的「抽象化」步驟,用數據來表示這個問題:

  1. 提高基礎代謝率,讓1680大卡再往上成長
  2. 控制每日飲食的進食熱量,約控制在1400大卡左右
  3. 增加代謝消耗

演算(Algorithms ):為每個問題找尋解決的步驟。

最後一步驟,我們已經用數據資料來表示這個減肥問題了,接下來是真正要透過運算、演算法的方式去解決這個問題了!

  1. 想要提高基礎代謝率,我們可以增加肌肉量,因為肌肉本身會消耗更多的能量,這部份就可以透過適量的重量訓練來進行,逐步訓練核心肌群、腿部及手部的肌肉。
  2. 均衡飲食,多吃蛋白質、蔬菜、水果、豆類,攝取低GI的澱粉,總量控制每日進食的熱量。
  3. 每週三次的有氧運動,讓身體消耗更多熱量及脂肪。

That’s it? 對,我已經解決我的減肥問題了

你知道嗎?不就是個數學問題,減肥就是在控制熱量,是吧!透過運算思維的四要素,我們回顧一下:

  • 分析(Decomposition):新陳代謝變差、吃太多、沒運動
  • 模式識別(Pattern Recognition):身體像車子一樣,需要保養才能運作更好
  • 抽象(Abstraction):用熱量來表現減肥問題
  • 演算(Algorithms ):開源節流,飲食控制,進行有氧、重訓

我要下個迴圈指令

接下來再借用我們寫程式常用的迴圈指令,只要我每週、每個月、每季、每年持續地「重複執行」我的「減肥演算法」,基本上我就可以輕鬆達成解決肥胖問題的目標啦!

這,就是,【運算思維解題系列】之用「運算思維」解決肥胖問題。

你有什麼想要用運算思維解決的問題嗎?

歡迎留言,咱們下回見!

Codingape

隱私權政策 | 使用者條款

週一至週六 10:00-20:00
週日 11:00~20:00
台北市松山區延壽街374號1樓