2025年2月24日 星期一

中學生程式思維鍛鍊 -「行不通時就換方法!」

https://4rdp.blogspot.com/2025/02/blog-post_24.html

Bing Image Create ─ 垂直思考 水平思考

前些日子在 FB 看到一篇文章,一位老師提及學生學習程式設計過程的狀況,遇到困難卡關時應該要轉換思維,換一個方法來處理問題,其實這樣的作法並不只局限於程式設計的領域,任何事務處理都一樣,總是會遇到兩難局面,到底是要一直用現有的方法,再修正改善來解決問題,還是跳脫原有想法,以全新思維與方法來處理問題,這問題沒有一定的答案。

以現有架構方法然後搭配修正改善,這屬於垂直思考來解決問題,也許距離解決問題很接近了,只要再堅持一下就可以破解。

而跳脫現有架構,以新方法處理事情,這屬於水平思考來解決問題,雖然會給人半途而廢的感覺,但是另闢路徑也許是最短的捷徑。

至於這兩種思維那一種好?這見仁見智,不過個人認為垂直思考優先,因為改動最少可以立即知道方法成效如何,不過還是要設置一個時間門檻,在限定時間內無法解決問題時,表示目前的方法有其侷限,需要大幅改動,要水平思考另試新方法,雖然需要時間思考與建立以及測試驗證,不過還是值得,從軟體工程經驗,任何變動記得版本紀錄,以免某個方法失敗後,還可以快速回朔到以前版本再進行,節省重新建立的時間

說真的,我也很佩服那一位高一學生,這是練武奇才,不怕失敗與艱苦,只要用對方法,她應該會在有努力的地方很有成就的。

延伸閱讀
再談 APCS ─ 程式人的特點:愛好自學、理性思考、耐性沉著

1 則留言:

  1. 台灣人務實且熱愛思考,這是台灣擁有台積電等一大批世界一流企業的原因。

    回覆刪除