Podcast EP.98 《#學得更好》六個幫你「學得更好」的學習步驟
問你一個問題:「一個人的一生當中,最重要的能力是什麼?」你的答案是什麼?英國知名教育顧問、同時也是心智圖的發明人東尼.博贊(Tony Buzan)他的回答是:「學習『如何學習』是一個人的一生當中最重要的能力。」掌握學習方式的人,更容易達成生活中各種領域的進步。
部落格文章 https://readingoutpost.com/learn-better/
Podcast 用聽的 https://readingoutpost.soci.vip/
.
#這本書在說什麼?
.
《Learn Better 學得更好》的作者是美國教育研究專家烏瑞克‧鮑澤(Ulrich Boser),他年幼時雖然被診斷為 「學習遲緩兒」,但是他在掌握「如何學習」的技巧之後,成績開始大幅進步。作者自己本身,可說是這本書的最佳代言人,他對學習的熱忱在這本書中表露無遺。
我很喜歡作者把學習的方法,拆解成各種具體的步驟,搭配許多真實的研究案例和成果,顛覆了許多我們習以為常的舊學習方法。例如有效的學習應該是「主動參與式學習」、「經常回顧與反思」、「懂得尋找類比與關聯」…等。
這些看似簡單易懂的方法背後,作者會詳細說明使用的原因與時機。書中給出明確的執行步驟,讓無論何種資質或程度的人,都有機會採取書中的方式,循序漸進掌握學習的奧妙。閱讀的過程中,我跟著作者的步調,時而對自己提出問題,時而闔上書本反思自己的學習歷程。
這篇文章我除了用心智圖整理這本書的精華之外,也回顧我自己經營部落格的「學習寫作之旅」,與這些學習步驟有哪些相關性,試著讓自己朝向學得更好、寫得更好的方向邁進。
.
#如何學得更好的6個步驟
.
在我回顧自己學習寫作的歷程之前,我想先用一張「心智圖」來展現這本書提到的學習步驟與技巧,誠如作者說:「心智圖可以幫助我們思考和發現內在關係」。這些學習步驟之間,彼此互相有關聯;學習就是一場「心智活動」。
1. 尋找價值:如果不想學,就不可能學得會。想要精通,就必須把自己打算學習的知識和技能視為有價值的。學習就是理解某樣事物的「意義」。
2. 設定目標:在精通某項技能的早期階段,「聚焦」是關鍵。我們必須弄清楚自己想要學的究竟是什麼,並且設定具體可達成的目標。
3. 提升能力:某些形式的練習可以讓你比其他人取得更好的成績。在這個學習階段,我們必須磨練自身「技能」,採取專門步驟來提升表現。
4. 延伸知識和技能:我們要在掌握基礎之後,「實際運用」自己知道的一切。要充實自己的知識與技能,創造出更有意義的理解形式。
5. 形成關連:要試著把自己掌握的所有知識結合在一起。我們不想只是知道某個細節或步驟,而是要知道該細節或步驟如何與其他事物「互動」。
6. 回顧與反思:在學習過程中,我們容易犯錯、太過自信,所以必須重新審視自己知道的知識和技能,重新思考自己的理解,「從學習中學習」。
.
#我如何學習寫作?
.
回顧作者在書中提到的學習步驟,讓我很驚訝的是,竟然跟自己「學習寫作的歷程」十分相似。理工科出身的我,選擇踏入科技業就職,寫作對我而言,就像是異次元的東西想都不敢想。但是漸漸地接觸到很多有趣的人、觀察到很多厲害的傢伙,發覺自己思想的淺薄與無知,便開始投入閱讀的懷抱。
只是,無奈記憶力和理解力畢竟不是超人等級,發現要把所學紮紮實實記錄下來,才能稍微加深那麼點印象。所以開始試著寫一些手抄筆記,然後在讀到《自由書寫術》這本書的寫作方法之後,被作者的觀念說服:「自由書寫、公開發表、接受回饋」,也因此開啟了我的寫作之旅。
很慶幸的是,我也發現自己採取的方法,跟《學得更好》書中的學習步驟有許多契合之處。以下我會將書中提到的6個學習步驟,搭配自己的寫作歷程,做個回顧與整理,也給有心投入寫作的朋友們一個案例參考。
.
1.#尋找價值
.
回想我剛開始寫作的時候,並沒有考慮太多,技巧不夠?文辭不夠美?管它的,「寫,寫就對了」。我除了在讀完《恆毅力》之後寫下的「目標階層」練習之外,主要是我時時記得三個核心價值,讓自己堅持不懈地寫下去。
首先是「動機」:而立之年才愛上閱讀的我,發現閱讀對我帶來莫大的改變,以及思想上的啟發,因此起心動念想透過自己棉薄之力,盡可能地把我從閱讀體會到的美好,透過文字傳達出去。架設閱讀前哨站部落格則是讓這個理念更容易傳達。
接著是寫作對我的「意義」:我把每一次的寫作,每一篇文章,視為一次的「自我成長」。無論是思想上的,或者是觀念上的,閱讀不同書籍帶來不同的體悟,進而改變自己的舊觀點、整合成新的觀點。
最後是「社群效應」:無論於職場、生活上,我期許自己成為一個值得追隨的領導人,我對於一個好的領導人的定義,就是「能夠影響多少的人」,因此選擇公開發表自己的寫作。除了帶來社群的交流,得到不同的回饋與意見,還見到許多網友表示受到我的文章鼓舞,讓我更樂於持續書寫。
「人要在自己所學的事物和自身生活經歷之間建立連結,而尋找價值是做到這一點的方法,促使人們思索:「這對我來說為什麼重要?」
.
2.#設定目標
.
對於我自己的寫作目標,起初並沒有硬性規定自己的發文頻率,剛開始在Medium寫作平台發表的時候,有一搭沒一搭的,頻率平均是2週一篇而且不太規律。後來我改變策略,想要堅守我從《如何閱讀一本書》這本書中學到最棒的一課:「唯有自律才能帶來自由」。
我開始強迫自己每個星期要發表一篇文章,即使平日工作再忙,如果不幸平日沒有寫完,拖稿到週五、週六仍然要挑燈夜戰,完成對自己的許下的承諾。因此我深刻體會到,當我保持平日的自律,才能享有假日的自由(ps. 其實就算如期發文,我還是會把假日拿來閱讀和寫更多東西)。
短年期的目標,是希望這兩年內,能夠完成100篇文章的發表,目前已經踏過一半,朝著目標穩定前進中。我自己的感想是,設定目標除了要「可達成」之外,最好還能多一些「挑戰性」與「強迫性」,畢竟,我們都知道自己有多麼懶,對吧?
書中提到一個特別的名詞叫做「後設認知」,白話文是「思考自己如何思考」。作者發現,時常觀察自己如何思考的學習者,成效會來得更好。在寫作的過程中,則需要讓自己去評估自身的論點,思考自己的想法,想清楚自己想傳達出什麼樣的訊息,無論是給未來的自己,或是讀者。
「寫作活動是整理思路的有效方法,因為在組織句子和段落時,我們經常會問自己一些重要的後設認知問題:誰會讀這篇文章?他們會了解我的意思嗎?我需要解釋那些東西?」
.
3.#提升能力
.
一開始在練習寫作的時候,並沒有什麼特別能力可言。我採取實驗性質的方式,第一個是對自己提出問題,有點自問自答的意味;第二個是重新排列組合閱讀之後的書中重點,再用自己的話說出來。書中提到,面對失敗,是逐漸提升能力的好方法,這一點我倒是很在行。
我試著用不同的文體和架構,去寫每一篇讀書筆記,同樣抱持「實驗」心態,去觀察哪種文體比較獲得讀者青睞,哪種架構容易獲得迴響。發表這麼多篇文章以來,自然有熱烈回響的文章,以及許多無人問津的文章。
我認為,面對失敗的態度,就是把它當成一場實驗,更重要的是要從中學到東西。實驗至今,我倒沒有特別想定型在哪種文體,反而更廣泛地嘗試和衝撞,探索更有趣的寫作方式。畢竟,不要把獲得關注當成寫作的唯一目標,最重要是莫忘初衷,隨時堅守上面的三個核心價值。
最後是《刻意練習》這本書也同樣說過的,得到意見回饋是非常重要的一件事,尤其能夠幫助自己進行修正、改善,我也很感謝對我的文章進行回饋與交流的讀者,不但讓我有更多收穫,有些建議也讓我耳目一新。
也歡迎你在我的文章留言,或者私訊表達對我寫過文章的看法,你的回饋是我持續進步的最好養分。
告訴自己不要擔心犯錯,要把焦點放在改進上,把錯誤當成習得一點知識或技能的機會。
.
4.#延伸知識和技能
.
我使用的三種手法,跟書中所說的不謀而合。第一種是我喜歡在文章裡「問自己問題」,然後試著用最棒的方式回答。有時候需要回顧書籍本身,有時候要前後參照,有時候甚至得Google或找維基百科,才能有更完整的觀念可以回答自己的問題。每一次的提問,都是一次學習與進步的機會。
第二種是「教別人」,我很認同教學相長,可以快速提升自己的能力,尤其是當我們讀完一個新的概念,若要達到可以教別人的程度,則必須讓自己有更深刻的理解才辦的到,這時候,就是提升自己技能的好時機。
第三種是「親身實踐」,我自己最有感的是,採取了屬於自己的「晨間寫作習慣」,讓我每天都能擠出一些時間投入寫作。而這個晨間習慣,後來我也把《起床後的黃金1小時》這本書的讀後心得整理成很受歡迎的晨間習慣分享文,裡面詳細列舉我自己起床後的習慣,也持續使用至今。
「教別人」就是一種知識應用:透過講授某一主題,我們提供了自己對這個概念的理解,我們用自己的話清楚說明重點,提升自己的專業知識。
.
5.#形成關連
.
把寫作跟自己形成關聯的方法,我採取的第一種,是我喜歡把閱讀一本書的所學所聞,拿來「跟自身的經驗和想法做對照」,讀的過程經常問自己「這本書跟我有什麼關係?」或者「我想從書裡學到什麼?」
因此,我在寫作的過程中,就喜歡問自己諸如此類的問題,透過與自己產生關聯,讓寫作的內容更個人化,更能帶來反思與回顧的效果,偶爾還能迸出嶄新的思緒與想法。
第二種是把自己所學給「視覺化」,舉我寫過的《與成功有約:高效能人士的七個習慣》這篇閱讀筆記為例,在文章裡我把作者講的七個成功習慣,重新組構成由內而外的四個面向,再用「信任」串穿每個元素,畫出一幅示意圖代表我對這本書的理解。
最後,我習慣一邊寫作,一邊回想的過程中,去挖掘以前讀過的書目,跟目前讀的書或者寫作的內容,有何種關聯?做法很容易,首先回想那些書籍跟我在寫的東西,有什麼「相同」?再來回想有什麼「差異」?
透過這樣的模式,可以建立許多觀點的連結,我在《最低的水果摘完之後》這邊閱讀心得就用過類似的方法,來對書中我感興趣的議題,進行自我辯證與論述。
「投入學習時,要了解其中的關係、弄清楚因果、看見類比事物與相似之處。學習的目的是改變我們如何去思考某個事實或概念,也就是學會一套思考系統。」
.
6.#回顧與反思
.
我自己閱讀書籍之後,為了寫閱讀筆記或讀後感,會去「回顧」內容主題的其他相關資料。也就是同一個主題,我會盡可能多涉略幾本不同的書。
例如在學習投資理財的領域,我鑽研被動式的指數化投資策略,在廣泛地閱讀了不同切入角度的書籍之後,重新讀過一遍最愛的投資經典《投資金律》,才寫下這篇獲得不錯迴響的投資文章〈真希望20歲就懂,投資理財最常見10個問題〉。
除了回顧之外,更重要的是透過寫作,讓我得以很專注地「反思」。像是我在寫《世界並不仁慈,但也不會虧待你》閱讀筆記的時候,起初因為書中內容比較雞湯,讓我的思緒有點兒卡關。
但是,我強迫自己學股神巴菲特的合夥人查理.蒙格所說的:「反過來想,總是反過來想」,不去思考成功的大道理,反而去思考該如何避免錯誤,寫成〈遠離幸福人生的7個建議〉這篇心得。
回顧與反思是一種思維習慣,溫故而知新,才是推動知識更新、反覆運算的終極法則。
.
#後記:#學習是為了超越昨天的自己
.
我原本認為,「閱讀是最好的學習」。但是,經過這一年來的持續寫作,我才發現,「寫作是更好的學習」。我期許自己透過閱讀增進自己對事物的理解,透過寫作則深化了些理解,甚至產生新的洞見。這種讀寫之間相輔相成的效果,也讓我時時處於思緒活躍的狀態。
我很喜歡的知名導演昆汀.塔倫提諾隨時隨地都在看電影,當一個記者問他是如何成為電影專家的時候,他無奈地大笑而且似乎被問題激怒了,說道:「如果你放棄了生活中所有的東西,只專注於一件事,而你最好把它搞透徹一點。」
從第一篇公開文章〈雙11購物節買書分享〉,一路走到現在,專注於學習一件事情,何嘗不是如此。無數個絞盡腦汁的早晨與夜晚,努力地挖掘腦中的思緒,涉略自己原本不懂的事情,每一字一句都讓我感覺往前走了那麼一點。
雖然,與許多博覽群書、下筆如有神的前輩比起來,我仍像個學徒般剛開始摸索著,但每當我回答自己的這個提問,心中又再次充滿了堅定:「你有沒有比昨天的自己,又更進步了一些?」
同時也有72部Youtube影片,追蹤數超過1,900的網紅女子健心室,也在其Youtube影片中提到,一位好媽媽、好妻子、好媳婦應該必需要是什麼樣子?沒特別想要有小孩的Nita,在先生、家人的期待下決定生育,沒想到自覺身體健康的她,兩次生產過程卻經歷難產、妊娠糖尿病、腹腔長腫瘤、產後憂鬱等等的身心健康考驗。辭職成為全職媽媽的她,生活重心全圍繞家庭,卻因感受不到與小孩的連結與愛,背負著深重的愧疚與罪惡...
自我改變定義 在 我是賀禎禎 - 攝影教學 & 自助旅行 & 數位生活 Facebook 的最讚貼文
[想攝影143] 細說分鏡 Vol.20
🎥 影片時間連結:https://youtu.be/3XpWY8Xbe5U
🖍說的簡單,又該如何做到
🖍在討論藝術、創作之前
🖍我認為,如何抉擇曝光、創作參數的心路歷程與感受
🖍才是支撐那些,一幅讓人感受驚豔作品下的堅固的基石
在攝影中,知到與作到,往往中間有很大的距離,你無法知道所有的細節,這些細節在實際拍攝過程中才會遇見,也許,並不是誰誰誰藏私,而是實拍中變數太多,有時你無法將書本上、課堂上所學習到的觀念,真的 100 分的用在實拍上,所以才需要練習。
🟥外拍與實拍
外拍與實拍是不同的練習,因為在戶外拍攝,遇上的「變數」比較多,實拍則不一定是在戶外,如果實拍是在室內的話,許多干擾的變數就能避免,而且還能控制,學習起來比較簡單。
通常我會出一些練習作業,讓學生在家裡就能做到的練習,這作業大多是將一些比如相機的操作、觀念與器材溶合與理解,來拍出觀念上應呈現出來的實例,這樣子的練習,我比較會用「實拍」來稱乎。
🔹但還是需要外拍的,外面的世界充滿許多不可知的變數,最簡單的一點 – 風,風大風小就會影響拍照的「穩定性」,比如說你使用低速快門拍攝,在考慮安全快門、防手震的條件下,你用了非常慢速度快門創作,這時你卻沒考慮到風速也會讓你站的不穩、相機也拿得不穩,最後拍出失敗的作品。
戶外紊亂的光線也是,會影響測光的穩定與準確性,轉一個身就完全不同的測光條件,應該視情況調整曝光補償、切換測光模式以因應變化,觀念上也許學到了,但是實際上面對,經常時候「觀念與眼前的問題」會連接不起來。🔹
經過外拍的練習,發現許多「變數」都是無法在書本上、課程中學到,有了這層體會,再回頭看看那些基礎的觀念,有時還會得到意想不到的結果,看得更仔細,更專注在書本,課堂中每一字句、圖、表觀念的呈現。
🟥技術與攝影藝術
我認為,任何藝術創作,都應熟練好技術,才能在技術的組合與應用,創造出多元的藝術,前篇提到,我在前幾篇文章提到技術的想法:
🔹「因為技術有這個本質,也就是說,你必需熟練每一個攝影的觀念、操作方法,不能臨時抱佛腳 (因為景像千變萬化不等人的),也不能含糊帶過 (不能無法解釋變數間的交互影響關係),當一切熟練、駕輕就熟,才能讓我們面對一場景下,生出更多的創作可能,這就是技術 – 驅動改變的自發性的動力,這個自發性就是從我們心中所產生的動力。」🔹
結合外拍所遇上的問題 – 戶外像是個大教室,整個教材都在我們眼前,我們若是手邊技術熟練了,許多觀念之間交叉影響、運用也清楚了,面對外拍時才能臨為不亂,當然這只是理想,總是在「外拍」與「檢討」之間來來回回數次,才能了解自己還有什麼是不夠熟、不夠理解的部分。
至於「藝術」又是什麼? 我也提到了我對「攝影藝術」的看法:
🔹「我認為,如果在攝影的「觀念、技術」無法熟練,你是無法創造出精采的作品,誤讀了觀念,解釋不清的變數互動,雖然仍可創造出作品,但要記得藝術不但是創作的過程,也包含了分享的過程,在前一階段你可以模模糊糊的拍出一張視覺驚豔的作品,但後一階段相信就難去表達清楚,難以他人共享你的意識與情感。
不要說什麼「藝術不該是主觀、客觀、多元解讀」這套說法,來偷渡你無法與他人解讀、分享你作品意義這一關,你可以是一個表達拙劣的「說者」,畢竟「表達這件事,也是個技術與藝術」,但你不能是對自己作品毫無念頭的攝影創作者,吱吱唔唔的說「我覺得這就是美,就該這麼做」,雖然這也是一種自我解讀作品的說法,但以「表達作品,與他人共享意識、情感,視為藝術創作的一環」來看,前半段作品創作你或許過關了,但後半段作品分享,卻可能打上了零分。」🔹
簡單說就是,藝術有二個不同的階段,一是「創作的過程」,有了作品才有下一階段「分享、共享」的過程,在攝影的領域下,熟練觀念、技術,才有能力面對主題,應自己的想法進行「創作」,有了具體作品「照片」,我們透過照片這張具體的物件,成為我們討論的焦點,而不會空口說空話,毫無焦集,論點無法有交集,又特別是在現今的社群網路上,人們更不容易靜下來,好好的透過數百、上千的字句文章,來訴說一個「自己想表達的觀點」。
因為「表達」本身就是一門技術,也更是藝術,好的表達讓他人透過簡單易懂的例子,複雜觀念背後的基礎,就像是你正在看本篇文章一樣,寫作超過 10 年,我還在練習寫出更精簡易懂的文章,我心中對攝影有再多、再好的想法,無法透過文字、圖片、影片來傳達,那也只是存在我腦海裡自我陶醉而已。
🟥表達的專業
前面提到過「一張照片勝過千言萬語」,那是對創作者而言確實如此,照片本身裡頭所有含蓋的符號,都成為提醒創作者本人的「線索」,喚醒腦海裡沉睡的印像與記憶,不用說太多,單單看到照片就能在心中激心無限的情緒與感動,這是在「藝術創作過程」,大腦與身體所體會到的感受。
當創作者卻將這些感受分享給他人,也是「藝術的定義下第二個階段」,與他人共享創作意識、美感,進到情感的交流,這時如何將腦與心裡頭千言萬語,適當的「呈現」出來,這也就是「表達的技術」
🔹表達清楚也是一種「專業」,就是將複雜難解的觀念,透過簡單的說明讓他人明白了解,而阿拉伯人有一句俗語這麼說「若一篇文章,若你能不用花太辛苦,就能解理文章的意義,那需要高超的寫作技巧才能做到」。🔹
🟥攝影人缺乏的是…
很多攝影人在創作過程中非常的精研,其精神我個人真是打從心裡感受敬佩,可以舟車勞頓數十回,只為了一張代表作品,又在電腦前花上數小時編修,這點我真的不行,也十分佩服,這些作品非常漂亮、吸睛,而我也相信這前前後後的過程,有著許多我們大家可以學習的地方。
在作品精研上花上不少功夫,卻不知道「表達」也該是要學習技巧 (或是技術),我相信一張前前後後投數入小時的作品,絕對值得花上十來分鐘細細的談談,這張作品本身的故事,照片故事「背後的故事」。
比如說最簡單的 – 這張若是人像照片,可以先說說「主角與攝影師」的關係是什麼? 我認為「眼神」是人像攝影最重要一環,眼神可以傳達與創作者之間的關係,無論是「生活中的交集」或是「為了創作而扮演角色的眼神」,這些是我在看人像作品中第一個想知道的事情。
為何選擇這個場景拍攝? 如果不先知道「創作動機」,我能不能感受得出來選擇這場地拍攝的含義是什麼? 色溫、色調的呈現,我的感受是否與創作者一致? 時間點是一天的何時,為何選在「此時、此地」創作這些作品,光是以上這些問題,就可以費上好些時間來一一的講解。
風景攝影那也不簡單,追著光、追著影、追著一年僅有數周、或是數天才有較多機會的主題,這主題為何是你想追求的? 中間遇上了什麼困難? 同樣的作品不同時間拍攝,之間的關聯又是什麼? 太太多可以分享,若是一位好的聽眾,打破沙鍋問到底,一路追問創作者在拍攝作品最核心的問題 – 為什麼此時、此地、選擇這張照片作分享,這是個尖銳的問題,更是一張照片分享過程的主旨,也是藝術表達的一環。
可惜的是,絕大多數拍攝出讓人驚豔作品的攝影人,幾乎沒有太多人會注意到這點 – 作為藝術第二階段,與他人共享情感、意識的交流,在社群與通訊軟體發達的今天,只要貼張照片出去,簡單的三、五、十幾個字交代了想法,就期望觀者能夠了解這張作品想要訴說的種種故事,我想對於觀者來說,這項任務有點太難了點。
🟥要,溝通嗎?
除非是較正式的課程、分享會,攝影創作者才會為自己的作品多加說明,從我們看到的照片開始「倒敘著說」,構圖表現、創作參數、後期處理、創作念頭一一的分享,若非是個較為正式的場合機會,不然我們在網路上看到的作品分享討論,大多都只是淺薄、直覺的感受。
別說他人,我自己也仍在努力,只是方向有些不同,我的作品並非都追求驚豔的感受,大多都是為了「教學」使用所拍攝的照片,在課堂上呈現,必需符合教學上適用的範圍,能教的不只是道理也好、觀念也好,我仍更希望挑出的這張「哇照片」,是包含更多我的創作心路歷程與感受,好讓無現置身在現場的學生,也能透過我的話語、肢體表達、現場情緒所構成的氛圍,感受我當時的情緒也好、作品創作的抉擇。
不過這樣子的工作,在撰文的今天更難了,透過遠距教學,少了更多現場情緒感受,互動上又更少了更多線索,讓我無法從學生的表情中,來檢視自己上課過程中,這段是否表達清楚,還是該停下來多說二次? 但相信這遠距上課模式,也會成為將來的趨之一,反而讓我再改變表達的技巧,以及作品挑選的標準。
🔹當然,絕大多數攝影創作者,是不需要應付我所面對的問題,畢竟那是我的工作,但是仍舊有項共通點就是 – 照片分享,絕不該只是三言兩語就能傳神表達,大多數創作者並無意識「分享也是如同攝影技術一樣需要磨練」,若真心想要與他人分享,不是一張照片三言兩語就交代清楚、收工,而我自始自終認為,那些被創作者忽略表達的那些照片故事,才是那張照片真正的生命,成為所有讓人感動作品底下支撐的基石、支柱。🔹
📷📷📷📷
7 堂攝影入門課 🙆♂️終生看 ⏱隨時看 🎞線上看
#報名連結:https://go.hojenjen.com/3p2g6n
👉9/30 前早鳥價~~ $4990
自我改變定義 在 91 敏捷開發之路 Facebook 的最佳貼文
【從學員練習影片觀察到一個關於 TDD 的有趣現象】
極速開發的課後練習作業,雖說重點是放在極速開發要學習的技巧與刻意練習的模型,但開發的方式、順序也是刻意安排成類似 TDD 的進行方式,來讓生產力最大化(TDD 本來就是幫助開發的,不是幫助測試的)
我從2位第一次上我課的學員(當然就是 #極速開發,代表他們沒上過#單元測試 跟 #TDD與持續重構),雖然他們是照著示範影片、上課教學用 TDD 在寫整個 tennis 的過程,但從他們執行測試的時間點就可以發現:
「他是用測試來驗證 production code 的正確性」,即使他先寫了測試,也不先執行,沒有看到紅燈,每次都等到 production code 寫完了,應該要綠燈時,才執行測試。
而其他上過 TDD 課的同學 ,或是上過單元測試的同學,知道測試是用來描述情境,如果現在「加入的這個情境是新的需求或需求異動,代表目前 production code 還不支援這個情境,執行測試跑出的紅燈,就是等等 production code 要完成的 #目標」
test-frist 從來都只是 TDD 其中一個小小的衍生產物,而不是全貌。TDD, 測試驅動開發 從來都是一種開發方法,而不是測試方法。
總有些人老愛把 TDD 拿來跟測試相提並論,就總是喜歡把 test-first 當作靶子打,覺得違反人性跟直覺,覺得先寫測試在很多情況下是浪費時間或是不 work,可能拿來跟一堆測試的方法論相提並論,或總是只拿回歸測試的效益來當作 TDD 的整體。抑或是陷入 isolation unit test 與 integration test (其實就是非 isolation 等級、有實際依賴的自動測試)之爭。
```
註:TDD 事實上是可以不是單元測試等級的。
```
要比較正確看待 TDD 的角度,首先要知道它是幫助開發的、它是一種開發方式(當然不是唯一一種,甚至也不會是最好的一種,因為根本沒有最好,只有剛好)
接著要了解 TDD 可能用 IPO 模型還比較貼切,input-process-output,在你開發任何功能之前,你總要先想過這件事。而先想這件事,才是 TDD 的最基本精神。
接著是怎麼把你想好的東西,變成可執行的 spec,我們只是用測試程式來「描述」你腦袋中的「IPO模型」,把 process 的過程當作一個黑箱子。
而這個 IPO 模型在結合成「使用情境」,就會帶來「高易用性 API 的好處」,只有在一開始就先想好怎麼給別人用,最後才會好用。所謂的一開始想好,指的不是預先設計一堆 class,而是 input/output 想清楚期待(一般會結合實例化需求,搭配 Given/When/Then 的 gherkin style 來把前置條件、資料、前提想好,當發生什麼事,應該是怎樣的結果),然後描述它。在紅燈定義清楚目標,綠燈完成 input/output 關係且沒弄壞前面的所有情境後,來針對 process 進行重構(事實上 Kent Beck 的 TDD by Example 更多是用 refactor 來 #完成 process。
```
註:所謂的 output 不一定只有回傳值,包含外部依賴狀態、資料的改變,甚至顆粒度小一點,針對物件導向設計的話,物件內部狀態的改變也算,只是物件內部狀態改變,驗證點要嘛是拿得到內部狀態,要嘛就是要驗證物件哪個行為會因這個內部狀態而有所不同。
```
## 戰 TDD 之前該先做好的功課
要戰 TDD,是不是至少要把 Kent Beck 的 TDD by Example 看完?
要戰 TDD,請不要拿它跟測試方法論來比,那只是一下就被人看破手腳。因為它是個開發方法論。
要戰 TDD,請不要把它的好處只限縮在跟回歸測試、自動測試的比較,因為那只是它的衍生好處,當你試過在白海報紙上 TDD 就懂,TDD 是在釐清你的思緒的同時,又可以以終為始,確保你在 production code 的每一個動作都是為了滿足某個期待的情境。
要戰 TDD,請不要去把 單元測試、整合測試捲進來,那是測試的顆粒度,那是測試的分類,TDD 從來都不是只能限於單元測試。
要戰 TDD,請不要在那邊戰他是 bottom-up ,是直接從程式/class 的角度出發,事實上 TDD 既不是 bottom-up, 也不是 top-down, (書裡面就有講這件事咩),實務上的 TDD 結合倫敦派(GOOS)跟芝加哥派(Classic TDD),會更像 Outside-In 的進行方式,先定義好驗收情境,接著從最外部(也就是使用者看得到的部份)一路把依賴往另一邊的系統邊界推,直到推到系統以外的依賴資源(persistence 或 external API/service)
```
註: ATDD by Example 中 ATDD by Example, Kent Beck 寫的序最後的一段話。
Kent Beck:
「就像我曾說過的,TDD的一個缺點是,它可能會退化為一種用來滿足開發人員需求的編程技能。某些開發人員從更廣泛的角度來看待TDD,輕易在他們測試的不同抽象級別間跳躍。然而在ATDD中不存在歧義,這是一種加強與非編程人員溝通的技術。我們之間良好的協作關係,以及作為這種關係基礎的溝通,能夠使軟件開發更有效率。採用ATDD是向著溝通更清晰這個目標邁進的重要一步,而此書是一本全面又平易近人的入門讀物。」
```
要戰 TDD,請不要只關注在 test-frist,因為他只是用 test 來幫助你 think-first,不要邊寫邊想。然後不要過份依賴或相信你腦袋的能力,把你想好的東西具體化出來,最好可以被直接執行,最好除了你以外每個人執行出來的結果都會一樣(不管是對的,還是錯的)
要戰 TDD, 請不要把論點放在見樹不見林,如果你有看 TDD by Example 的 Part 1, Part 2 那兩個加起來共 24 個章節,就知道一開始就得把當下想到的全貌紀錄在一個「紙本」的 backlog (所謂的紙本,只是要講這並不依賴於任何工具)
而這個需求輪廓的全貌,會隨著你逐漸完成一部分一部分的情境,設計逐漸浮現後,而隨時跟著增減調整。
但不代表 TDD 就是先想到一個測試案例,就直接先幹下去了,那根本是亂搞。
以上這些,都還不是在列 TDD 的好處,而是針對那些從來沒搞懂 TDD 但又愛戰 TDD 的人一點提醒,你戰的很可能是「你誤解的 TDD」。
TDD 還有許多實務上的用途,列上我在譯者序中的一小段:
>> 測試驅動開發(Test-Driven Development, TDD)!一種以測試為開發輔助、以測試來描述需求情境、以測試來當作目標、以測試來表達期望、以測試來驗證疑問、以測試來實驗學習、以測試來溝通協作、以測試來協助設計高易用性 API 的「開發方法」。
譯者序有開放給大家看,請見:https://tdd.best/book/tdd-by-example/
拜託,要戰之前去看一下祖師爺 Kent Beck 對 TDD 的原始見解:https://www.tenlong.com.tw/products/9789864345618?list_name=srh
如果你想正確的使用 TDD 來幫助你在實務上產生許多的價值,帶來許多的好處,尤其是需求釐清、持續重構、小步快跑的部份,最好理解的培訓課就在這:https://tdd.best/courses/classic-tdd-by-example-video-training/
最後我想講一段話:
TDD 從來都不該被導入到團隊中,但它是一種很好的自我鍛鍊與學習的方式,也是一種能用很低的成本來帶來很多好處的開發方法(見下方註腳),然而它也不是適用所有的情況,但它可以讓『完美』變成一個動詞,而非不變的形容詞。
```
註:
Kent Beck 在 DHH 靠腰:《TDD is Dead》 之後寫的一篇反串文:《RIP TDD》
https://www.facebook.com/notes/1063422864115918/
我幾年前的簡易翻譯,通常也是 TDD 可以幫助你解決的問題,如下:
- Over-engineering (過度設計)
- API feedback (改善API的設計與可用性)
- Logic errors (想的跟寫的不一樣,寫的跟需求不一樣)
- Documentation (寫跟維護文件是痛苦的)
- Feeling overwhelmed (找不到切入點)
- Separate interface from implementation thinking (抽象設計)
- Agreement (確保已修正問題的證據)
- Anxiety (改東壞西的擔心受怕)
```
很久沒對 TDD 發表這種長篇大論了,因為不理解、不想理解、不同角度理解的人居多,能真的到各自的塔上用不同角度來看原義,以及實務上用它來幫助解決的問題有哪些的人,真的太少。
大部分人只想針對這個詞彙來攻訐以博得流量跟吸引目光,而不是想著「我可以用它來幫助我什麼」
問題跟需求是中性的,解決問題跟滿足需求的手段與方式有千萬種,不會只有一種,也不會有所謂的對錯,多點角度去了解不同的方法、方式,然後融會貫通,發揮綜效,在實務上用最少的成本與風險來產生最大的價值,這才是真正的目標。
導入敏捷不該是目標,導入 TDD 也不該是目標,目標永遠都是在實務上產生價值、解決問題、滿足需求。
自我改變定義 在 女子健心室 Youtube 的最佳貼文
一位好媽媽、好妻子、好媳婦應該必需要是什麼樣子?沒特別想要有小孩的Nita,在先生、家人的期待下決定生育,沒想到自覺身體健康的她,兩次生產過程卻經歷難產、妊娠糖尿病、腹腔長腫瘤、產後憂鬱等等的身心健康考驗。辭職成為全職媽媽的她,生活重心全圍繞家庭,卻因感受不到與小孩的連結與愛,背負著深重的愧疚與罪惡感,種種壓抑住的情緒成為濃重的烏雲,使她看不見自己的價值與活著的意義⋯⋯。後來遇見的生活教練,提供了她一套『思想力量的金字塔』和各種心態轉念的工具,讓Nita學會傾聽內心的聲音、不再與其他人比較、減少了自我質疑、建立起自信,不再覺得自己沒有價值,讓她在混沌的生活中看見一條可以往前走的路!收聽這集Nita的人生故事分享,重新定義自己的身份與價值,檢視標籤與信念,從迷惘中看見自己的力量與改變生活的潛力!
------------------
🌟加入【女子健心療書會】 一年帶你讀完100本精選好書❤️ 馬上點擊報名連結加入,一起成長:https://pay.weread.com.tw/redirect/bypass/peipei/?channel=podcast
------------------
節目中將與你聊聊的內容有⬇️
00:01:51 走過生產鬼門關的經歷
00:09:52 如何走出產後憂鬱、失控的健康與生活
00:20:47 心態轉念工具-思想力量的金字塔
00:28:50 舊有信念的覺察與化解
00:35:21 看見自我改變的見證
00:42:28 重點整理與總結
-------------------------
⭐️ 看本集音頻文章:https://girlpoweroom.com/nita/
-------------------------
本集節目由統一陽光贊助,滿75元可使用折扣碼GIRLPOBL5獲得優惠唷!
點擊享聽眾優惠:https://reurl.cc/xgKOYE
-------------------------
✨歡迎請我喝杯咖啡!讓我能持續創作出更多優質內容給你聽吧❤️
👉🏻贊助連結:https://pay.firstory.me/user/ck7a2gx3ms2vl0873fv7w0gsn
⬇️來這邊找來賓Nita:
IG【@nita_huang93】https://www.instagram.com/nita_huang93/
------------------------------------------------------------
👇🏻在其他平台上收聽女子健心室Podcast:
-Firststory:https://reurl.cc/yZpgv2
-Spotify: https://reurl.cc/Mvz9xL
-Apple Podcast: https://reurl.cc/WdOyZy
-Google Podcast:https://reurl.cc/nzYyjd
-Pressplay、Anchor、Castro、Pocket Cast、Breaker
------------------------------------------------------------
👇🏻其他資源:
臉書私密社團:https://reurl.cc/9EnxNY
粉絲專頁:https://reurl.cc/GVNQyG
Instagram:https://www.instagram.com/girl_power_room/
健心電子報:https://artisanal-pioneer-9065.ck.page/10f6acb1ea
Peipei的新書:https://reurl.cc/Mvz9pk
------------------------------------------------------------
👇🏻聯絡資訊:
歡迎寄信到: 💌 girlpoweroom@gmail.com
在IG上追蹤我、給我私訊:
🔍Peipei的IG:https://www.instagram.com/peipeifitlife/
🔍女子健心室的IG:https://www.instagram.com/girl_power_room/
自我改變定義 在 AB的異想世界 Youtube 的最佳解答
女人紅藥丸覺醒之後會是什麼樣子?
當我開始在聊紅藥丸覺醒之後,許多人會覺得這好像是食古不化的老舊傳統思想,時代都已經這麼進步了,世界潮流都已經這麼前面了,怎麼還在講這些父母那代的一些老舊概念?
然而這些人不了解的點,這不單單只是個什麼老舊傳統思想,其實這反而已經是走到比這些「進步思想」還要更加前面的「覺醒」,紅藥丸覺醒看似許多結論和傳統主義相關,但其實反而是更加適應當代兩性動態產生出來的最新蛻變結果。
而且不只是男人在聊這樣的概念,在國外連不少女人也開始轉變並且分享起紅藥丸覺醒兩性動態的格局。
本次臨時加開直播,我就會分享並分析國外紅藥丸頻道Fresh&fit的內容,他們邀請的一位女來賓聊聊自己的覺醒過程,她如何過去從一個憤怒女權轉變成現在是個溫柔幸福人妻並懷有一女的故事。
--
00:00 intro
01:52 開場
06:12 談談國外女網紅也聊紅藥丸的現象
15:15 來賓訪談開始
24:48 妹子對於短期長期關係的標準
28:57 大部分女人都說想找有野心、上進心的男人
33:31 rebecca - 前女權人士的轉變與自白
37:12 rebecca說很多女人打悲情牌,長期還是會爆
39:02 長期關係,男人比起love,你更該做到被女人尊敬
41:01 女人矢口否認會有短期關係,卻又自我矛盾
46:48 每次都把主導關係的責任丟給女人,她會對你憎恨
49:03 糟糕的衛生習慣,讓你和女人約會、建立關係失利
53:41 刻意愛現,遠遠不及讓女人無意發現
55:44 有錢重要還是有上進心重要?
1:01:34 Myron提出男人與女人對於金錢觀的差異
1:06:38 女來賓說男人愛管女人穿著是種不安全感
1:09:33 女來賓分享男友管自身穿著的經驗
1:13:05 中場休息
1:16:54 女來賓認為男生會感到不安是來自童年經驗
1:21:47 rebecca認為穿太露是一種對伴侶的不尊重
1:26:05 Myron創造情境來解釋男女之間的思維差異
1:34:25 男人供養別的女人,女人覺得...
1:35:00 女人看見男人供養外人的痛,和男人看見你穿很露給別人看一樣痛
1:39:04 男人你該劃清界線,審核妹子的行為與自我的目標
1:41:35 中場休息
1:44:37 女人看見你花錢在除了她以外的人,產生反感的原因
1:52:07 男女對於不忠貞的定義完全不同
2:00:28 供養與包養?其實你該先評估自己的財力與做好篩選
2:06:02 rebecca揭露如何從獨立女權轉變成溫柔人妻
2:18:09 歌頌普男,普男是最好控制當老公的料
2:27:13 普男的定義
2:35:13 Myron認為女人的溫柔婉約並不弱小,而是強而有力的力量
2:40:26 主導是靠自己改變的
2:44:31 女人妄想機,你想要的男人佔這世界幾%
2:52:42 台灣的離婚率世界第一的反思
--
紅丸三傑秋季線上講座第二場10/23「挽回技術分析」早鳥票連結
https://p.ecpay.com.tw/E49C684
紅丸三傑秋季線上講座第三場11/27「挽回與人生」早鳥票連結
https://p.ecpay.com.tw/5168116
加入「紅藥丸覺醒紀元 - 當代男人兩性動態生存法則」請點此
https://abovelight.com/red-pill-era/
加入「選擇你的現實2.0 - 將你的熱情與技能打造成線上事業」請點此
https://abovelight.com/choose-your-reality/
加入「夢想生活全世界都是你的社交圈」
https://abovelight.com/dream-life-social-world/
加入AB的異想世界黃金訂閱
https://abovelight.com/members-home/
「Game出你的社交圈」電子書免費下載
https://abovelight.com/join-ab-community/
AB一對一線上諮詢服務
https://abovelight.com/consult-ab/
Youtube: https://www.youtube.com/abovelight
Facebook: https://www.facebook.com/AbovelightLife/
Instagram: https://www.instagram.com/abovelightlife/
Telegram: https://t.me/abovelightlife
Soundcloud: https://soundcloud.com/shang-rung
Twitch: twitch: https://www.twitch.tv/abovelight
iTunes podcast: https://itunes.apple.com/us/podcast/id1207576640
官方部落格網站: https://www.abovelight.com
Rollo Tomassi - The Rational Male
https://amzn.to/3wBAjcA
Rebecca Barrett的YouTube頻道
https://www.youtube.com/rebeccabarrett
自我改變定義 在 女子健心室 Youtube 的精選貼文
夏天到了,防疫待在家不能出門、上健身房,活動量降低、進食量變大,害怕變胖的同時,又滑著社群媒體上各種網紅網美的“纖細“漂亮”身材,看著鏡中與體重計上不盡滿意的自己,你也陷入體態焦慮了嗎?這次節目我們又邀請到了EP65的澳洲營養師Crystal,要來聊聊『身體意象』的話題!希望能夠幫助大家釋放自己的體態焦慮,重建真正的自信與自我價值感,抱著任何體重都能快樂的心態,能夠去接納甚至是喜歡自己任何時期的樣子!
------------------
🌟【女子健心療書會】正式上線啦!一年帶你讀完100本精選好書❤️ 7/6(二)前加入還能獲贈一副無線藍牙耳機!馬上點擊報名連結加入,一起成長:https://pay.weread.com.tw/redirect/bypass/peipei/?channel=podcast
------------------
00:00:48 節目開場與來賓介紹
00:02:02 什麼是 body image(身體意象)?為何要談論Body image?
00:02:50 現今社會的身體意象問題有哪些?為何如此普遍?
00:06:23 為什麼我們總是會『感覺自己很胖』?是真的胖,還是有其它的感覺?
00:11:23 減肥真的能夠改善身體意象的問題,讓人擁有自信跟快樂嗎?
00:16:08 什麼是真正的自信?我們可能完全不在意外表還能感到自信嗎?
00:19:15 如何跟體重計建立健康的關係?
00:26:26 還是很想改變我的身體/很想減重,很想擁有社群媒體上看到的那些『漂亮身材』怎麼辦?
00:33:05 如何面對或停止身邊的人對我體重外表的評論?如何面對來自親戚朋友的壓力?
00:36:46 如何不再用體重和外表來定義自我價值?
00:38:25 在自我感覺身體意象糟糕的日子,應該如何面對和自處?
00:44:11 愛自己好難,我要如何一步步學會接納和愛自己?如何真正的接受自己所有的樣子?無論是胖是瘦?
00:50:25 節目總結與重點整理
-------------------------
⭐️ 看本集音頻文章:https://girlpoweroom.com/body-image2
-------------------------
本集節目由統一陽光贊助,滿75元可使用折扣碼GIRLPOBL5獲得優惠唷!
點擊享聽眾優惠:https://reurl.cc/xgKOYE
-------------------------
✨歡迎請我喝杯咖啡!讓我能持續創作出更多優質內容給你聽吧❤️
👉🏻贊助連結:
https://pay.firstory.me/user/ck7a2gx3ms2vl0873fv7w0gsn
💌訂閱免費健心電子報:
https://artisanal-pioneer-9065.ck.page/10f6acb1ea
👯♀️加入女子健心室臉書私密社團:
https://reurl.cc/9EnxNY
⬇️來這邊找Crystal營養師:
IG【@asian.diet.freedom】
https://www.instagram.com/asian.diet.freedom/?hl=zh-tw
⬇️來這邊找主持人Peipei:
歡迎寄信到: 💌
girlpoweroom@gmail.com
或是在IG上給我私訊:
🔍Peipei的IG帳號【peipeifitlife】
https://www.instagram.com/peipeifitlife/
🔍女子健心室的IG帳號【girl_power_room】
https://www.instagram.com/girl_power_room/