💻
應用心理學提升程式碼可讀性
  • 溫柔資訊教育首頁
  • 應用心理學提升程式碼可讀性
  • 設計原則與效應
    • 鄰近原則 contiguity principle
    • 示例效應 worked example effect
    • 開放目標效應 goal-free effect
    • 分散注意力效應 split-attention effect
    • 冗餘效應 redundancy effect
Powered by GitBook
On this page
  • 概念
  • 範例一
  • 範例二
  1. 設計原則與效應

開放目標效應 goal-free effect

概念

開放式的目標或是非制式的答案的教學,可以讓學習者自由表達自己的想法,降低學習者的認知負荷,有助於學習者建構知識;相反的,單一目標或是制式的答案導向的教學,會讓學習者侷限自己想法,而導致學習者的認知負荷上升。

範例一

在lodash.js library中,也有類似的概念。head是取得陣列中第一個element的function,而head也可以等價為first的寫法。

// lodash.js

_.head([1, 2, 3])
// => 1

_.first([1, 2, 3])
// => 1

lodash提供了許多像這樣別名的寫法,有興趣的,可以參考官方的技術文件。而這樣的概念就是開放目標效應。

範例二

在moment.js library中,提供許多初始化物件的方法,例如2021年3月1日就有支援多種的寫法。

這裡提供三種寫法,實際上有更多的寫法,有興趣的人,可以參考官方的技術文件。

而這樣開放式目標的方式,可以在撰寫程式碼時降低認知負荷。

// moment.js

moment('2021-03-01')
moment('20210301')
moment('03-01-2021', 'MM-DD-YYYY')
Previous示例效應 worked example effectNext分散注意力效應 split-attention effect

Last updated 3 years ago