Bing Image Create ─ 垂直思考 水平思考
前些日子在 FB 看到一篇文章,一位老師提及學生學習程式設計過程的狀況,遇到困難卡關時應該要轉換思維,換一個方法來處理問題,其實這樣的作法並不只局限於程式設計的領域,任何事務處理都一樣,總是會遇到兩難局面,到底是要一直用現有的方法,再修正改善來解決問題,還是跳脫原有想法,以全新思維與方法來處理問題,這問題沒有一定的答案。
以現有架構方法然後搭配修正改善,這屬於垂直思考來解決問題,也許距離解決問題很接近了,只要再堅持一下就可以破解。
而跳脫現有架構,以新方法處理事情,這屬於水平思考來解決問題,雖然會給人半途而廢的感覺,但是另闢路徑也許是最短的捷徑。
至於這兩種思維那一種好?這見仁見智,不過個人認為垂直思考優先,因為改動最少可以立即知道方法成效如何,不過還是要設置一個時間門檻,在限定時間內無法解決問題時,表示目前的方法有其侷限,需要大幅改動,要水平思考另試新方法,雖然需要時間思考與建立以及測試驗證,不過還是值得,從軟體工程經驗,任何變動記得版本紀錄,以免某個方法失敗後,還可以快速回朔到以前版本再進行,節省重新建立的時間。
說真的,我也很佩服那一位高一學生,這是練武奇才,不怕失敗與艱苦,只要用對方法,她應該會在有努力的地方很有成就的。
延伸閱讀
再談 APCS ─ 程式人的特點:愛好自學、理性思考、耐性沉著
台灣人務實且熱愛思考,這是台灣擁有台積電等一大批世界一流企業的原因。
回覆刪除