vault backup: 2024-05-21 09:44:49

This commit is contained in:
2024-05-21 09:44:49 +08:00
parent 2be9e4110d
commit 9b2d33b9d4
507 changed files with 4 additions and 3 deletions

View File

@@ -0,0 +1,183 @@
### 1. 熱情這回事
- 大量練習可以改變大腦(讓你學會你以為你永遠不會的事)
- 光憑熱情,芭芭拉也沒有太多選擇。
- 來一場「圖畫散步」。 ^57c7a7
- 千萬不要堅持在閱讀下一頁(或下一章)的時候,就一定要搞懂現在正在讀的東西。
- 大概瀏覽整本書的內容,了解其大綱與結構,可以幫助你更快組織好你準備理解的資訊。
### 2. 慢慢來
- 思考有兩種:「專注模式」、「發散模式」 ^1c4ddf
- 專注模式 ^23ddb6
- 專注模式會「打開」某些腦部位(取決於你學什麼)。
- 要成功解決問題,需要**專注模式**。
- 發散模式
- 腦部放鬆和空閒的狀態。
- 可以幫助你進行概念之間的連結。
- 休息可以讓你有解決問題的新觀點。
- 在最有精神的時候,先從最難的科目開始讀。
### 3. 我待會兒就做,真的!
- 拖延會痛苦(島葉皮質或開始作用)
- 但行動20分鐘之後島葉皮質就會平靜下來。也就是說「做就對了不要拖延。」
- 番茄鐘工作法 ^c6b5d8
- 關閉一切會讓你分心的事物。
- 計時25分鐘。
- 在這25分鐘內專注於你的任務。
- 休息一下,犒賞一下自己。(但是不可以太久喔)
- 在這25分鐘內要是發現自己分心了就趕快把自己拉回來分心是正常的就是因為你會分心才需要番茄鐘工作法嘛
- 要是時間到了,覺得自己想繼續努力,那就繼續吧,但別忘了但一段落之後休息與犒賞自己。
- 食砷者的故事,每天吃一點毒,看似無害,但傷害卻仍然慢慢累積。拖延也是一樣,幾分鐘幾分鐘的累積,日子一久就變成難以挽回的後果。
- 「積極回想」,在閱讀之下,移開視線或閉上眼睛,回想一下剛剛學習的內容,或是講出來也可以,愈是覺得困難的部分,就愈要常使用這方法。 ^da7fba
### 4. 腦連結與太空異形
![[neuron.png]]
- 神經元愈頻繁的傳訊息給另一個神經元,兩者間的連結就變得愈牢固。
- 神經元愈多,突觸愈強大,腦連結也就愈強大。 ^7ac072
- 神經元是用不完的!
- 比喻可以讓你更快理解事物。 ^6acb4a
- 練習可以強化腦連結。
### 5. 老師書桌的另一邊
這一章由艾爾當主角艾爾也是個「文科生」他的理科也不好當他聽到芭芭拉說我們可以重塑阿腦線路的時候他決定重新學習化學。這章述說了42歲的他如何一起重當學生學化學的故事。
艾爾使用的方法有:
- 番茄鐘工作法每次努力個25分鐘然後休息。第3章的[[20201201 - 學習如何學習#^c6b5d8|番茄鐘工作法]]
- 對別人解釋自己學到的東西。艾爾是對著他的狗說話。
- 努力回想課程學到的東西。第3章的[[20201201 - 學習如何學習#^da7fba|積極回想]]
- 不會的就請教別人。
- 交錯。
- 大致翻閱每一個章節弄清楚接下來的內容。第1章的[[20201201 - 學習如何學習#^57c7a7|圖畫散步]]
- 腦補一些搞笑畫面。第4章的[[20201201 - 學習如何學習#^6acb4a]]
很多技巧是前面幾個章節就提到的。
本章佳句:
- 這章有提到之前已經紀錄的佳句:[[名言佳句#^901833|種樹最好的時機是二十年前,其次是現在]]
### 6. 邊睡邊學
- 科學家楊光發現神經元的確會改變。
- 睡覺可以鞏固腦連結,讓神經的[[20201201 - 學習如何學習#^7ac072|突觸]]生長。
- 但是沒用到的又會消失喔。
- 每天學習(或複習)可以讓腦連結更強,讓你更容易回想與記憶。
- 所以,很重要:**「每天複習比一口氣讀很久來的重要,也讓自己不那麼累」**。
- 腦中的房間是用不完的,**學就對了**。
### 7. 書包、置物櫃和注意力章魚
- 工作記憶
- 就像書包,小,但是拿取快速
- 工作記憶可以比喻成一隻「注意力章魚」有四隻手表示它能一次抓住4個東西這也說明了為什麼我們沒辦法一次處理太多事情。
- 每個人的「注意力章魚」擁有的手臂數量不一樣,反正不要讓自己一次處理太多事情。
- 注意力章魚住在大腦的「前額葉皮質」這地方。
- [[20201201 - 學習如何學習#^23ddb6|專注模式]]才能讓注意力章魚好好工作。
- 長期記憶: ^13eaf6
- 就像置物櫃,可以放很多東西,但是距離遠,也不容易搜尋。
- 擁有無限空間
- 但是必須透過練習才能好好地取用資料。
### 8. 強化記憶
- [[20201201 - 學習如何學習#^13eaf6|長期記憶]]就像置物櫃,要在置物櫃貼一張圖很容易,要把在外面的牙膏擠回去則很難。
- 事實就像牙膏,記圖像比記憶事實容易。
- 事實是抽象的,無法輕易描繪,因此也難以保存。
- 五個記憶訣竅
1. 專注:愈常練習你的注意力,就愈能保持專注
2. 練習
3. 將事物圖像化
4. 儲存:關聯!將這些訊息與你已經知道的事物關聯起來,很誇張也沒關係
5. 回想、回想、再回想:[[20201201 - 學習如何學習#^da7fba|積極回想]]
### 9. 腦連結
- 透過練習可以建立「腦連結」,不同的腦連結可以互相連結,讓我們的工作記憶可以迅速處理資訊。專家在其領域都有大量且堅固的腦連結組,這也是為什麼專家可以快速而且有效率的處理資訊。
- 刻意練習可以建立更強固的腦連結組。
- 不停的切換「腦連結組」,會讓注意力章魚非常疲累,這也是為什麼我們應該避免分心和任務切換。
- 認知負荷有它的限度。如果工作記憶有太多的資訊需要處理,我們就會陷入困惑,很難將他們弄明白,這是「資訊超載」。
- 學習任務的最初階段,通常都是最困難的。有時你不喜歡某些事,是因為你還沒精通它們。
### 10. 社群共學,發覺你的使命
- 這章由泰瑞.索諾斯基講他的學習經驗
### 11. 鍛鍊大腦
- 睡覺時,我們學過的東西會由海馬迴轉移到大腦皮層。
- 而大腦皮層負責長期記憶。
- 也就是:「睡眠可以幫助學習」。
- 運動有助於神經元的生長。運動時,大腦會產生 brain-derived neurotrophic factor腦源性神經營養因子簡稱BDNF。
- 尤里烏斯.葉戈可以成為冠軍不只是觀看大量學習影片,他也做了大量練習。
### 12. 形成腦連結
- 腦連結組是一條充分練習的思維路徑。
- 創造腦連結的方式
1. 刻意練習:[[20201201 - 學習如何學習#9 腦連結]]
2. 交錯:[[20201201 - 學習如何學習#5 老師書桌的另一邊]]
3. 專注
- 如果一直練習你本來就會的東西,那就不是刻意練習,而是懶惰學習,這對學習沒有幫助。
### 13. 問自己重要的問題
- 要觀察自己。譬如說對於**讀書應不應該聽音樂**這件事,即使科學家也沒法告訴你好或是不好,但是你可以自己實驗看看,哪一種對你比較有益。
- 在不同的地方念書。不要讓你的「注意力章魚」過於習慣一個地方,換個地方念書,你的「注意力章魚」不會習慣於特定地方,變成總是從你的「長期記憶」來拿取東西,這有助於建立你腦連結。
- 多元感官學習。試著用其他方式學習,譬如聽書或是做些什麼,總是用同一種方式學習(譬如「看」書),會讓其他學習方式弱化。
- 睡覺!睡覺!睡覺!睡眠可以清除腦中的有毒物質。
- 先吃青蛙。先從不喜歡或是從困難的開始。
- 設定停工時間。這裡我把它理解為「該休息的時候就休息」。
### 14. 學習帶來的驚喜
- 電玩。動作型電玩可以訓練專注力,空間型電玩可以訓練空間感。但有**上癮**的缺點。
- 學習不一樣的事物。我們可能會陷入「慣性思考」,你的心智變得太過習慣沿著特定神經通道奔跑,因此不容易改變,讓你的思考不夠靈活。
- 「移轉」。無論你學什麼,你的大腦都會找到辦法,讓這些新概念對你原本的興趣產生用處,通常是透過「比喻」,而這就是「移轉」。你在某個部位創造出腦連結,讓你容易在不同的部位也建立起連結。
- 用「手寫」來做筆記。這對腦部的刺激比打字更多。
- 「工作記憶」欠佳不好嗎?
- 因為「工作記憶」不好,表示你的章魚沒有足夠的手來抓住腦中的想法,所以你必須「簡化」、「連結」這些概念。
- 會比較容易有「單純化」和「跳耀的創造力」。
- 徒步腦 vs. 賽車腦
- 徒步腦,學得比較慢,但可能比較細緻與深入
- 賽車腦,學得快,但可能忽略了細節。
- 你的腦不會是固定的型態,你可能在某些科目是徒步腦,另外某些是賽車腦。
- 即使你是徒步腦,你還是能學會東西,只是比較慢而已,千萬不要有「反正我就是學不會」的放棄想法。
### 15. 如何考出好成績
- 考前準備檢核表
1. [ ] 你在考試前一晚的睡眠足夠嗎?(如果你的答案是「否」,那麼其他問題的答案可能就不重要了。)
2. [ ] 你在課堂上做完筆記後會盡快複習嗎?在複習時,你有運用「積極回想」的技巧,測試自己能否記得重點嗎?
3. [ ] 平常你有每天用功讀一點書,而不是等到考前最後一刻才臨時抱佛腳嗎?
4. [ ] 讀書時,你有全神貫注,避免分心嗎?
5. [ ] 你有換不一樣的地方念書嗎?(休息時間例外)
6. [ ] 你是否會仔細閱讀課本或參考書?(只是搜尋你正在解決的問題答案不算數。)當你閱讀時,你是否會避免在課本上劃太多底線和做重點提示?你是否會對重點概念做簡單的筆記,並不時移開視線,看看能否加以回想?
7. [ ] 如果你的作業中有問題要解決,你是否靠自己的力量去解題,使這些步驟能組織成腦連結,需要時可以快速想起?
8. [ ] 你是否和同學一起討論作業中遇到的問題,或者,至少你會跟同學對一下答案?
9. [ ] 你是否主動練習過每一道作業題?
10. [ ] 當你看不懂課本的內容時,你是否會請教老師,或者找其他同學來幫助你理解?
11. [ ] 你是否花了大量時間專注在你覺得較困難的部分?換句話說,你是否「刻意練習」?
12. [ ] 你是否「交錯」學習?換句話說,你有沒有練習在什麼時候運用不同的技巧來解題?
13. [ ] 你是否會用有趣的比喻和圖像,像自己或別人解釋重要的概念?
14. [ ] 你在學習過程中,有沒有偶爾休息一下,例如站起來,活動一下身體?
- 硬啟動技巧
1. 先瀏覽考題,找出覺得難的題目
2. 先作難的
3. 一旦卡住(或說花太多時間,譬如5分鐘了還沒解出來),就跳去做簡單的 <- 先吃青蛙
- 轉換考試壓力,要正面思考
- 深呼吸
- 檢查考卷(驗算)
### 16. 從被動到主動
- 讓學習有意義,把「我必須學習」轉換成「我要學習」。
- 學習時該做的事
- 充分利用高強度的「專注模式」和放鬆「發散模式」。
- 藉由練習、重複和回想來創造腦連結。
- 交錯
- 分散學習。每天學一點好過臨時抱佛腳。
- 自我測試。測驗以及教導別人。
- 使用「比喻」。
- 利用番茄鐘工作法。
- 先吃青蛙。
- 找到讓自己積極學習的方式與意義。
- 學習時不該做的事
- 沒有充足的睡眠
- 消極的反覆閱讀。用「積極回想」來取代反覆閱讀。
- 做重點標記或劃底線。
- 看一眼解答就以為自己了解了。
- 死記硬背。
- 懶惰的學習。
- 忽略課本。
- 沒搞清楚困惑的部分。
- 分心
- 和朋友聊天
- 堅持是學習最重要的部分。堅持,不代表不間段的一直做某件事情,而是在發散模式休息之後,持續返回你的工作。

View File

@@ -0,0 +1,604 @@
### 1. Kotlin應用開發初體驗
- 安裝[IntelliJ IDEA](https://www.jetbrains.com/idea/)
- 在.kt檔案寫一個`main()`,旁邊會出現小箭頭,就可以直接執行。
![[Pasted image 20201225114228.png]]
- 註解
- `//`: 以兩個斜線(`/`)開頭就是註解,會被編譯器忽略
- `/* 這行文字是註解 */`: 這是另一種註解,被`/*``*/`包圍起來的區段都是註解,這種方可以跨行註解,但是注意,`/* */`裡面不可以再有另一個`/* */`方式的註解。
### 2. 變數、常數和類型
#### 定義一個「可變」變數
```Kotlin
var experiencePoints: Int = 5
--- --- -
^ ^ ^
| | |
| | Assign value
| Type
Keyword
```
使用`var`所定義的變數可以再度被改變,例如:
```
experiencePoints = 10
```
就會把`experiencePoints`的值變為10。
#### 定義一個「唯讀」變數
使用`val`所定義的變數不可以再被改變,例如,定義一個名叫`myLuckyNumber`的「唯讀」變數:
```Kotlin
val myLuckyNumber: Int = 7
myLuckyNumber = 10 <-- ERROR!
```
#### 要用哪一種方式來定義?
應該優先使用`val`來定義變數,遇到變數需要改變的時候再來把`val`換成`var`。這總比有人寫出了bug不小心改動了變數而造成玲成錯誤來的好。明確的錯誤總是比較容易解決。
#### 類型推斷
Kotlin是一個強型別的語言每一個變數都要有一個明確的「類型」。但Kotlin也有類型推斷的能力。例如
```
val myLuckyNumber: Int = 7
```
因為很明確的`myLuckyNumber`要指定為77是一個整數`Int`),所以`Int`可以忽略,如下:
```
val myLuckyNumber = 7
```
在IntellJ中把游標停在變數上按下`Ctrl + Shift + P`你會看到它推斷出來的類型:
![[Pasted image 20201225120335.png]]
#### 常數
`const val`來定一一個常數(不會變的)
```
const val MAX_SCORE = 100
```
`const val`是編譯時就定義好的,不同於`val`是執行時期才設定的。
#### 深入學習
Java中有兩種類型「參照類型」reference types與「基礎類型」primitive types
參照類型有對應的code大都是一個class。基礎類型則沒有由keyword表示。
Java的「參照類型」都是大寫開頭例如
```
Integer point = 5;
```
基礎類型則是
```
int point = 5;
```
但在Kotlin中只有「參照類型」也就是說基礎類別都是大寫像是`Int``String``Double``Boolean`...等等。
雖然說Compiler會有條件的把參照類型轉為基礎類型來增加效率但對於開發者來說大都是不需在意的。
### 3. 條件運算式
#### if/else
語法
```kotlin
if (<condition>) {
// code block if <condition> is true
} else {
// code block if <condition> is false
}
```
`<condition>``true`的時候,`if`區塊裡面的code就會被執行
##### 多重條件
當有多個condition的時候可以用`else if`來增加條件,如下:
```kotlin
if (<condition_1>) {
// code block if <condition_1> is true
} else if (<condition_2>) {
// code block if <condition_2> is true
} else if (<condition_3>) {
// code block if <condition_3> is true
else {
// code block if doesn't match any conditions.
}
```
##### 比較運算子
Kotlin使用的比較運算子如下
- `<`: 左側值是否「小於」右側值
- `<=`: 左側值是否「小於等於」右側值
- `>`: 左側值是否「大於」右側值
- `>=`: 左側值是否「大於等於」右側值
- `==`: 左側值是否「等於」右側值
- `!=`: 左側值是否「不等於」右側值
- `===`: 左側的reference是否「等於」右側的reference
- `!==`: 左側的reference是否「不等於」右側的reference
##### 邏輯運算子
- `&&`: AND
- `||`: OR
- `!`: NOT
##### 條件運算式
`if/else`運算式可以直接指派給一個變數,區塊內的最後一行會被當成回傳值設定給變數,例如:
```
val color = if (type == "tree") {
println("type is tree")
"GREEN" // <- 最後一行會是return value
} else {
println("type is not tree")
"WHITE" // <- 最後一行會是return value
}
```
#### range
Kotlin使用`..`來代表一個範圍,例如`1..5`會等於`1, 2, 3, 4, 5`
`if/else`裡面可以用來代替`>`, `<`之類的邏輯運算,例如:
```
if (score in 90..100) {
println("A")
} else if (score in 80..89) {
println("B")
} else {
println("C")
}
```
`..`必須左邊小於右邊,若是要由大到小必須使用`downTo`
```
3 downTo 1 // 3, 2, 1
```
另外,跟`..`類似的`until`,差異是`until`不包含右邊的值:
```
1 until 3 // 1, 2
1..3 // 1, 2, 3
```
上述操作也可以轉成list呼叫`.toList()`即可:
```
(1..3).toList() // [1, 2, 3]
(3 downTo 1).toList() // [3, 2, 1]
```
#### when
`when`類似C語言的`switch`,但是`when`更加靈活。先看一個例子:
```
val comment = when (score) {
100 -> "Excellent"
in 90..99 -> "A"
in 80..89 -> "B"
else -> "C"
}
```
`when`會將score與`->`左邊的值做比較,要是成立就執行`->`右邊的區塊,跟`if/else`的條件運算一樣執行區塊內的最後一行會被return並指派給變數
```
val score = 99
val name = "Bond"
val comment = when (score) {
100 -> {
val message = "$name, you're Excellent
message // <- 最後一行會是return value
}
in 90..99 -> {
val message = "$name, you got A"
message // <- 最後一行會是return value
}
in 80..89 -> {
val message = "$name, you got B"
message // <- 最後一行會是return value
}
else -> {
val message = "$name, you got C"
message // <- 最後一行會是return value
}
}
```
#### String範本
`$`開頭可以將變數的值帶入字串之中,例如:
```
val score = 100
println("My score is $score") // -> 印出"My score is 100"
```
另外,若用`${}`Kotlin會先將`{}`區塊求值,如此一來就可以很方便地在字串內做一些簡單處理或運算:
```
val a = 5
val b = 6
val result = "Result = ${a + b}"
```
### 4. 函數
#### 函數的結構
一個函數的結構如下
```kotlin
private fun functionName(arg1: String, arg2: Int): String {
// function body
}
```
- `private`是「可見性修飾符」若是在檔案中則這個function只有在檔案中是可見的。
- `fun functionName`是「函數名稱宣告」宣告一個函數的開始其中functionName可以自己命名。
- `(arg1: String, arg2: Int)`: 參數。每一組參數由`,`隔開。開頭是參數的名稱,`:`後面是參數的類型。以此例來說有2組參數第一組的參數叫做`arg1`,類型是`String`。第二組的參數叫做`arg2`,類型是`Int`
- `{ }`裡面是是函數運算本體。
#### 預設引數
參數可以有一個預設值。例如下例:
```
fun sayHello(name: String): String {
return "Hello $name!"
}
```
一定要傳入一個名字,我們可以預設讓它接受一個空字串,讓他單純說聲"Hello"就好。
```
fun sayHello(name: String=""): String {
return "Hello $name!"
}
```
如此一來,使用者可以直接呼叫`sayHello()`就可以得到字串了。
#### 單運算式函數
對於單純只有一行的函數,我們可以簡化函數的寫法,把大括號省略掉。以上面`sayHello()`的例子來說,可以簡略如下:
```
fun sayHello(name: String=""): String = "Hello $name!"
```
#### Unit函數
對於沒有返回值的函數,其返回值不是`void`,而是`Unit`。這類函數叫做「Unit函數」。
#### 具名函數引數
呼叫函數時,一定要按照函數所定義的參數順序來填寫,否則會出錯,假設有一個函數定義如下:
```
fun getDiscountPrice(price: float, discount: float): float {
return price * (1.0 - discount)
}
```
價錢與折數的順序要是錯位就會造成錯誤,這時候,呼叫函數時明確寫出參數名字可以避免這個情形:
```
val newPrice = getDiscountPrice(price = 1000.0,
discount = 0.3)
```
一旦使用具名引數,順序不對也沒有關係,像下面這樣寫也是可以的:
```
val newPrice = getDiscountPrice(discount = 0.3,
price = 1000.0)
```
#### Nothing類型
`Nothing`表示不可能執行成功。Kotlin標準程式庫的`TODO()`可以給一個經典的用法:
```
public inline fun TODO(): Nothing = throw NotImplementedError()
```
我們可以把TODO()用在還沒完成的函數上,例如:
```
fun notOkFunc(arg1: Int): Int {
TODO("Someone finsih this")
println("I don't want to implemnt this...") // <- This line is unreachable
}
```
因為某種原因`notOkFunc()`沒有實作完成,它也沒有返回一個`Int`的結果。但因為TODO()返回Nothing的關係所以編譯器就忽略了這個檢查反正它會執行失敗。
#### 奇怪的函數名
一般來說函數的名字並不可以有空白或是一些特殊符號但是Kotlin支援用「反引號」來定義有特殊名字的函數。例如
```
fun `** Click to login **`(): Int {
...
}
```
呼叫時就變成:
```
val loginResult = `** Click to login **`()
```
但支援這種語法的主要原因是為了可以呼叫Java的API例如Java有一個叫做`is()`的函數,但是`is`是Kotlin的保留字用來檢查類型所以在Kotlin裡面要呼叫Java的`is()`就必須使用這個方法,例如:
```
fun callJavaIsInKotlin() {
`is`() // <- Invokes is() function from Java
}
```
### 5. 匿名函數與函數類型
#### 匿名函數
`{}`裡面,沒有名字的就是匿名函數,定義一個簡單的匿名函數:
```
{
println("Hello")
}
```
呼叫這個匿名函數:
```
{
println("Hello")
}()
```
其實就跟呼叫一般函數一樣,只是`()`之前是一個函數本體,而不是函數名稱。
匿名函數在Kotlin叫做lambda以後都用lambda來稱呼匿名函數。
#### 隱式返回
lambda預設會返回「最後一行」而且**不能呼叫**`return`。這是因為編譯器不知道返回資料是來自於lambda或是lambda的呼叫者。
下面這個無聊的lambda會返回一個字串
```
{
"Hello"
}
```
#### lambda類型
lambda本身是一個類型type所以lambda也可以指定給變數。如以下例子
```kotlin
val get5 = {
val a = 2
val b = 3
a + b // 最後一行為返回值
}
// 呼叫lambda
val number = get5()
```
lambda類型是由lambda的輸入參數、輸出類型所定義的。
#### lambda的參數與返回值
方法1將參數類型與返回值定義在變數裡
```kotlin
val addResult: (a: Int, b: Int) -> Int = {
a + b
}
```
上面的例子定義了`addResult`這個lambda輸入參數有`a``b`兩個,兩個的類型都是`Int`,返回值也是`Int``{}`內則是實作。
方法二:將參數類型與返回值定義在變數裡,參數命名則在函數本體裡
```kotlin
val addResult: (Int, Int) -> Int = {a, b ->
a + b
}
```
上面的例子定義了`addResult`這個lambda輸入是兩個類型為Int的參數返回類型也是Int參數名稱`a``b`則定義在`{}`這也表示參數名稱可以由lamdba提供者隨意修改。
#### lambda的類型推斷
如同編譯器可以自東推斷變數的類型lambda的類型也可以自動推斷例如
```kotlin
val returnHello: () -> String = {
"Hello"
}
```
可以簡化成:
```kotlin
val returnHello = {
"Hello"
}
```
很顯然的這一個沒有輸入參數回傳值String的lambda。
對於有多個參數的lambda則需要清楚的把參數的名字與類型都寫出來例如
```kotlin
val sayHello = { name: String, age: Int
"Hello, I'm $name, $age years old."
}
```
`sayHello()`的推斷類型是輸入有兩個參數一個是型別為String的name另一個是型別為Int的age然後根據[[20201218 - Kotlin權威2.0#隱式返回]]最後一行是回傳值所以返回值是String型別。這寫法跟下面的寫法同意
```kotlin
val sayHello: (String, Int) -> String = { name, age
"Hello, I'm $name, $age years old."
}
```
#### `it`關鍵字
當lambda只有一個參數的時候可以用it來當參數的名字例如
```kotlin
val add5: (Int) -> Int = {
it + 5
}
```
使用it雖然方便但是對可讀性卻沒有比較好這點自己權衡使用。
#### 將lambda當作參數
lambda可以當作參數傳給函數只要在函數內定義好lambda的類型即可。例如我們可以設計一個函數接收不同「打招呼lamdba」來產生打招呼字串我們先定義3個打招呼lambda
1.
```kotlin
val sayHi = { name: String,
"Hi $name"
}
```
2.
```kotlin
val sayHello = { name: String,
"Hello $name"
}
```
3.
```kotlin
val sayGoodMornig = { name: String,
"Good mornig, $name"
}
```
這三個lambda都有同樣的型別型別都是 (String) -> String也就是輸入參數是一個String返回值也是String。
接下來,定義我們要使用的函數:
```kotlin
fun greet(name: String, greetFunc: (String) -> String): String {
return greetFunc(name)
}
```
然後我們就可以這樣用:
```kotlin
val greetString1 = greet("John", sayHi)
val greetString2 = greet("John", sayHello)
val greetString3 = greet("John", sayGoodMornig)
```
#### 將lambda當作參數的簡略語法
如果lambda參數是函數的最後一個參數那麼便可以使用簡略語法我們用上面的例子一步一步來看。例如我們直接將`sayHi` lambda寫在`greet()`裡面:
```kotlin
val greetString1 = greet("John", { name: String ->
"Hi $name"
})
```
因為lambda是最後一個所以可以將lambda移到外面來
```kotlin
val greetString1 = greet("John") { name: String ->
"Hi $name"
}
```
又因為這個lambda只有一個參數所以可以用`it`來簡化它,變成:
```kotlin
val greetString1 = greet("John") {
"Hi $it"
}
```
#### inline function
若想要避免lambda產生記憶體開銷就可以使用`inline`關鍵字,`inline`關鍵字會函數在使用的地方展開例如剛剛的sayHi例子我們將使用lambda的`greet()`函數加上inline變成
```kotlin
inline fun greet(name: String, greetFunc: (String) -> String): String {
return greetFunc(name)
}
```
那麼`greet()`就會在呼叫處直接展開,就好像:
```kotlin
{
val result = "Hi $name"
return result
}
```
#### 將函數當作參數
用fun定義的函數也可以像lambda一樣當作參數只是要在呼叫的時候在函數名前面加上`::`,例如:
```kotlin
fun sayHi(name: String): String {
return "Hi $name"
}
fun greet(name, greetFunc: (String) -> String): String {
val greetString = greetFunc(name)
return greetString
}
// 呼叫
greet("John", ::sayHi)
```
#### 在函數裡返回一個函數
若是將函數的返回值定義為相對應的函數類型即可以返回函數例如我們可以設計一個函數這個函數接受1、2、3三種數字當使用者輸入1的時候我們返回`sayHi`來讓使用呼叫當使用者輸入2的時候我們返回`sayHelllo`來讓使用呼叫當使用者輸入2的時候我們返回`sayGoodMornig`來讓使用呼叫:
```kotlin
fun selectGreet(number: Int): (String) -> String {
when (number) {
1 -> sayHi,
2 -> sayHello,
3 -> sayGoodMornig
}
}
```
可以看到`selectGreet`的回傳值是`(String) -> String`,接下來我們可以這樣用:
```kotlin
val greetFunc = selectGreet(2)
val greetString = greetFunc("John") // greetString會是"Hi John"
```
#### lambda也是closure
若是在函數裡面回傳一個lambda的時候回傳的那個lambda在被呼叫的時候還是可以使用當初函數所在位置的變數這便是closure。例如
```kotlin
fun countGreet(): (String) -> String {
var count = 0
return { name ->
count = count + 1
"[$count] Hi $name"
}
}
```
當我們呼叫它的時候:
```kotlin
val greetFunc = countGreet()
val countString1 = greetFunc("John") // countString會等於"[1] Hi Jhon"
val countString2 = greetFunc("John") // countString會等於"[2] Hi Jhon"
val countString3 = greetFunc("John") // countString會等於"[3] Hi Jhon"
```
雖然`count``countGreet()`內的區域變數,但是`greetFunc()`還是能繼續取用它。
能夠接受函數或是lambda當參數或是返回函數的函數又叫做**高階函數**。
### 6. Nullability
Kotlin預設是型別都不可以是null。如果有一個型別是`String`的變數把它設為null的話compiler就會報錯。
```kotlin
var name = "John"
name = null <-- Error!
```
如果一定要設為null那麼必須在宣告的時候`?`符號告訴compiler說這個變數必須是「可以null的」。
```kotlin
var name: String? = "John"
name = null <-- OK
```
`?`也可以用來判斷函數的回傳值例如有一個函數它會回傳一個字串或一個null
```kotlin
fun getString(number: Int): String? {
if (number > 90) {
return "good"
} else {
return null
}
}
```
那我們在呼叫這個函數之後,可以方便的用`?`來串接下一個步驟:
```kotlin
val status = getString(50)?.capitialize()
```
上面例子是我們在得到"good"字串後,呼叫`String.capitialize()`來把字串的第一個字元變成大寫。`?`符號可以幫我們判斷`getString()`回傳的是不是null如果不是就接著呼叫`capitialize()`如果是null`capitialize()`就不會被呼叫status將會是null。上面例子跟下面的程式是一樣的效果但是明顯簡短的多
```kotlin
val status = getString(50)
var statusCapital: String? = null
if (status) {
statusCapital = status.capitialize()
}
```
如果串接函數很多個的時候,更能看出效果:
```kotlin
val number = funcA()?.funcB()?.funcC()?.funcD()
```
#### `!!` operator
`!!`[not-null assertion](https://kotlinlang.org/docs/reference/null-safety.html#the--operator) 用來讓compiler忽略null的檢查例如
```kotlin
var name: String? = null
name.capitialize() <-- 會報錯
name!!.capitialize() <-- 不會報錯但是runtime會錯
```
#### `?:` Elvis operator
`?:` 就是「要是左邊為false就執行右邊」`?:`可以很方便的用來設定變數的預設值,例如前面舉過的例子:
```kotlin
val number = funcA()?.funcB()?.funcC()?.funcD()
```
要是`funcA()``funcB()``funcC()`中任何一個的回傳是null那麼number都會因為無法求值而被設為null我們可以用`?:`來給它一個預設值:
```kotlin
val number = funcA()?.funcB()?.funcC()?.funcD() ?: "Default value"
```
#### 異常Exception
`throw`來拋出一個異常,例如:
```kotlin
throw IllegalStateException("Oh! Oh!")
```
#### 自訂異常
可以用繼承來建立自己的異常:
```kotlin
class MyIllegalException(): IllegalStateException("I like new Exception")
```
#### 處理異常
`try/catch`來處理異常:
```kotlin
var name: String? = null
name = somefunctionCall()
try: {
val newName = name.capitialize()
}
catch (e: Exception) {
println(e)
}
```
#### 先決條件
類似C++中的`assert()`在符合判斷的條件下發出Exception。Kotlin內建5個先決條件函數
| Funtion | Description |
| ------------------ | ---------------------------------------------------------------------------------------|
| `checkNotNull()` | `checkNotNull(condition, String)`如果condition是`null`,就發出`IllegalStateException` |
| `require()` | `require(condition, String)`如果condition是`false`,就發出`IllegalStateException` |
| `requireNotNull()` | `requireNotNull(condition, String)`如果condition是`null`,就發出`IllegalStateException` |
| `error` | `error(condition, String)`如果condition是`null`,就發出`IllegalStateException` |
| `assert` | `assert(condition, String)`如果condition是`false`,就發出`AssertError` |

View File

@@ -0,0 +1,331 @@
### 1. 會說的人很多,能寫的人太少
- 本章在倡導寫作的好處,文中所舉的例子有:北大薛兆豐老師在「得到」平台的收益一年有一千多萬人民幣。還有作者本身在畢業兩年之內,收入千萬。
- 寫作可以
- 自我認識,思考更縝密
- 提升思考,對世界更敏感
- 推銷理念,認知更深刻
- 擴展人脈
- 不寫作的問題
- 職場身分不夠明顯(作者是認為「正在失去職場身分」)
- 職場邊緣化。作者認為在職場上人脈是重要的資源,寫作可以連結這些資源,反過來說,不寫作的人無法擴展人脈,自然是被邊緣化。
- 失去話語權。寫作可以宣傳自己的理念,也展現本身的技能與觀點。不寫作的人就像是不說話的人,沒有人了解你。
- 職場影響力
- 綜觀上述,強烈的職場身分與優先的話語權,會保障或者開闊你的職場道路。
- 薪水代表過去,品牌代表未來
### 2. 坐下來,開始寫
這一章解釋不寫作的心理與解決方式,也說了高品質輸出的方法。
- 不寫作的心理
- 擔心自己沒東西可寫
- 擔心自己無法堅持
- 擔心自己的思想太空洞被別人笑話
- 覺得自己寫得不夠好,浪費時間
- 寫作時,總是有一個審判者
- 擔心寫出來的東西被別人認為沒有價值,覺得自己寫的文章很幼稚
- 擔心寫出來的文章沒人看
- 擔心投入時間卻得不到回報
- 不寫作的心理,解決方案
- 擔心自己的思想太空洞被別人笑話 -> 其實太陽底下沒有新鮮事,道理誰都懂,如果你能提供一個新的角度,或者提供一段親身體驗的經歷,並且真誠的表達出來,這就是你的獨特價值。
- 寫作時,總是有一個審判者 -> 先關閉、忽略審判者,寫完之後隔個一、二天再回頭審視修改。
- 擔心寫出來的東西被別人認為沒有價值,覺得自己寫的文章很幼稚 -> 允許自己有「寫出世上最爛垃圾」的自由。
- 寫作的心態
- 初學寫作,先寫自己想寫的。把那些如鯁在喉,不吐不快的感受記錄下來,用你自己滿意的方式準確、流暢的講清楚,一篇文章就有不錯的基礎。
- 寫就對了,先求有再求好
- 刻意練習,把寫東西變成「習慣」
- 寫作要誠實
- 不要有心理上的完美主義,不要只在心中只看到你幻想中的完美結局。對事情抱有過高的期望,但和現實差距很大,導致成為「行動上的矮子」。所以**完成比完美更重要**。
- 養成規律寫作的習慣。村上春樹認為:「做長期工作時,規律性會具有重要意義。」
- 保持高品質輸出的五個關鍵詞
- 死嗑,保持持續的輸出
- 敢拚,不恐懼
- 要有自己的立場和鮮明的觀點
- 專注
- 野心,把格局做大
- 好奇心,好奇心就跟肌肉一樣,你愈用它,它就愈能幹。
### 3. 寫作,是注意力的爭奪
- 這一章說明了如何吸引「注意力」,也說明了讓文章有吸引力的方法。
- 寫作的目的:
- 依對象來分:
- 給自己看的
- 有特定對象的
- **沒有特定對象的**
- 依目的性來分:
- 自我表達
- **影響他人**
- 寫作的注意力要求「沒有特定對象的」與「影響他人」,也就是對「不特定的對象產生影響」。
- 從四個面向來看寫文章時的考量:
- 情境:網路(手機)時代,閱讀時間已經碎片化
- 用戶思維: ^1a3dd1
- 滿足讀者的閱讀動機,要有同理心
- 認知同理心:能從別人的角度看問題
- 情感同理心:能體會別人的情緒
- 讀者想要得到滿足
- 說出讀者的心聲 ^fc39a6
- 適應讀者的閱讀情境
- 不冗長
- 有刺激點
- 產品思維:文章解決什麼問題 ^8a2433
- 提升專業度
- 獨家視角提升辨識度
- 社交思維
- 未來的一切商業都會連接網路
- 社交會成為一切商業的底層架構
- 心態
- 把格局放大
- 不以傳播率為目標
- 長期經營
- 「取乎其上,得乎其中;取乎其中,得乎其下;取乎其下,則無所得矣。」
### 4. 如何寫出吸引人的好文章?
這一章從「如何訂標題」跟「內文的結構與修改」兩方面來說明好文章的特性。
#### 標題的特點
- 引發共鳴:說到痛點或是心聲
- 製造懸念:引起好奇心 ^cbfc4c
- 引起爭議:提出質疑、選邊站的觀點
- 顛覆認知
#### 訂出好標題的方法
- 觀察、分析
- 模仿、套用
- 重視市場回饋
#### 內文的特點
- 講故事,不要講道理
- 開頭:人物、時間、地點
- 誰的故事
- 故事情節是故事的主體
- 故事加金句 ^edd2d6
- 設懸念:讓人有好奇心
- 帶入,製造熟悉感
- 製造讀者熟悉的問題
- 順著對方的意願,解釋問題發生的原因,贏得對方的信任
- 給出自己的觀點和對策
- 反向鋪陳
#### 提升文采
- 文采:文章帶來審美上的愉悅感
- 1. 口語化
- 避免過長的從句
- 避免多層的邏輯
- 避免連續的形容詞
- 2. 用文字畫出圖
- 多用動詞和名詞
- 善抓細節
- 多用比喻
- 3. 具體化
- 利用那些本身容易帶來感官和心理刺激的詞彙,把抽象的概念「刻」在讀者的腦子裡。
#### 內文修改
- 檢查
- 想寫的東西表達清楚了嗎?
- 語氣是否合適?
- 資訊完整嗎?
- 故事案例是否可信、吸引人?
- 邏輯是否有問題?
- 觀點是否簡潔有力?
- 有無錯別字?標點錯誤?文法錯誤?
- 修改文章就是修改思想
- 思路不清晰文章也會不通順
- 培養良好的語言習慣
- 葉勝陶先生:「語言是有聲無形的文章,文章是有形無聲的語言。」 ^d7f87c
- 講話講重點。
- 不自誇,不自責
- 先把文章改到自己滿意,覺得改無可改。
- 誠實面對自己的內心,面對自己不成熟的作品。
- 不要過分挑剔,對自己嘮叨不停。
### 5. 如何寫好一個故事?
- 文章需要故事(比喻)。
- 卡夫卡說:「書必須是鑿破我們心中冰封海洋的一把斧。」
- 這裡利用了第4章的[[20201224 - 寫作是最好的自我投資#^edd2d6|故事加金句]]技巧。
- 用故事介紹自己,以獲取信任。
- 用故事連結他人,以更好的說服別人。
- 重點是和讀者有什麼關係。
- 用對方熟悉和認可的故事,將溝通關係由「對抗」轉為「對話」。
- 說故事要注意的三件事
- 情感真實
- 表達克制
- 徹底改變思維方式
- 村上春樹:「把內容盡量改以簡單的語言來說,把意圖轉換成容易理解的說法,描寫時盡量削掉多餘的贅肉,縮小整體型態,以便放進空間有限的容器裡。」
- 相信市場,而非相信靈感
- 故事的三要素
- 鳳頭:開頭像鳳頭一樣精美
- 豬肚:主體有裡有據像豬肚
- 豹尾:結尾像豹尾一樣,簡潔有力又有平衡感
- 用懸念、衝突建構吸引人的敘事結構
- 再次提到「懸念」:[[20201224 - 寫作是最好的自我投資#^cbfc4c|製造懸念:引起好奇心]]
- 渲染氣氛、刻畫人物
- 場景
- 氛圍
- 人物
- 結尾,給讀者驚喜的最後一個機會
- 布魯斯.德席瓦:「結尾是你把小說的主旨釘在讀者記憶中,並讓他回想數天的最後一次機會。」
### 6. 如何訓練你的邏輯思維?
- 表達就是邏輯問題,邏輯就是文章的條理。
- 修正邏輯不通的方法
- 不使用模糊或多義的語詞
- 複雜的事情簡單說
- 慎用雙重否定
- 不要觀點,卻沒有堅實的推導
- 確認事情
- 要克制情緒,主觀看法不應變成客觀事實
- 迷信專家說法
- 有思想,沒有思考
- 這一項我把他解讀成:相信某一種說法、思想,卻沒有去思考背後的脈絡與原則。
- 蘇格拉底:「未經審查的人生沒有價值。」 ^fad99d
- 對容易的想法與結論要感到警惕。
- 確保深入了解再給出觀點。
- 使用歸納法來表達意見。
- 把別人的質疑與反駁當作深入思考的機會。
- 三個邏輯思考的技巧
- 列出提綱:把觀點想法**分類**。
- 框架比細節重要
- 分析層面
- 闡述的觀點順序
- 有邏輯的連接
- 循序漸進
- 有理論的推導
- 有結論、有反思
### 7. 職場專業文章寫作的方法論
這一章的主題在專業文章的寫作技巧、題材選定與技術進步的方法。
- 「專業,二十一世紀你唯一的生存之道。」 - 大前研一 ^fd93cf
- 寫職場乾貨文,是透過持續的輸出,爭奪職場話語權的方法。
- 一篇公開發表的文章,能讓你省掉無數次重複勞動。
- 專業文章寫作的兩個要點
- 保持理性、冷靜
- 注重邏輯
- 職場是講道理的地方,不適講感情的地方。
1. 選題的「加」與「減」
1. 文章要有飽腹感,也就是讀者看完後明確知道收穫了什麼。
2. 明確的利益點,想清楚這篇文章對讀者在哪個點上有幫助,圍繞此點綻開論述。
3. 文章的「深度」、「廣度」、「角度」至少選一項。
4. 開頭的文風與行業同調。結論先行或問題先行。
- 不同的行業有不同的風格。
2. 表達的「深」與「淺」
1. 情節 -> 分析 -> 觀點 -> 結論
- 寫好產業分析報告的五個步驟
1. 明確目標:為什麼你要做這個分析?
2. 界定問題
- 拆分問題、各個擊破
3. 蒐集資訊
- 沒有調查就沒有發言權。
- 資訊愈多、愈雜,就愈容易互相印證。
4. 研究分析
1. 五力分析模型Five Forces Model
2. SWOT態勢分析法
1. S: Strength
2. W: Weakness
3. O: Opportunity
4. T: Threat
3. 合作競爭
5. 輸出成果
- 金字塔結構
- 構思專題的四格個原則
- 專題有整體的規劃
- 好的專題就像一部連續劇,會讓觀眾追劇。
- 專題的面向:深度 or 時效
- 起步階段,切入點要小
- 找一個目標(假想敵)
- 累積素材的四個方式
- 累積專業知識
- 從內部觀察行業裏的人和事
- 從外部、社會的層面來觀察行業
- 整合產業分析
- 透過行業內的專業媒體
- 透過會層面的報告
- 置身第一現場(速度)
- 成為社群好召者,進入專業的圈子。
- 與高手過招(角度)
- 「世界上沒有兩片相同的樹葉」
- 高手有敏銳的目光與洞察力,特殊的視角。
### 8. 你所理解的新媒體寫作,也許都是錯的
- 「任何一個好產品都是聰明人用笨功夫做出來的」 - 咪蒙 ^a00bcf
- 新媒體的本質
- 新媒體是一種工具 -> 增加傳播範圍,加快傳播速度
- 競爭,是高效率淘汰低效率的過程 -> 技術的本質不是讓所有人變得更美好,而是把之前同樣的一群人分成兩類。
- 掌握新技術 -> 成為贏家
- 沒辦法掌握新技術 -> 淘汰
- 累積客戶群 -> 得到信任
- 新媒體寫作的基本原則
- 始於刺激,限於選題,忠於邏輯,癡於文筆,止於經營
- 刺激,也就是標題,「標題決定打開率,內容決定轉發率」
- 選題,也就是戳中痛點,例如:
- 事業上的激進與保守
- 生活上的穩定與冒險
- 認知成長的前與後
- 能力與平台的博弈
- 邏輯
- 文筆,也就是文采,不光是內容的精彩,也包括文章段落的分配,字型的選用,大小的設定
- 顏值即正義
- 沒有人有義務透過你邋遢的外表看到你閃光的內心
- 建立有力的口號
- 經營
- 功能介紹
- 個人定位
- 關注回復
- 按鈕設置
- 視覺風格
- 連結設置
> ### 心得
> 這一章針對網路文章的特性多加說明然後再一次解說了把文章寫好的方法。但其實這一篇就是重複第3章、第4章、第5章的內容再重新加以編排。
> 例如:
> 刺激講的是[[20201224 - 寫作是最好的自我投資#3 寫作,是注意力的爭奪]]與[[20201224 - 寫作是最好的自我投資#標題的特點]]。
> 選題是再講第3章的[[20201224 - 寫作是最好的自我投資#^1a3dd1|用戶思維]]。
> 邏輯與文筆是第5章的[[20201224 - 寫作是最好的自我投資#5 如何寫好一個故事?]]。
> 經營則是分享手機上的設定技巧。
### 9. 人人都能寫出爆款文
- 「天才的唯一秘密,就在於刻意練習,用自己一套系統性的方法,不斷突破自己的邊界」 - 刻意練習,安德斯.艾瑞克森 ^7e896d
- 不知道怎麼寫是因為看得太少,寫的不好是因為寫得太少。
- 如果可以借助熱點,讓更多人看到我,讓我寫的有價值的東西更好的傳播出去,遠比我一昧死守不蹭熱點要強。
- 跟風口
- 成為風口 -> [[20201224 - 寫作是最好的自我投資#訂出好標題的方法]]
- 尋找情緒能量匯集的點
- 揮正拍消解情緒,反手拍引爆情緒
- 觀點中庸,等於平庸
- 角度決勝負
- 標題是入口,主題是情緒推進 -> [[20201224 - 寫作是最好的自我投資#內文的特點]]
- 幫讀者表達想法 -> [[20201224 - 寫作是最好的自我投資#^fc39a6]]
- 讓讀者塑造自己的形象
- 幫讀者進行比較,那怕是曬優越
- 文章本身就能幫助別人 -> [[20201224 - 寫作是最好的自我投資#^8a2433]]
- 標題定乾坤 -> [[20201224 - 寫作是最好的自我投資#內文的特點]] & [[20201224 - 寫作是最好的自我投資#提升文采]]
- 立畫面
- 有代入
- 表情緒
- 做鋪陳
- 善用萬能框架 -> [[20201224 - 寫作是最好的自我投資#5 如何寫好一個故事?]]
- 亮觀點
- 說現象
- 做分析
- 下結論
- 活用行文走筆 -> [[20201224 - 寫作是最好的自我投資#提升文采]]
- 文字密度:不要囉嗦,精簡幹練
- 畫面感:細節具體,案例鮮活
- 情緒化:觀點一定要愛恨分明
- 結尾刺激轉發
- 找準發布時間
- 騰訊統計的閱讀高峰時間
- 上午7-9點
- 中午12點-下午2點
- 晚上6-8點
- 晚上10點以後
- 作者的統計
- 上午10-12點
- 晚上8-10點
> ### 心得
> 這一章作者拿以前自己寫過的一篇文章來分析文章架構,用的也是前面幾章所用的技巧,可以看到好多段落都是前面章節的重新拆分組購,其實概念是一樣的。
>
> 這個作者利用這招式把寫文章的方法(第4章:[[20201224 - 寫作是最好的自我投資#4 如何寫出吸引人的好文章?]]不斷重新組構用不同的方式講解一次就變成一本書了其實看到第7章就有點膩了本著不要半途而廢的心態還是把它給讀完了。
>
> 雖然說很多部分是重複的,讀起來也有厭煩的感覺,但作者確實很會找金句,立金句,這一點是可以學習的。
> 另外,作者也很會下提綱,他也是先立題綱,然後一題綱展開鋪陳,所以雖然很多部分概念相同,多有似曾相似的感覺

View File

@@ -0,0 +1,50 @@
書名:中產悲歌
日期2021/01/19
# 第一章:我們談的中產階級究竟是什麼
目前看到第一章,有些看不太懂,句子不適很流暢,或者說用詞有些饒舌。
目前的感想是,作者認為中產階級並不存在,是資本主義、資本家所建構出來,用以說服勞動階級安心於工作的方法。作者認為中產階級這概念之所以能夠吸引工人,「財產私有化」是一個重要的因素,工人為了追求私人房屋、汽車,以及日後的生活保障,像是退休金、儲蓄,會更努力工作以追求更好的薪資,或是追求更好的學位以保障日後對於財產保護的能力。
作者舉了很多例子來說明中產階級所追求的財產與投資其實都是被操弄的結果,資方所設計的金融商品看似對我們有利,但中產階級同時也因為這個遊戲規則而變得身陷其中,到後來,我們追求的投資利益與穩定,反過來變成自身的枷鎖,我們變成幫助資方剝削自身的人。作者認為中產階級其實不存在,它是一個概念,美好的概念,它說著「自我提升」的漂亮話,但自從資本主義誕生之後,我們的努力和投資就被動員與利用,用來幫忙資方創造盈餘而已。第一章的最後一句是:「我們不僅現在不是中產階級,設置從來都不是。」。
# 第二章:財產的低調魅力
說到財產,說為什麼我們追求財產,我們希冀財產為我們帶來什麼,但也說了這個時代,財產是如何地變的波動、不穩定,以及財產面臨的風險。當然也說到了資本主義是如何引導我們,讓我們追求投資以累積財產,我們在資本主義的影響下,變得追求投資利潤大過於儲蓄(因為通膨)。而我們在面對風險的時候,又是如何在投資上分散風險來企圖降低損失,而我們所做的,到頭來又變成了另一種風險來危害我們。這說明了財產的基礎是多麼的脆弱。
# 第三章:太人性了
作者再一次的批評資本主義,但是將討論點轉到教育上,作者認為,在資本主義中,我們的教育是要我們也成為資本中的一環,稱為「人力資本」。回到資本主義帶給我們的中產階級想像,中產階級認為自己有辦法藉著自身的努力來達成階級流動,反過來說,要是無法向上提升,那就是你自己不努力,而人力資本就是在這個基礎上將教育也「資本化」。
人力資本讓父母對自身與小孩的技能要求提高,進而將資源投入教育與證照之中,但是在資本化的教育市場下,環境的變化加快,生產變的靈活,也讓就業市場變得更不穩定,這表示投入在教育與證照的投資不一定會有預期的回饋。而教育市場為了因應不穩定與快速變化的市場,又推出更多更新更高階的證照,進一步提升就業的門檻與高度,而我們因為害怕脫節,為了不落人後,害怕就就業市場中輸掉競爭,只能再一次的追求更新更高階的「產品」,進一步地再次投資在教育裡面。
而人力資本不同於物質資本的一點在於:人力資本是無法傳承的。一個人可以藉由繼承家產來獲得金錢,但只要這金錢不足以讓他一輩子生活無虞,那他也勢必要培養自己的技能、文化、教養等等的,來培養自己的人力資本。
另外,資本家不停尋找更佳優秀的技術者來降低其生產成本,而其他同業也會跟進競爭、追趕,然後再下一次的科技與創新中又形成下一輪的競爭。
無法傳承與技術競爭造成人力資本的不斷投資,這項投資甚至可以說是無止盡的。這造成一種「滑坡」,停在原地不動是不可能的,要是不讓自己努力追上新的技術、潮流、文化,就會發現自己已經過時了。但是投資這些追求或是可以讓我們獲得短暫的地位,卻不一定能再在之後的時間上賺到錢,因為你將會再一次投資到另一個潮流裡。
但是在中產階級對於自我提升的追求之下,人力資本隱藏了投資沒有回報的事實,就像所有的金融投資都宣傳著賺錢的美好,隱藏背後虧損的風險。
人力資本就像其他資產一樣,其價值再過一段時間之後就會被抽離。
最後談到人力資本與家庭的關係,父母不只追求自身的人力資本,也被要求要培養子女的人力資本,但因為人力資本無法直接轉移,父母必須在子女的教育與培養上進行多年的投資,接下來還需要子女自身的進一步投資,而且受到子女個性與經濟潮流的影響,這些投資的成果,不一定能有明確的回報。隨著這種人力資本投資流傳了幾代,它塑造了家庭關係,也反過來被家庭關係塑造。
# 第四章:後會有期了價值觀,再見了政治
第四章作者試著再一次的論述資本主義與政治家是如何建構出「中產階級」這個價值觀。資本主義將工作者從市場性質中的生計分離出來,是他們在就業、住房;教育等重要議題上互相競爭。資本主義讓這些資源維持在足夠稀缺的狀態來維持高報酬率。同時又讓工作者以投資者的身份加入,讓他們甘願的「維護自身利益」以維護已經擁有的東西(並設法獲得更多),這也激發了工作者一種「個人自由」的感覺,並藉著鼓勵投資再一次的強化這種感覺。
投資的報酬讓餐與投資的工作者嘗到了自由,並受到了鼓舞。但一旦他們的投資回報受到了風險,他們也往往無能為力,他們的策略也因為物質壓力與動機糾纏而受挫,工作者或許會積極採取行動,參加抗爭,但這些抗爭往往並不是要求工作者在政治賞或結構上的勝利,而只要一個秩序和穩定(以確保工作者的投資),但其結果都會造成集體的脆弱性和不利情勢。普遍的不安全感愈高,競爭壓力愈猛烈,而這又讓投資行動愈顯合理。
# 結論
作者再一次重申了中產主義意識形態是處於資本主義操作下的結果,藉由讓「自認為中產階級」的人們,對於控制自己人生這件事產生滿族,並熱衷於投資,讓這些「自認為中產階級」的人們有一種「一切操之在我」的感覺,促使他們不斷的進行投資,即使在虧損之後仍持續投入,這行為促使了資本主義所需要的持續性,並讓這主意更加盛行與根深蒂固。
作者一再強調至些是對於我們的剝削,我們進行的投資只會讓我們更身不由己地繼續參加這個資本主義的遊戲,我們投資於無法肯定有報酬的項目(包括學習、資產、金融),卻又認為它會在未知的某一天產生報酬,但又對報酬的多寡無法肯定。雖然作者在文末說這種矛盾終將引發我們自身的反省,但卻沒有說明應該如何來對抗這種困境,反倒是讓人覺得作者反對資本主義,認為資本主義用制度與意識形態將我們操作於中,但又不知應該如何改變,讓人有一種就是討厭資本主義的厭世感。
但是對於書面的副標題:「面對薪資停滯、金融危機、稅賦不公,中產階級如何改寫未來?」這個問號卻沒有有所回答,這讓我讀完之後仍然有一種茫茫不知所以然的困惑感。
# 發現
雖然說作者沒有對於中產階級的困境提出一個解法,但確實說出了目前中產階級的問題:不停的競爭,包括職場上的競爭、教育的競爭、以及為了維護日後失去工作時所進行的儲蓄與投資,這都是現代人不得不(也覺得理所當然)要進行的事項。這也是作者在書中一再提起的。這生活與過去緩慢以及一分耕耘一分收獲的農村生活已經大不相同,而生活步調更是再也回不去了。我想我們能做的應對不多,我們無法從這個環境中脫離,但我們可以在某個程度叛逆一下,例如讓工作與假日徹底分離,為自己有興趣投入時間,陪伴孩子更多,而不只限於要求他們有更好的功課與競爭力。當然我還還是無法避免在工作競爭力上面持續投資加強以避免日後失業的可能性,但我們可以多注重一下生活,讓激烈競爭的氛圍降低一些,這需要大家一起行動,這必須一項全民運動才會有效果。
# TODO
- 生活不是只有競爭,也要試著享受生活。
- 在追求作競爭力提升的同時,也要讓心靈感到充實。
- 孩子的人生不只是為了他們長大之後的競爭,也應該享受當下的生活,學會放鬆與愛人。
-----
- [博客來-中產悲歌:面對薪資停滯、金融危機、稅賦不公,中產階級如何改寫未來?](https://www.books.com.tw/products/0010874434?sloc=main)

View File

@@ -0,0 +1,36 @@
書名:最高學習法
日期2021/02/20
# 筆記
- 電影打從落幕那一刻才是正式開始
- 04以寫感想為前提來閱讀。
- 要是先有「寫」感想的預設的話,在讀書的時候,就更容易注意到想要、可以寫下的東西或材料。
- 帶著隨意的心態是無法認真吸收的。
- 具體閱讀方法:
- 看到重點處立刻畫線做記號
- 在之後想重新閱讀或做引用的地方貼上標籤
- 閱讀過程中有任何發現或衍生的想法,全都要寫下來
- 在書中選出一句「最佳名言」
- 寫下從書中得到的「最大的發現」
- 寫下今天就想實踐的「做想做的事」
- 每讀完一本書,一定要寫出感想,即便只是短文也好
- 43資訊和知識的最佳比例是3:7收集來的資訊經過消化之後還能用的就叫「知識」。就像超商特價的食物一樣吃不完的食物買再多也沒有用資訊也一樣太多的資訊只是之後又忘記而已不如吸收剛好可以消化的資訊將之吸收之後變成知識。
- 79睡前喝酒是造成睡眠障礙的原因。喝酒雖然多少可以幫助入睡但是卻會妨礙持續睡眠。在適量的情況下作者認為**「開心」的喝酒**,把喝酒當成溝通的潤滑劑也是很好的一件事。
- P246輸入之後馬上做輸出。最好的輸出時刻就是輸入的當下。
- 把大腦濟助的東西什麼都不要看的直接寫出來這種行為稱為「提取練習」retrieval practice
- 這說法跟[[20201201 - 學習如何學習#^da7fba|積極回想]]一樣。
- 「全面輸出」包含了「附加」、「關聯」、「整理」、「彙整」、「審查」等所有「精緻化」的要素,因此可以捯到強烈的增強記憶的效果。
- 開會和討論也一樣,結書之後馬上把想到的所有東西,全部寫在筆記上。包括「問題點」、「疑問」、「未解決事項」、「提議」等。
- P248使用曼陀羅計畫表來打造「腦內情報圖書館」。
# 心得
這本算是學習工具書作者將很多心法轉化為行動直接告訴你直接這樣做最有效也因此這本書的編排就像是一部準則一樣洋洋灑灑的列出數十條的「分類方法」讓讀者可以依據想要改進的方向來查閱。身為讀者想要一口氣實踐所有的方法也是很不實際的這時候作者在「貪心學習」P254的方法就可以派上用場了。雖然也是有不少是我們熟知的老生常談但這樣再一次重新複習也是讓自己有再一次審視自我的機會藉著書中所列出的種種行動方針再看看是否有可以加強補足的地方讓自己變得更有效率、比昨天更好。
# TODO
- 建立的新的讀書筆記樣板,加入了:
- 書名
- 日期
- 心得
- TODO
這些欄位

View File

@@ -0,0 +1,19 @@
書名:最高學以致用法
日期2021-03-20(週六)
# 筆記
這本書基本上內容跟[[20210220 - 最高學習法]]是差不多的,但是一本強調「輸出」的書,整本書為了讓讀者有所改變,能夠採取行動去「輸出」,整本書提供了很多方法,連「自我介紹」都變成了其中一個方法了,當然很多方法我們身為大人可能早就知道了,像是列出代辦事項啦,隨時用筆記本紀錄靈感啦,等等我們已經聽過很多次的技巧。作者透過一連串的方法轟炸無非就是希望我們能夠採取行動,那怕只用了幾個方法也好。所以不要再想了,輸出是為了變得更好,而行動才是第一步。
# 心得
像準則一樣的書,光是看過一次是不夠的,也不可能一次就學會、採用書中的每一個方法,這種書必須先從最有可能的方法來實踐,然後不停地回頭翻閱與修正,然後再使用下一個方法,只要可以這樣逐步實踐,應該就會變得跟作者一樣厲害吧。
海因利奇法Heinrichs law法則很有趣這個運用在勞動傷害的法則說明的是如果有1件重大的事故就代表其背後有29件較輕微的事故甚至它的背景是300件「有驚無險的事件」讓人感到緊張害怕或嚇一跳的事件
這是由美國工程師赫伯海因利奇Herbert William Heinrich根據勞動傷害的統計數據導出的法則。
這個法則,經常運用在失誤或客訴等負面事件上。
舉個例子如果有1件很嚴重的失誤那麼其背後就有29件小失誤以及300件一邊覺得「糟了」一邊先含混過去的事件。
# TODO
- 是該認真地的把讀書筆記變成BLOG了吧

View File

@@ -0,0 +1,27 @@
書名:
日期2021-04-06(週二)
# 筆記
- Herman Miller是cradle-to-creadle認證的廠商。
- Fisher Space Pen Infinium.
- 模組化洗衣機L'increvable。
# 心得
精準購買用一種永續的精神來勸導我們持續消費的壞處,我對於這點其實很有感,我自己也是一個很喜歡買東西,尤其買到好用精巧東西的時候更是感到沾沾自喜,覺得自己找到了一個省時省力或是值得賞玩賞味的好東西,但往往在一陣子之後,那東西就慢慢地失去了當初的新鮮感,或者不在那麼有耐性地去維護它,漸漸的,它就被冷落了。
另外,也許是年紀大了,腦袋漸漸地不喜歡記太多東西,「阿~太久沒充電壞掉了」、「這件事用剪刀也可以吧為什麼還要多維護一個工具阿」、「哀阿又多一個規格全部都type-c不行嗎」腦袋對於簡化事情這件事愈來愈熱烈甚至可以說強烈的希望周遭的事情簡單就好這也讓我再買新的東西尤其是科技產品不在那麼衝動譬如說我會希望新買的3C都是type-c接頭如果我屬意的產品還沒有type-c沒關係那我就等等吧如果在我等待的過程中退燒了那更好這筆錢就省下來了。
這種觀念延續到生活周遭的其他東西的話,那就更容易發現其他的冗餘物品,像是忍不住多買的抱枕、在遊樂場換回來的廉價玩具、因為肚子餓而多買的麵包、一時衝動多買的隨身碟等等,諸如此類你用過幾次(有些甚至只用過一次)就束之高閣的東西,你會發現其實它們不存在對你也不會有什麼影響。精準購買其實像是「斷、捨、離」的進階功夫,如果我們買的東西都是對我們有用的,必須的,那我們又何必在之後進行「斷、捨、離」整理術呢?
在精準購買這本書中,強調的不只是購買想的「必須性」,也強調了產品的「永續性」,書中不是要讀者一昧的省錢,只買便宜的東西,而是要讀者買使用上可以「最大化」的東西,「最大化」包含了耐用性、必須性,也包含了我們製造與回收的能源消耗與物料消耗,也包含了產品維修的可能性。所以作者認為多花一點錢,甚至多花上一大筆錢,來買一個可以用上一輩子的東西得很值得的。譬如說鍋子、可維修的家電、雨傘、可以升級的智慧型手機,作者在書中舉了一些例子,也給初這些推薦產品的價錢,讀者可以自己衡量有沒有道理。我自己是滿認同的,我一直認為使用熟悉的工具與物品可以簡化我們的生活邏輯,讓我們不必花太多時間在找東西,穿衣服,查說明書,甚至因為對於新東西的不習慣而操作錯誤,相對的,我們可以有更多時間來把工作做好、陪家人、進修,簡單來說,我們可以把時間花在更有意義的地方。
我認為精準購買所傳達的觀念跟筆記整理、「斷、捨、離」整理術、極簡生活這些書所傳達的觀念是類似的,如果我們不需要維護太多東西,我們可以對身邊的事物瞭若指掌,我們對於它們的使用就可以最大化,我們的心理負擔與幸福感就會更高,時間上也可以更充裕,對於人生意義的追尋也會更容易吧!
文中有介紹一些作者認為可以「終身受用」的品牌與產品,在此紀錄一下:
- [Fisher Space Pen infinium鉻色系列](https://24h.pchome.com.tw/prod/CBAP2V-A64532635?fq=/S/DXBH0L)
- [Sennheiser HD 25 專業型監聽耳機](https://24h.pchome.com.tw/prod/DCAYMP-A900AJCLM?gclid=CjwKCAjwjbCDBhAwEiwAiudBy_Wws3XJxCeAaUpjlNy_2YrTrhjkLNL1q2xFH1D8jGOBDyaQMbdNWhoC7H4QAvD_BwE)
- [Buy Fairphone 3+](https://shop.fairphone.com/en/fairphone-3-plus)
- [永續智慧型手機 Fairphone 3 登場,環保又方便維修](https://technews.tw/2019/08/31/ethical-smartphone-fairphone-3/)
# TODO
- [x] 把5.11 UCR賣掉吧。 ✅ 2022-06-01

View File

@@ -0,0 +1,21 @@
書名:高手學習
日期2021-07-23(週五)
# 筆記
- eudaimonia希臘詞意指一種特殊的幸福透過從事某種有意義的活動把自己的全部潛能都發揮出來。
- 也許你身上真的有某種創作天賦。帶著這個天賦默默死去,是很遺憾的事情;能把這樣的天賦充分發揮出來,那就很幸福。
- 大腦負責認知的兩個區域
- 前扣帶迴皮質ACC
- 負責監控
- 外側前額葉皮質LPFC
- 大腦中的決策系統
- 當ACC發現異常便向LPFC發出警告讓大腦能夠直接介入而不是用潛意識的方法來處理。
# 心得
這種書看了幾本以後,會發現其實中心思想都是類似的,例如說「練習」,就會提到要練習不會的,而不是一直練習你已經熟悉的。其實這部份就和[[20201201 - 學習如何學習]]中所提到的[[20201201 - 學習如何學習#9 腦連結]]是一樣的,也就是所謂的刻意練習。刻意練習在[[20201224 - 寫作是最好的自我投資]]也有提到。
再來說創造力,書中提到的發散思維其實也跟[[20201201 - 學習如何學習]]中提到的[[20201201 - 學習如何學習#^1c4ddf|發散模式]]是一樣的。
也就是說概念上都相同,只是作者用一種更加通俗與心靈雞湯的方式講給你聽,如果你已經熟悉了這些方法,其實是老調重彈的,有點無聊的。不過這也是看書的一個樂趣,戲法人人會變,巧妙各有不同,有時候我們就是難以在一本書裡面去理解作者的所有解釋與觀念,與抱著同一本書反覆推敲而不得其道,有時倒不如換個老師講給你聽。如果你也喜歡說書式的口吻,甚至權威口吻,那這本書還滿適合的。
# TODO

View File

@@ -0,0 +1,11 @@
書名:深入淺出設計模式 第二版
日期2022-05-26(週四)
Link[深入淺出設計模式, 2/e (Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software, 2/e)](https://www.tenlong.com.tw/products/9789865029364?list_name=srh)
# 筆記
紀錄在[[Design Pattern]]。
# 心得
# TODO

View File

@@ -0,0 +1,16 @@
書名:
日期2022-06-19(週日)
Link[精確的力量](https://www.books.com.tw/products/0010839555)
# 筆記
# 心得
作者從精度最不要求的部份開始說從大英帝國對於帆船滑輪的需求開始說起然後槍枝、汽車、鏡片最後不可避免的講到了IC的製程。然而我覺得最有意思的是蒸汽機與哈伯望遠鏡。
雖然一直知道瓦特發明了蒸汽機進而引發工業革命,也進一步改變了世界,但讓蒸氣機能夠穩定運作且能夠實用化的關鍵原因是威爾金森的活塞工藝,威爾金森在製造加農砲時所發明的加工挖孔技術適時的幫上了瓦特的忙,才讓蒸汽機的效率能夠實用化。
再來是哈伯望遠鏡的初期失敗是源自於鏡片製造商的失誤,而鏡片製造商的失敗又來自於多個失誤的累積,這些失誤都不是一下子造成的,而是一個一個慢慢累積的,這讓我又再次感覺到生活上培養習慣的重要性,壞習慣的積累往往也是讓某個失誤在某個時間爆發的原因,只是累積的時間太長,讓我們又無法一次看到事情發生的根本,而又讓相同的錯誤一再發生。
再來,從書中所寫的各個精密製造的發展過程,可以看到近日我們習以為常的產品、標準,其實都是由很多優秀、天才的人貢獻、累積而來的,沒有什麼橫空出世的天才,憑一人之力改變世界這種事。每個人都是站在前人的肩膀上,一步一步的改進而來,扎實的研究與實作才是最重要的。
# TODO

View File

@@ -0,0 +1,112 @@
````col
```col-md
![[卡片盒筆記.jpg]]
```
```col-md
作者: 申克‧艾倫斯
原文作者: Sonke Ahrens
譯者: 吳琪仁
出版社:遠流
出版日期2022/04/27
```
````
-----
# Chapter 1
## 1.1
- 強調寫作應該是一種習慣。必須能夠不必思考且重複進行的才是能夠持續進行下去的方法。
- 把相關工作都銜接成一個整體、相互連結的過程,才算是移除所有寫作的障礙。
- 這也是為什麼網路上那些「N個提高生產力的方式」都是沒有用的。
- GTD 只適用於清楚的目標,無法捕捉讀書時「靈感」與「讀到見解」。
## 1.2
- 介紹魯曼生平。
- 不到一年取得教授資格。
- 30年出版58本書。
- 魯曼「我只做容做的事。我只寫我當下知道怎麼進行的東西。如果我有片刻猶豫我會先擱在旁邊去做別的事。」Luhmannet al., 1987, 154f.
- 讓自己覺得事情在掌握之中,那我們就更興致勃勃,更容易完成它。
- 成功不是靠著強大意志力跟克服抗拒才達成的結果,而是因為有設計卓越的工作環境。
## 1.3
- 魯曼的卡片盒有2個一個是書目用卡片盒另一個是收集想法跟產生想法的卡片盒。
- 卡片會互相關聯,形成筆記鏈。
- 同一條筆記從一處脈絡轉入到另一個脈絡。
- 從下到上發展主題。
- 建立索引,找到第一個筆記當作入口點,因為筆記互相關聯,因此便可以找出相關的資料。
# Chapter 2
## 1
寫作的方式:記下所有有趣的東西,整理它們、消化它們。最重要的是:讓它們雨季有的資料做連結。
雖然說想法才是閱讀之後最重要的產物,但是筆記可以幫助我們整理它們,擴展、刺激我們的想法。
作筆記的方式:
1. 要寫的清楚,像是「寫給別人看的」一樣。
2. 一開始是「靈感筆記」,這是將腦袋裡的想法紀錄下來。
3. 「文獻筆記」,或說讀書筆記,針對讀到的東西,用自己的話把它寫下來。
4. 「永久筆記」,將前述兩種筆記與既有的筆記做連結,不要只是存放,要能夠發展出新的想法。
# Chapter 9
## 寫作成功步驟一:各自分開與相互串連的工作項目
tags: #注意力
1. 一次做一件事多工是狗屎。P.147
2. 專注力會因為切換而下降。P.148
3. 先把東西想法寫下來之後再來改進不要追求完美想要一次就寫出最好的東西。同第1點一次做一件事。P.154
4. 專住在重點上。P.155
5. 練習才能讓你專精一件事不是計畫。P.158
6. 不要浪費腦力不重要的事情就先記下來讓大腦專注在重要的事情上道理同第4點。P.168
# Chapter 10
## 寫作成功步驟二:為了理解而閱讀
tags: #筆記技巧
1. 對於已知的東西,用自己的話寫下來。
2. 對於記錄下來的東西,讓它與計有的筆記產生連結,它可能是一個佐證、反證,或是更深刻的闡述。
3. 由下而上發展論述與看法,保持開放的心態,避免成見與偏誤。
4. 康德「不成熟是指若無他人的教導就不會運用自己的理解力。如果造成這種不成熟的原因不是缺乏理解力而是沒有其他人的教導變沒有決心和勇氣運用自己的心智那就是自我造成的。所以勇於求知吧『要有勇氣運用自己的理解力』這即是啟蒙運動的座右銘。」Kant 1784 ^f3d5d9
5. 作筆記時,需要刻意練習,知道哪些是重要的、次要的、新的、重複的。這個是一種技能,也就是說這是需要「刻意練習」的。多作筆記才能掌握這個技巧。
6. 最有效的學習是闡述(輸出)。如同[[20201201 - 學習如何學習#^da7fba|積極回想]]。
1. 闡述可以是結合筆記產生新筆記,或是講給別人聽,或是寫一篇文章。總之,用你自己的方法把它解釋一次。
# Chapter 11
## 寫作成功步驟三:聰明的卡片盒筆記
1. 每天都要寫筆記
2. 不要去記憶所有的東西,而是將資料放到「外腦」,「外腦」是指外部的工具或是資料庫,利用這個「外腦」來幫助思考、連結筆記。
# Chapter 12
## 寫作成功步驟四:發展想法
tags: #筆記技巧
寫筆記不是要做成百科全書,而是一種工具,幫助我們整理想法、發展想法、找出漏洞,甚至是可能性。
其他的小節基本上把作筆記的方法再一次解釋,基本上就是:
1. 你有一個想法,基於這個想法收集筆記,每一個筆記都應該能讓你的想法更完整,或是找出漏洞,或是有心的想法。
2. 每一個筆記都可以互相連結,或者補充,或者反證。
3. 隨著時間推移,你的想法可能有所改變,你收集的筆記也可能有所衝突,這是正常的,知道如何去「比較、修正、區別」筆記間的差異也是很重要的事情。
4. 一定用自己的觀點來詮釋自己的筆記,這樣你才能知道自己是否真的了解這些觀點。
5. 回想,回想自己的比較可以讓自己更容易把新筆記融入思考體系,讓新筆記在大腦內有一席之地,而不是紀錄之後就忘記了。
6. 試著從筆記中建立反思維,避免「倖存者偏差」。並不是你所紀錄的才是重要的,思考一下是否遺漏了什麼、忽略了什麼。
# Chapter 13
## 寫作成功步驟五:分享見解
腦力激盪並沒有那麼有用。相對的卡片盒平時就收集了我們的想法、問題、心得與證明從既有的idea中挑一個出來容易多了甚至有時候題目會自動浮現因為我們每一次紀錄筆記的時候我們都會問這個筆記可以解決什麼問題或是這個筆記會衍生什麼題目、證明什麼東西
我們大部分的想法都不是新的,我們對於某事愈熟悉,才能真正產出獨特見解。今日已經很少有極具開創性的作品,是來自某個沒那麼重要,但自以為創新過人的藝術家靈光乍現之後的創作。剛酐相反,一位藝術家把愈多的時間傾住在探究「問題」上,他的解決方法日後將會被藝術專家認為愈獨具獨特性與創意性。
保持動機,也就是做自己有興趣的事情,不要執著,當你覺得方向變了,或是應該改方向了,試著思考其中的可能性,不要一昧的說不。
在筆記書寫的過程中,要是卡住了,就切換工作,不用非得執著於眼前的問題。
不要做硬性的規劃,我們都高估了自己的評估能力,我們完成工作的時間往往比我們想的更長,而且會一次又一次的犯錯。
我們並不是無法從經驗中學習,而是要再經驗發生之後快速獲得反饋(而且頻率密集),才能從自身的經驗中學到東西。 ^1b06a6
最後,寫就對了,任何方法都需要實做。
# Chapter 14
## 寫作成功步驟六:養成習慣
老生常談的說習慣的重要,這章不沒有說很多,只是大概的說明了習慣的好處。
對於習慣的養成可以看[原子習慣](https://www.books.com.tw/products/0010822522)。

View File

@@ -0,0 +1,46 @@
窮人的經濟學試著解釋為什麼窮人無法從「貧窮陷阱」中脫身,也討論了解決方法與現實的困境。
## 第一章:在想想
解釋了目前學者對於貧窮的看法與提出的解決知道,也說明了不同解決方式的理想與歧異。
## 第二章:十億人餓肚子?
說明了食物並不是貧窮最想要擺脫的問題,也藉由食物問題來看出窮人的金錢觀。
藉由實驗,窮人在所得增加之後,並不是拿來改善財務狀況,或是投資於長久並有所回報的東西,像是疫苗、淨水之類的健康事物,反而是購買一些「更高級」的食物,這些食物不見得能提供更多的營養或是熱量,但是更好吃,這讓窮人更有幸福感,但卻無助於日後的生活。
另一方面,窮人也因為信用問題而只能像高利貸借款,這也是陷入「貧窮陷阱」的另一個原因,基於援助立場的小額信貸可以解決這個問題,但是如果窮人的思維不變,那麼日後的生活也難以漸入佳境。
## 第三章:(全球)更健康有那麼容易嗎?
這一章著眼於健康問題,根據研究,健康的小孩在長大之後,其收入都會比不健康的小孩高出不少,健康的小孩可以藉由這些行動來提高比例:有打疫苗、生活中有蚊帳來降低瘧疾發生、引用乾淨的水。
但是,即便慈善團體利用補貼來降低疫苗的金額,還是有許多父母不願意花錢讓小孩打疫苗,因為他們有眼前更重要的支出,以及他們無法立即看到疫苗的效果。還有其他因素也會降低父母願意讓小孩打疫苗的意願,像是信仰、路途的奔波、不盡責的醫護、當地的庸醫等等。
乾淨的飲用水也是一個問題,不乾淨的水會引起腹瀉,而腹瀉是幼兒很高的死因之一,在沒有自來水的地方則需要使用適當的漂白劑來殺菌,雖然漂白劑很便宜,但願意花錢使用的比例卻不高。
這些預防所花的錢比起生病的開銷其實是很少的,窮人也了解這個道理,但為什麼窮人卻不肯花,而寧願花上數百倍的金額來治病呢?這是因為「[[時間不一致性]]」,他理解這件是的好處會在未來某個時間點發生,但是成本卻是現在就要承擔,所以把成本「挪」到明天再做好像也是可以,可惜的是,明天還是一樣的思考邏輯。
現代社會的人不見得更有智慧或是更有行動力,只是我們生活在一個已經有健全設施與制度的環境裡,我們出生之後就已經有自來水,就學之後學校會要求打疫苗,政府部門有固定的消毒殺菌等清潔活動。要如何讓生活環境不佳的窮人願意行動也是一見不容易的事情。
## 第四章:階級頂層
本章主要闡述教育對於窮人的影響。先概括性的總結:教育對於收入有絕對正面的影響。
一開始討論的是為什麼父母不願意讓小孩受教育不是父母不知道教育的益處而是父母不願意放棄小孩工作所得的短期利益這時介入性的補償有明顯的幫助本章也提到臺灣的義務教育是如何的提高一般人的教育水準。再來是窮人的父母有錯誤的S型期待這些父母認為教育是一種投資所以會把教育的費用花在「最聰明」的孩子身上這反而讓其他的孩子「完全」的失去教育機會一旦家庭所得增加也是由那個最聰明的孩子得到更多資源而不是讓其他孩子得到受教育的可能性。
再來是公立學校與私立學校的差別,私立學校比公立學校的教學成果更好,公立學校的老師也比較會偷懶、缺課,孩子的程度也比私立學校差很多。但這並不是說公立學校的老師就很爛,這是因為公立學校沒有辦法針對學生來因材施教,再來,老師對於程度低的學生也更容易放棄,形成一種惡性循環。法律也是一個因素,法律有規定每學期的課程與教學範圍,這讓老師無論如何都必須把課程上完,無論學生了解與否。
根據實驗,如果把程度不好的學生送到「特殊學校」,其實大部份的學生都還是能得到一定程度的提昇。
## 第五章Pak Sudarno 的大家庭
大家庭比較好還是小家庭,為什麼窮人總是生比較多?讓窮人少生點會讓他們比較容易翻身嗎?
這一章討論家庭的種種問題,一開始先討論家庭的人數的多寡是否會讓家庭更好過或是更窮,討論到人數就會討論到避孕的問題,所以有好些篇幅都在講貧困地區的避孕情況。在這裡,供給派與需求派的爭論再次出現,在避孕這個議題上,需求派的統計佔了上風。
中間也提到了家庭中男女地位的不平等,以種植為例,男性的土地要是收成變好,往往是讓男性能購買更多私人物品,而女性的收成變好才會讓家裡的人吃的更好,而資源的不平均也是一個問題,肥料往往都用在丈夫的土地而沒有分享一些給老婆,顯然這其中有一些不公平的「社會共識」,這都是造成男女地位不平等的原因,而這個不平等的現象也讓女性在避孕的話題上沒有話語權。
結論是,窮人之所以生的比較多是因為他們更需要「養兒防老」,因為沒有其他辦法可以讓他確定至少有一個小孩可以照顧年邁的他,窮人對於未來沒有保障,也沒辦法投資未來,只好將希望放到下一代上面。

View File

@@ -0,0 +1 @@
- 但資訊並不是我們想要的,我們想要的是「智慧」,「資訊」是一團糾結的事實,「知識」則是較有條理的糾結,而智慧是解開事實,讓它們有道理,最重要的是,提出運用它們的最佳方法。 ^8f104c

View File

@@ -0,0 +1,5 @@
[戰爭裡的世界史有人之地必有紛爭戰事不休3000年](https://www.books.com.tw/products/0010965798)
先說結論:寫的不好看,讀起來並不愉悅。
以歷史書來說,這本書的架構鬆散,與其說是介紹戰爭,倒不如說是戰爭小故事的集合。而且前半段跟後半段的風格明顯不同。讀到一半的時候我就覺得這本書怎麼很像是知乎的文章選輯。後來讀完之後才在書本的最後面看到這一本中國的授權書。下次買這種書要記得先翻到後面看看。

View File

@@ -0,0 +1,35 @@
{
"nodes":[
{"id":"e8b6a49ecd183f12","type":"text","text":"用顏色區分\nP63","x":-184,"y":-322,"width":138,"height":50},
{"id":"e233f98296c5dc5c","type":"text","text":"用符號區分\nP67","x":5,"y":-322,"width":135,"height":50},
{"id":"0f28233590831021","type":"text","text":"本質","x":54,"y":-60,"width":66,"height":51},
{"id":"aa508a82c0ab933b","type":"text","text":"可以反覆查閱\nP71","x":200,"y":-60,"width":160,"height":51},
{"id":"efed1621c23de002","type":"text","text":"思考\nP77","x":-98,"y":60,"width":103,"height":50},
{"id":"d54e33c2561839cf","type":"text","text":"Why","x":54,"y":60,"width":106,"height":50},
{"id":"f6b573da26c2f1d4","type":"text","text":"How","x":54,"y":120,"width":106,"height":50},
{"id":"86601403a6c79842","type":"text","text":"What","x":54,"y":180,"width":106,"height":56},
{"id":"4ee11062b91fabab","type":"text","text":"具體事實","x":-260,"y":60,"width":123,"height":50},
{"id":"88121a35bc419322","type":"text","text":"抽象思考","x":-413,"y":60,"width":120,"height":50},
{"id":"b47967ec7580be1b","type":"text","text":"轉化應用","x":-560,"y":60,"width":120,"height":50},
{"id":"659d57bc53e9836e","type":"text","text":"[[布萊茲‧帕斯卡Blaise Pascal]]\n因為沒有時間進行抽象思考所以內容無法簡單扼要偏離了主要內容的本質篇幅因此而顯的冗長。\nP90","x":-419,"y":236,"width":333,"height":120},
{"id":"522e803f446e7deb","type":"text","text":"精準表達\nP90","x":-419,"y":145,"width":133,"height":50},
{"id":"f5b07f37264c3c71","type":"text","text":"筆記","x":-99,"y":-60,"width":105,"height":51},
{"id":"6957aaecf26beebb","type":"text","text":"技巧","x":-99,"y":-180,"width":105,"height":50}
],
"edges":[
{"id":"8629c4d178e5e5f9","fromNode":"f5b07f37264c3c71","fromSide":"top","toNode":"6957aaecf26beebb","toSide":"bottom"},
{"id":"6c0b33c19d36d22e","fromNode":"6957aaecf26beebb","fromSide":"top","toNode":"e8b6a49ecd183f12","toSide":"bottom"},
{"id":"e41bb8d030494f52","fromNode":"6957aaecf26beebb","fromSide":"top","toNode":"e233f98296c5dc5c","toSide":"bottom"},
{"id":"9f22799a4c3830ff","fromNode":"f5b07f37264c3c71","fromSide":"right","toNode":"0f28233590831021","toSide":"left"},
{"id":"3353ebed90edd495","fromNode":"0f28233590831021","fromSide":"right","toNode":"aa508a82c0ab933b","toSide":"left"},
{"id":"48b692328c1244a1","fromNode":"f5b07f37264c3c71","fromSide":"bottom","toNode":"efed1621c23de002","toSide":"top"},
{"id":"d17aea19bccc7337","fromNode":"efed1621c23de002","fromSide":"right","toNode":"d54e33c2561839cf","toSide":"left"},
{"id":"97dfd7050d8a3849","fromNode":"efed1621c23de002","fromSide":"right","toNode":"f6b573da26c2f1d4","toSide":"left"},
{"id":"66a5294663a6bffe","fromNode":"efed1621c23de002","fromSide":"right","toNode":"86601403a6c79842","toSide":"left"},
{"id":"a189d2a65649598a","fromNode":"efed1621c23de002","fromSide":"left","toNode":"4ee11062b91fabab","toSide":"right"},
{"id":"d5f920c858a39cfb","fromNode":"4ee11062b91fabab","fromSide":"left","toNode":"88121a35bc419322","toSide":"right"},
{"id":"c12d92f4ced67741","fromNode":"88121a35bc419322","fromSide":"left","toNode":"b47967ec7580be1b","toSide":"right"},
{"id":"29e0c6f1640c3794","fromNode":"88121a35bc419322","fromSide":"bottom","toNode":"522e803f446e7deb","toSide":"top"},
{"id":"744e24636dcb38ad","fromNode":"522e803f446e7deb","fromSide":"bottom","toNode":"659d57bc53e9836e","toSide":"top"}
]
}

View File

@@ -0,0 +1,3 @@
- P.49, 「慢燃」,容許想法像一鍋美味的濃湯在爐上細火慢燉。這是較為從容不迫且更能歷久不衰的創新方法,它重視循序漸進累機構想,而非狂亂的硬逼著點子破柙兒出。
-