【從學員練習影片觀察到一個關於 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 也不該是目標,目標永遠都是在實務上產生價值、解決問題、滿足需求。
同時也有16部Youtube影片,追蹤數超過80萬的網紅果籽,也在其Youtube影片中提到,|孤獨老人—清潔工住30呎劏房 72歲再婚娶大陸老婆想有人陪終老:老了也有性需要 「放假就自己一個人到公園坐,有工開仲好,有寄託。」72歲的許生是一名獨居長者,做清潔工月入約$10,000,住在30呎的劏房,處於貧窮線以下;他的現況,就如日本學者藤田孝典對「下流老人」的定義,像只能活在河流下游的魚...
退化定義 在 Facebook 的最佳解答
▍人們渴望刺激與認可,以填補生活中的空檔
我們已經有明確共識,撫摸嬰兒以及對成人施予與之相當的象徵性待遇(認可),都具有生存意義。那問題是,接下來是什麼?日常生活中,人們互相問候完要做什麼?
在「刺激渴望」和「認可渴望」之後,接下來便是「結構渴望」(structure-hunger)。青少年經常面臨的問題是:「(互相問候)接著,你要對她(他)說什麼呢?」不光是青少年,對很多人而言,沒有什麼比社交中斷、一段沉默、空白的時間更令人不舒服。人類的永恆問題是如何安排其清醒的時間。從存在主義的角度來看,社會生活的所有功能都是為了讓人們朝該目標前進而互相幫助。
「時間結構」(time- structuring)的操作方面可稱為「程式」(programming),它有三個方面:物質、社會和個人的。安排時間最常見、最方便、最舒服和最實用的方法,是制定計畫以處理外部現實中的物質:這便是通常所說的「工作」(work)。這種規劃可稱之為「活動」(activity),「工作」這個詞反而不太合適,因為社會精神病學的一般理論應該會認為社交也是工作的一種形式。
「物質程式」(material programming)是為了應對變化無常的外部現實,就這一點而言,物質程式化的活動僅僅是安撫、認可,以及其他複雜的社交形式所產生與發展的條件。物質程式化一開始並不是社交問題,它在本質上以資料處理為基礎。建造一艘船的活動要依靠一連串的測量和評估其可能性,而為了讓建造活動持續進行,在此過程中所發生的任何社交互動都應當處於次要的從屬地位。
「社會程式」(social programming)產生了傳統的儀式性或半儀式性交流。其最主要的判斷標準是能被地方所接納,即通常所謂的「有禮貌」。世界各地的父母都會教他們的孩子要懂禮貌,也就是讓孩子知道如何適當的問候、進食、排泄、求偶和進行哀悼儀式,以及在一段主題式談話中如何表現出進退得宜。這種進退得宜便體現出一個人處理人際關係是否老練或得體,其中有些是普世通用的,有些則具有地域性。通常,正式儀式後面是半儀式性主題式談話,而為了區別,可以將後者稱為「消遣」(pastime)。
隨著人們愈來愈熟悉彼此,將會出現更多「個人程式」(individual programming),結果就會發生「關鍵事例」(incident)。關鍵事例在表面上似乎是偶然出現的,而且當事人也能夠將它們說清楚,但如果仔細考察就會發現,它們往往遵循明確的模式(我們可以對這些模式進行整理、分類),而且有一些潛在規則限制了這些關鍵事例的發展順序。只要大家按照心理遊戲規則玩下去,無論雙方是友好還是敵對,這些規則便持續潛藏,但是一旦有人違背心理遊戲規則,它們就會現身,並且帶來一聲象徵性、口頭上,或者「有法律意義」的大喊:「犯規!」和消遣不同,這樣的發展順序更多基於個人程式而非社會程式,所以我們稱之為「心理遊戲」。家庭生活和婚姻生活,以及各種組織生活,都有可能在年復一年的進行著同一種心理遊戲的不同變體。
「大多數社交活動是由心理遊戲所構成」並不意味著心理遊戲「好玩」或者玩遊戲的人沒有認真參與關係互動。從一方面來說,如同「玩」足球和其他體育「遊戲」有可能一點都不好玩,而且參與者也可能相當嚴肅。人類心理遊戲的本質特徵並不是虛偽的情感,而是將人的情感規則化。一旦出現不合規則的情感,就會施以懲罰。「玩」心理遊戲可以非常嚴肅,甚至嚴肅到具有致命性,但是只有當規則被打破時,才會出現嚴肅的社會制裁。
消遣和心理遊戲,是現實生活中真實親密關係的替代品。因此,我們可以把消遣和心理遊戲視為訂婚,而不是真正的婚姻結合,這也是為什麼它們會展現出一種尖酸的戲劇性特點。當個人(通常是本能)的程式變得更強烈並且人們開始放棄社會模式和隱蔽的動機與限制時,就會出現親密關係。親密關係是唯一能夠完全滿足刺激渴望、認可渴望和結構渴望的方法。它的原型是充滿愛的受孕行為。
結構渴望具有與刺激渴望一樣的生存意義。刺激渴望和認可渴望表達了個體避免感覺饑餓和情感饑餓的需要,缺乏感覺和情感會導致生物退化。結構渴望所表達的需要則是避免無聊,齊克果(Soren Kierkegaard)曾指出,「惡」始於時間未結構化。如果這種未結構化再持續一段時間,無論多久,無聊就會成為情感饑餓的同義詞,並且帶來相同的結果。
一個人獨處時有兩種安排時間的方法:活動和幻想。有的人即使在人群中也有可能維持獨處,每一位學校老師都知道這一點。當個體成為由兩人或多人組成的社會集合的一員時,就有多種結構化時間的方法可供選擇。根據複雜程度,它們是:(1)儀式;(2)消遣;(3)心理遊戲;(4)親密;(5)活動,後者是前四種方式的基礎。
社會集合中,每一個成員都想透過與其他成員交流儘量獲得滿足,愈容易讓人接近並獲得的滿足就愈多,而他的大部分程式化社交都是自動的。由於有些「滿足」(satisfactions)是在諸如自我毀滅這種程式化之下獲得,我們很難用「滿足」一詞的一般意義去理解,所以最好使用更中性的詞來替換,例如「獲益」(gains)或「獲利」(advantages)。
社交接觸的獲益圍繞身體和心理平衡展開。它們與以下因素有關:(1)緩解緊張;(2)避免有害情境;(3)獲得安撫;(4)維持已建立起來的平衡。生理學家、心理學家和精神分析師已經詳細調查和討論了這些因素。若用社會精神病學術語來說,它們可表示為:(1)內在原發獲益(primary internal advantages);(2)外在原發獲益(primary external advantages);(3)次級獲益(secondary advantages);(4)存在需求獲益(existential advantages)。前面三個恰巧與佛洛德所描述的「疾病獲益」(gains from illness)相對應,分別為:內在原發性獲益(internal paranosic gain)、外在原發性獲益(external paranosic gain)和繼發性獲益(epinosic gain)。我們的經驗已顯示,從獲益的角度來考察社交作用要比視其為防禦機制運作更具啟發性也更有用。
.
【註】
安撫(stroke):一個人對另一個人的認可
伯恩將「安撫」定義為一個人對另一個人的認可,並認為安撫對個體的生理和心理健康不可或缺。現在,物質剝奪、嬰兒依戀以及身體接觸對健康的重要性可能是心理健康領域研究最充分的幾個主題。例如,研究已證明幼兒需要身體安撫來維持生存,但是隨著他們學會用言語和非言語方式來交換安撫,實際的生理安撫已非必需。
.
以上文字摘自
《#溝通分析心理學經典1【人間遊戲】》
拆解日常生活每一個互動、每一段對話中的真實密碼
Games People Play: The Psychology of Human relationships
.
作者:艾瑞克.伯恩(Eric Berne)
... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
各位朋友好:
這是等一下(9/18)晚上9點半贈書直播我要討論的書,抽書三本,歡迎參與。
上面這段摘文讓我用簡化的語言來說明:就是人與人之間透過互動滿足彼此的需要,這過程中會自然而然表現出情感,而情感表達的規則,跟社會文化環境,還有每個人的個性有關。那些透過情感表達規則滿足雙方需要的互動,可以形成一種心理遊戲。
譬如說,有人常要搶占受害者的位置,因為恐懼為自己負責,所以把自己的某些情緒與行為,歸因於加害者的迫害。而被指派的加害者也可能透過這個過程,滿足自己的控制慾。受害者與加害者,都在這樣的互動中,滿足了部分的需要,儘管對彼此不滿,卻沒有覺察背後的動力。當這樣的互動方式固定了,就可能是一種心理遊戲。
「人們為了心理存活就必須獲得安撫,但由於社會及個體內在規則限制了人們自由交換安撫,所以人們普遍缺乏安撫,因此心理遊戲便成為成年人為獲得安撫而展開的權力鬥爭。」
這段引自施坦納(Claude Steiner)的說法,也可以作為補充。
這本書是50年前的經典,所以在閱讀起來會感覺吃力,這是自然。對我來說,這本經典是教科書等級的著作,書裡面有不少概念,含納相當大的知識量,但缺乏足夠的說明,讓讀者能消化明白。這或許要等到下一中譯本出版,才能讓一般讀者抓到個相對清楚的理論樣貌。
祝願您,能覺察自己如何結構時間,意識每段關係中或遠或近的交流,坦承面對自己的生活!
退化定義 在 Facebook 的最佳解答
Emma and Ernie
病了超過一星期,起先只是一般流感小發燒,躺了幾天後膝蓋決定來發個炎,反而痛到凌晨跛著腳去急診,那日清晨急診真的很閒,平常很忙的護理人員對我呵護備至,我坐在輪椅上被推來推去,還有人幫我拿藥,頓時覺得好幸福。平時被我照顧的人也是這種感覺嗎?我也給被照顧的人這種幸福感嗎?可惜骨頭沒什麼問題,打個止痛針就回家了,門診醫生再加了一針消炎針,驗了血,叫我今天再去看報告。原本應該休息的上星期,依然忙碌的不得了,因為繼續走來走去,所以走路仍然一跛一跛。剛剛想作弊取消掛號一點再重掛,這樣號碼會很前面,通常是一號,失敗數次之後發現了一個驚人的小秘密,原來這個醫生會事先看病歷,看完後系統鎖上,想作弊也不成。我在想原本看完醫生還要做的事,現在決定將順序顛倒,先做完後面要做的事再去看醫生,這樣可以少污染幾個地方。
至於為何生病還是無法避免忙碌的一週,我也不知道有什麼非做不可的事,除了帶著母親最新的MRI分別去兩個醫院給神經內科和神經外科的醫生看之外(這兩人是夫妻,超有趣),我自己順便照了X光回診,醫生對我的人工椎間盤與骨頭癒合的程度不是很滿意,但因為和他的技術無關,所以他就放過我了,或者也許因為他們一家四口吃了很多我買的果貿吳家水餃,總之一次門診看兩個病人這種事我還是第一次做,但也沒什麼好拿來說的。
讓我在發燒剛退就得在正中午到監理處辦驗車過戶的原因是某日大哥神秘兮兮的跟我說:「我今天做了一件很瘋狂的事。」然後叫我猜。我在電話這頭翻著白眼說:「你開車到花蓮?」「不是。」「台東?」「不是。」然後我就放棄了。答案是他們全家(除了在日本工作的女兒)去看車,當場下訂了。這種尋常人一天到晚在做的事可以被他定義為很瘋狂我也是昏了(那時我真的還在發燒啊)。然後他就說他那台16年的Camry報廢可以抵五萬,所以可以五萬塊賣給我,被我罵神經病,因為半年前我才問他要不要賣我20萬,被悍然拒絕。現在他決定買新車,才開五萬多公里的舊車自然落在我手上。至於我那輛1997年的紅色Camry (Emma是也),是母親六十歲那一年買的,我從英國回台灣時才開了四萬六,經過這些年的南征北討也還沒超過12萬公里,而且過年前才剛整理過,與其報廢不如送人。我一一詢問朋友都沒有興趣,最後落在很熟的水電工手上,還以三萬五成交。他們每三週會回花蓮探望住在安養院的母親,以往都是搭火車,現在有車可開,最開心的是他高中剛畢業的兒子,立馬要去學開車。我在實習醫師裡看過「骨牌移植手術」,這個應該可以叫「骨牌過戶」。因為星期五以前要把大哥的車牽回來,因此我趕在星期二就踩著一對軟腳趕快去辦了過戶。
清空車內雜物時,我萬般不捨,畢竟這輛車不但跟著我在三芝及台南住了數年,當年也是開著這輛車帶著前男友環台,最重要的是,這輛車的味道是丹丹的家,我開著這輛車載著丹丹回台北時,她從台南站到員林才坐下。回台南搬家時母親半夜肺炎住院,我開著這輛車一路飆回台北。也許這輛車跟我一樣,雖然歷經風霜,全車烤漆三次,南北往返無數回,去過雪地的合歡山,走過中橫與蘇花,不論那裡壞了,修過之後依然一樣可靠。因為連倒車雷達都沒有,所以我練就一身停車的好功夫。十六年是我在英國留學時間的兩倍,原本的計畫是等母親過世後沒有載輪椅的需求了再換車,如今提前說再見,那天,我暗自在車上掉了眼淚。
朋友問起時,我回答:「Emma the dog is having fun with other dogs (and a kitty). Emma the car I gave my plumber.」英國人就很愛笑plumber這個字,所以有機會就拿出來用。
綜合所有醫生的意見與解釋,我對母親的狀況有更確切的瞭解。有些醫生把「退化」比喻成機器老舊,其實並不然,至少大腦的退化並非如此。大腦的退化更像樹木的枯萎,是一條只能延緩,無法改善的不歸路。“It's like I am grieving her WITH her.” 是我能想到最恰當的描述。
我問醫生該怎麼照顧她,所有的醫生都說隨便我,她亂就讓她亂,想讓她睡就讓她睡,以前會抱怨腰痛現在卻常常做出會腰痛的動作,「也許是習慣那個痛了,或是會痛不會說」,醫生這麼解釋。畢竟大腦運作的絕大部分還是未知的領域,構造都沒問題,但功能減退了,這就是「老化」。
看完醫生,我順便去將大哥的車開回我的車位,明明同樣是Camry,他的車就是那麼顧人怨,因為少開,板金烤漆沒有在整理,雖然雜物清光了還是覺得髒的要死,還有那討人厭的大屁股,真的有必要做的那麼方正嗎?而且開車的基本配備什麼都沒有,沒有行車記錄器,沒有手機架,連eTag都沒貼,害我星期六花了整個下午整理。路上的黑色轎車總是給人奢華感,我的這輛黑色轎車像個糟老頭,於是我在路上給他取了「Ernie」這個名字,電影裡的Ernie通常是個禿頭大胖子,但做事很可靠。我完全沒有打算和Ernie共度餘生,「這車開出去很丟臉耶!」而我是那種什麼廉價車都開過的人,Ernie唯一的好處是有倒車雷達,誰希罕啊,哼!
知道我與Ernie說再見時表示我也與母親說再見了是一件很詭異的事,到時我已成了真正的孤兒,到時我必須重新尋找居住地,到時我必須決定剩下的人生要做什麼。到時我不用再每兩週自己換尿管,到時我不用檢查抽出來的痰的顏色與濃稠度,到時我不再需要找看護,不用每個月買照顧用品。
到時我就自由了。
天啊我想念丹丹。
退化定義 在 果籽 Youtube 的最佳解答
|孤獨老人—清潔工住30呎劏房 72歲再婚娶大陸老婆想有人陪終老:老了也有性需要
「放假就自己一個人到公園坐,有工開仲好,有寄託。」72歲的許生是一名獨居長者,做清潔工月入約$10,000,住在30呎的劏房,處於貧窮線以下;他的現況,就如日本學者藤田孝典對「下流老人」的定義,像只能活在河流下游的魚。
這天早上7時未到,許生已經到達觀塘瑞和街市後的垃圾站,推着手推車上班。「我5點幾已經起身喇!」許生精力十足。啪一聲,把一塊卡板推倒在手推車上,「拎唔起㗎,我借力擺落去㗎咋,一塊卡板有時成50斤重。」他把叠了兩塊卡板及幾個發泡膠箱的手推車推上斜坡,回到垃圾站。之後再把滿溢的垃圾桶推回來,「最討厭賣魚嗰啲魚腸⋯⋯又腥又臭又重!」大約8時左右,他已經走了三四轉,清不完的垃圾像囤在河流下游、混濁的沙泥。
#下游老人 相關影片:
1. 70歲清潔婆婆工作期間收亂拋垃圾告票 做到膝蓋退化無法蹲下仍不退休要養自閉兒子:「我唔養佢佢冇錢使!」
https://youtu.be/sKeGMMm3zyU
2. 55歲泰籍老婆中風後仍不忍送86歲輪椅老公入老人院 拒領綜援當清潔工:「放飯要搭車返嚟餵佢食嘢!」
https://youtu.be/AnNfiyMZJuw
果籽 :http://as.appledaily.com
籽想旅行:http://travelseed.hk
健康蘋台: http://applehealth.com.hk
動物蘋台: http://applepetform.com
#果籽 #下流老人 #劏房 #觀塘 #貧窮線 #清潔 #StayHome #WithMe #跟我一樣 #宅在家
退化定義 在 1620 夫妻生活 Youtube 的最佳解答
#統包裝潢心得 #裝潢異味
▶訂閱1620夫妻生活主頻道:http://bit.ly/2K88eEg
▶除甲醛優惠活動請見社團貼文
影片整理了五大重點!
🔓2個月的實測數值為何?
🔓除甲醛原理?
🔓藥劑為什麼是天然無毒?
🔓使用空濾除甲醛有用嗎?
🔓除甲醛的相關費用為何?
▶抽獎辦法
訂閱1620夫妻生活頻道
▶在社團此貼文下留言(你想要拿SafePro噴什麼?)
▶加入社團-1620團團GO:https://1620vlog.pse.is/U57AJ
▶統一在2020/9/28抽出得獎名單公布於社團貼文!
上一集除甲醛在YT有辦抽獎!
【SafePRO® 甲醛(VOC)及臭味清除劑】原價$2500/瓶
公布得獎後沒有一個人私訊回覆...🤣🤣🤣
逾期全部取消!這次不要再錯過了!大家!!!
這次決定在社團重辦!廠商直接加碼到20瓶!
補充一下VOC和TVOC,SafePro的異味消除包含了所有的揮發性有機物。
揮發性有機物:有時也用TVOC來表示 。 按照世界衛生組織的定義,如果在氣壓101.32kPa下,該化合物的沸點在50℃-250℃,就是揮發性有機物。它們會在常溫下以氣體形式存在。
▶SafePRO® 甲醛(VOC)及臭味清除劑:https://1620vlog.pse.is/vgmyb
▶香港商莊臣:https://www.johnson-group.tw/
▶香港商莊臣綠色商店:https://shop.johnson-group.tw/
▶️1620所有社群:https://linktr.ee/1620life
▶️訂閱1620頻道:http://bit.ly/2K88eEg
▶️1620 IG:https://www.instagram.com/1620vlog/
--------------------------
透天裝潢全系列:https://parg.co/nOZ
泰國清邁自由行:https://parg.co/DsV
日本北海道系列:https://parg.co/Xnu
沖繩分享系列:https://parg.co/8Yq
日本沖繩系列:https://parg.co/Ozn
日本九州系列:https://parg.co/OTb
日本京阪神系列:https://parg.co/OTA
香港旅遊系列:https://parg.co/R1T
東南亞越南系列:https://parg.co/OTY
民宿飯店系列:https://parg.co/Zj9
生活開箱系列:https://parg.co/OTS
--------------------------
剪接後製:20
玩耍+介紹:16
--------------------------
▶合作邀約:16vlog@gmail.com
▶ FOLLOW US
FB:https://1620vlog.pse.is/TUNCV
IG:https://www.instagram.com/1620vlog/
BLOG:https://www.16vlog.com/
--------------------------
開啟了Youtube頻道,一開始是因為想記錄旅遊的點滴,也很想分享給大家旅遊的生活!
我們常在想,如果靜態的文字轉變成動態的影像~
是否更能幫助大家解開那些千頭萬緒的想像??
帶著相機記錄很重很累,但載滿回憶的記憶卡卻能留下一輩子。
腦子會隨著年紀退化,記憶會隨著時間淡去,
但當你打開記錄檔的那一霎那~(咻一下)瞬間會帶著你回到那美好的時光~
好像自己又旅行了一次 !!! (多開心的一件事)
我們把旅遊變成了動態記錄,也因為拍片把我們兩個緊緊的鎖在一起~
一起討論、一起拍片、一起經營~感覺世界有許多美好等著我們去發現!!
最有成就感的地方就是,跟大家一起找到共鳴!!
------------------------------------
還有還有~出國回來最常被問的一句話就是
好玩嗎? 玩了些甚麼? 有甚麼好吃的? 多少錢啊? 住的如何?
這些.....都可以從記錄中分享~影像栩栩如生,彷彿你也跟著我們去玩了一趟,對吧!!?
退化定義 在 練健康 Youtube 的最佳貼文
中高齡族群怎麼練?骨鬆、糖尿病、癌症患者訓練重點!Ft. 一分鐘健身教室、醫適能 蔡奇儒 醫學健身計劃 MedEx|練健康會客室 ┃練健康|中山區健身房|中高齡運動、銀髮族運動
中高齡族群最常見的三高、骨質疏鬆更應藉由運動改善
而更年期所帶來的障礙也可以透過運動舒緩
而慢性疼痛者,就醫後也應持續運動避免惡化
史考特:『其實在醫療上明確定義不能運動的疾病,很少很少。』
除了在疾病急性期,其實運動對人體真的好處多多
為了不讓自己或家人老年只能臥床
請動起來
唯有重量訓練才能刺激身體成長不退化
一起來看看兩位專家怎麼說!
企劃:農經金正恩、隔壁太太
來賓:一分鐘健身教室 史考特醫師
醫適能 蔡奇儒 醫學專業體適能顧問
片頭:Tommy
後製:隔壁太太
英文字幕:EZ Wang, 哈利。加西莫多教練
#分享給體弱多病的朋友看看
#腰酸背痛真的會改善
#每個人都有適合的運動
#下一集終於要講到迷思了
#內容實在太豐富
#還有中醫版本更適合給長輩看敬請期待
退化定義 在 東元綜合醫院Ton Yen General Hospital - 【淺談早發性失智症 的推薦與評價
早發性失智症的定義 失智症是一個症候群,主要是描述一群因記憶力退化及認知功能衰失且其嚴重程度已達到影響病人本身工作或社交功能的疾病。而這些病症多發生於年齡 ... ... <看更多>