http://4rdp.blogspot.com/2025/02/blog-post_24.html
Bing Image Create ─ 垂直思考 水平思考
前些日子在 FB 看到
一篇文章,一位老師提及學生學習程式設計過程的狀況,遇到困難卡關時應該要轉換思維,換一個方法來處理問題,其實這樣的作法並不只局限於程式設計的領域,任何事務處理都一樣,總是會遇到兩難局面,到底是要一直用現有的方法,再修正改善來解決問題,還是跳脫原有想法,以全新思維與方法來處理問題,這問題沒有一定的答案。
以現有架構方法然後搭配修正改善,這屬於垂直思考來解決問題,也許距離解決問題很接近了,只要再堅持一下就可以破解。
而跳脫現有架構,以新方法處理事情,這屬於水平思考來解決問題,雖然會給人半途而廢的感覺,但是另闢路徑也許是最短的捷徑。
至於這兩種思維那一種好?這見仁見智,不過個人認為垂直思考優先,因為改動最少可以立即知道方法成效如何,不過還是要設置一個時間門檻,在限定時間內無法解決問題時,表示目前的方法有其侷限,需要大幅改動,要水平思考另試新方法,雖然需要時間思考與建立以及測試驗證,不過還是值得,從軟體工程經驗,任何變動記得版本紀錄,以免某個方法失敗後,還可以快速回朔到以前版本再進行,節省重新建立的時間。