【從學員練習影片觀察到一個關於 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 也不該是目標,目標永遠都是在實務上產生價值、解決問題、滿足需求。
同時也有20部Youtube影片,追蹤數超過16萬的網紅林子安 AnViolin,也在其Youtube影片中提到,■ 更多林子安: INSTAGRAM:https://www.instagram.com/an__official/ FACEBOOK:https://www.facebook.com/Anviolin/ WEIBO:http://weibo.com/u/6511795600 Spotify:htt...
新的unit 在 陳卡特 Facebook 的最佳貼文
<恩妃的眼淚>
這次中秋連假看得最揪心的一段
IZ*ONE 分開活動後
讓我感到最不變的一點就是
🌠 #恩妃對IZONE成員的想念和眼淚 🌠
這次 KCON 演唱會 Yuri 特別現身給恩妃驚喜
恩妃一聽到 Yuri 準備的信件
就開始不斷掉眼淚 ㅠㅜ
(恩妃完全是團魂大哭點...想念 IZ*ONE 啊啊啊)
=====
中字片段: https://reurl.cc/mvLK3W
=====
這次恩妃首次個人專輯活動相當成功
不只銷量突破五萬
也能感受到 IZ*ONE 妹妹們對隊長的無限支持
各成員 IG 宣傳 & 音放現場支持 🌠
Minju 超暖心佈置待機室應援 🌠
Hyewon 直播示愛 "不只愛Noze也一樣愛姐姐"(!?)
果然成員們都是兔子隊長愛護長大的寶貝妹妹 💞💞💞
-----
另外讓我很感動的是
恩妃主動提起對 IZ*ONE 結束活動的看法
在 Idol Live 直播時的回應很棒
IZ*ONE 分開活動雖然大家都很傷心
但希望 WIZ*ONE 可以繼續喜愛所有成員
如果感到傷心疲憊就休息一下
如果依然喜歡就繼續支持應援
#IZONE也會是恩妃最後一個團體
( 中字影片: https://reurl.cc/52r9X6 )
=====
最近成員們都開始了新的規劃和行程
「Nako 新日劇、Hi 醬新單曲、Yuri 新合作單曲...等」
但依然會突然蹦出 Unit 共同出演節目
(EX: Yuri 去 Yena 新節目給草泥馬吐口水~哈哈哈)
以及 10/5 即將登場的三人慶州旅行
「惠元、彩演、柔里 #칫힝트립」
依然都非常好看和令人期待 <3
=====
之後幾位成員有了新團體後
提起 IZ*ONE 的次數想必是會減少...但...
#IZONE在哪我就在哪
大家一個都別走!!!
2021 2022 WIZ*ONE 繼續追起來!!!
---
更多 IZ*ONE 成員最新資訊放在留言區
#IZONEIZONE得第一
#IZONE #KWONEUNBI #恩妃 #權恩妃
新的unit 在 Mimi英語教學分享空間 Facebook 的精選貼文
<開學以來的各年級活動>
前幾天有說會整理一篇開學以來的各年級活動,趁著連假整理了一下:
●一年級:
以往我都會在第一堂課用手機幫學生拍照,然後每天有空檔就會打開看,通常一週內可以把學生全部記起來。但今年真的太高難度了,戴著口罩的他們,看起來都很像,有些連名字都很像,我到現在只能認得幾位較需要注意和提醒的學生,至少在他們需要提醒時能叫得出他們的名字。
今年一年級對我來說,最大的任務是讓他們趕快適應小學生活,所以我沒有特別做什麼活動,就是一直提醒一直提醒一直提醒~我覺得停課和暑假這段時間,對每個年級影響都很大,但影響最大的真的是一年級新生!我目前覺得我很像在教幼兒園大班的孩子們,所以建立課堂規則是最重要的,我只能不厭其煩的重複講很多次,無論是上課規則或是字母教學的部份,要比平常花10倍以上的耐心,我也還在調適中……但聽到他們下課時笑咪咪的一直喊我名字的可愛聲音,就會覺得安慰一點,讓學生喜歡老師,也是往後讓他們開心學習的一大重點。
●二年級:
二年級開始進入字母發音教學,為了讓學生知道拼音的概念,我每年都是用注音符號拼音的概念跟學生解釋。這真的很好用,他們馬上就能理解學英文發音後,看到新的字就能試著自己拼出來。
我最常舉例的方法是:大家知道ㄏ、知道ㄨ、知道ㄟ,那ㄏㄨㄟ怎麼唸呢?學生就會說:ㄏㄨㄟ!我就會說:英文的拼音也是這麼簡單喔!當你知道b發[b]、a發[æ]、t發[t]的音之後,bat要怎麼唸呢?學生就會順勢唸出:[bæt]!然後他們就會出現「原來這麼簡單!」的表情。讓他們知道學發音是要幫助自己變得更厲害的,他們就不會害怕學新的東西。
●三年級:
我很喜歡Dino,但因為108課綱而改版的關係,從這次三年級開始的翰林版變成「Here we go」,整個故事人物都變成新的了,沒有Dino真不習慣!不過其實單字句型內容沒有太大幅度的改變,只多了一些比較生活化的內容。
我在Starter Unit教學結束之後,用暑假學到的playingcards.io網站,搭配師德的「瘋狂賽車手」教具底圖(https://www.cetbooks.com.tw/detail.asp?serno=48271),加上翰林題庫光碟裡的課本單字圖檔,作成線上桌遊板,讓學生在課堂上一邊複習一邊玩。
將學生分成兩組,讓學生輪流上台用觸控電視操作棋子和點骰子前進,我們大概玩了三輪,因為想讓每個人都能玩到一次。學生非常喜歡!所以我答應他們只要表現好,時間也允許的話,我每個單元都可以做一個playingcards複習桌遊一起玩。
※什麼是playingcards.io?
https://playingcards.io/
它是一個可以線上製作桌遊和玩桌遊的網站,內建的卡牌遊戲可以直接玩,也可以直接編輯成自己想要的內容。
暑假從南瓜妹的教學互動社群裡看到「玩得four遊戲工作坊」的小葉老師和阿中老師陸續開了Gathertown和playingcards.io的課程,我覺得Gathertown比較有難度,所以後來看到開了playingcards的課,就馬上報名了。經過四堂課的學習,雖然還沒辦法很強,但基本的操作是沒問題的。
接觸playingcards.io之後,我覺得有很多東西都能變成線上版,所以也把自己之前自製的荷比法桌遊弄成playingcards.io版本。之前去沙鹿國小分享的時候,我和其他老師都覺得這個平台適合大一點的孩子才能玩,而且大班級在線上玩需要分成好幾個room,老師不易掌控。
後來剛好接到師德的專欄合作邀請,我可以運用師德的教具進行教學,我突然想到雖然是實體上課,但因為防疫與目前得先跑班的關係,如果我把教具線上化,操作起來會更方便!所以我有先問過師德能否讓我將教具拍照變成線上版,然後僅供課堂使用,得到的回應是購買教具後另外拍照,然後在課堂上將線上版搭配實體教具一起使用是ok的,我就放心做了playing cards版本並搭配實體教具使用。
四五六年級活動,我都是用之前做過的活動,雖然做過,但真的是學期初收心與複習的好活動,所以今年一樣拿來用,直接附上之前的貼文連結,才不會讓這篇太冗長:
●四年級/五年級:
https://m.facebook.com/423392701181657/posts/932443260276596/?d=n&_rdr
●六年級:
https://m.facebook.com/423392701181657/posts/931499780370944/?d=n&_rdr
※六年級phonics review的What’s missing?投影片,這次我有小改版,後幾頁加上困難一點的變化,像是一次不見兩個,或是位置整個不同,增加趣味與難度:
https://docs.google.com/presentation/d/12PtymO2N4OreSb6KOpLPxVnelOnhzgBS/edit?usp=sharing&ouid=118273065491334532024&rtpof=true&sd=true
連假後又是收心大挑戰,希望學生們可以比開學時更快上軌道。
#playingcards
#謝謝玩得four遊戲工作坊
#暑假的瘋狂線上學習派上用場
#謝謝師德
新的unit 在 林子安 AnViolin Youtube 的最讚貼文
■ 更多林子安:
INSTAGRAM:https://www.instagram.com/an__official/
FACEBOOK:https://www.facebook.com/Anviolin/
WEIBO:http://weibo.com/u/6511795600
Spotify:https://spoti.fi/2XmfcLw
各式工作演出邀約請私訊IG或臉書專頁
For business, please send private message to my Instagram or Facebook fan page.
■ 更多【Cover by AnViolin】:https://bit.ly/2vWVtF5
🎶樂譜連結 Sheet Music🎶
https://gumroad.com/anviolin
(台灣請用蝦皮)https://shopee.tw/anviolin
--
방탄소년단《Film out 필름 아웃》 바이올린 커버 | Violin Cover by Lin Tzu An of Film out by BTS
Film out 是日本劇場版《Signal長期未解決事件搜查班》的主題曲,看到這劇名,固定在追韓劇的各位想必覺得眼熟,沒錯!這劇場版就是從超好看的韓劇《Signal信號시그널》改編的。
這一次日方推出劇場版,更邀請到防彈少年團接續演唱主題曲。
歌曲編排對很多聽習慣Kpop套路的人來說應該不太習慣,反而帶有J-pop的感覺。光是聽旋律的記憶點不多,也沒有中毒性,但可以感覺到是首傷感的歌,溫柔地說著在心裡不會消失的人的故事。
可能是珍惜當下概念已經被講爛了,只好用更新的包裝方式講故事,現在更多是用穿越的方式來呈現已經不復存在的眷戀、依依不捨和撫今追昔。我們甚至用自己想像中的時光機,想著那個人好像就站在對面,但是可望不可及,當想伸出手觸碰若隱若現的對方,他卻如同過眼煙雲消失不見了。
是不是頗有我上首cover的錯位時空感,我吹過你吹過的晚風,那我們算不算相擁的遺憾,那就做個有你的夢吧,再擁有一次,醒來之後再失去一次,反覆練習之後,即使沒有時光機穿越回到過去,也應該可以熟悉夢以外沒有你的日子!
信義區香堤大道街頭演出變成登記制了,想聽我live版演出相關資訊,請追蹤Instagram限時動態!
--
Film out is the ending theme song of the Signal the Movie Cold Case Investigation Unit, the Japanese TV series. Anyone familiar with the KR dramas may relate this one to the KR drama with the same name, which was super famous earlier and it is =]
This JP version was a remake of KR drama "Signal 시그널." The song was written by BTS member Jungkook in collaboration with the lead vocalist of Japanese rock power trio Back Number, Iyori Shimizu.
Cherishing the moment may sound like too old-school or what, now we have to package the story with new concept, like going back to the past with time machine. The one I miss sooo much seems to be standing opposite there, but he is out of reach. When I want to reach out and touch him hug hum, he just disappear away.
I still miss you soooo much. I want to be with you, it is as simple and as complicated as that.
Until then, I'd feel the sun and the wind as if you are holding me.
But now all I can do is have a dream with you where you are with me. It'll be like being there with you in the dream and losing you after waking up. After being repeated again and again every night and day and practicing like this, even there is no such time machine to travel back to the past, I would be good at the days without you after waking up in reality (oh but I would def choose to love you if there were a time machine taking me back to the past).
Should you have any request regarding cover songs, just comment below and let me know.
Also please share the video and subscribe to my channel https://bit.ly/2EsTGMQ.
Don't forget to click the 🔔 bell to be notified when my videos come out!
Visit me at Taipei Shin Kong Mitsukoshi Xinyi Plaza to enjoy more my live cover songs. Check it out details on my Instagram stories!
--
이번에는 소중한 구독자분들 요청으로 방탄소년단 일본어 신곡 필름 아웃을 개사해서 커버해봤습니다!!!!
방탄소년단 특유의 쓸쓸한 감성이 담겨서 커버를 하면서도 뭔가 가슴이 찡하더라구요 ㅠㅜㅠㅜ
열심히 편곡해봤는데 즐겁게 감상해주세요~~~
좋아요와 구독 잊지마시구 알림설정까지 부탁드리겠습니다.
예쁘게 봐주시면 감사하겠습니다 ^__^
--
編曲Arrange:림쯔안 林子安 Lin Tzu An
混音Mix: 림쯔안 林子安 Lin Tzu An
小提琴 Violin: 림쯔안 林子安 Lin Tzu An
攝影師剪接師 Photographer & Film editor: 산톤왕 Santon.W
文字編輯 Social media editor/manager: Lily Wu
--
🎻Sponsor AnViolin🎻
如果你喜歡我的影片的話,歡迎贊助我,讓我有更多資源去提升畫面與音樂。
贊助連結:
(台灣請用歐付寶)歐付寶:https://p.opay.tw/77sBF
(Via Paypal)Sponsorship:https://www.paypal.me/Anviolin
--
【Cover by AnViolin】每週上傳新的小提琴cover影片,
喜歡的話請訂閱我的頻道 https://bit.ly/2EsTGMQ
也記得開啟🔔訂閱通知,按讚留言分享給你家人朋友看!
還想看子安cover什麼歌?留言跟我說 !
--
#bts
#방탄소년단
#filmout
#필름아웃
#AnViolin
#filmoutviolin
#필름아웃Violin
#filmout小提琴
#CoverSong
#ViolinCover
#CoverByAn
#林子安
#林子安小提琴
新的unit 在 this屋諾 Youtube 的最佳貼文
4月25日
世界企鵝日 World Penguin Day
特此獻上高清無碼,超認真的搞笑Cover
請大家鞭小力一點,拜託,不要噴我(跪)
⭐️ AKB48 Team TP 4th Single《嗚吼嗚吼吼》收錄曲
"奔跑吧!企鵝" Fans Ver. ft. AKB48 Team TP Cover MV 搞笑公開 ⭐️
陰天、下雨、借不到腳踏車☀️
Unit Bellflower 小企鵝可愛登場🐧✨
"奔跑吧!企鵝" Fans Ver. 刷起來 (╯✧∇✧)╯
⭐️ Cast
★Center
AKB48 Team TP - Unit Bellflower
劉語晴、藤井麻由、邱品涵、林倢、ティーン(★)、李佳俐、蔡伊柔、高云珏、王逸嘉、張法法、鄭妤葳、羅瑞婷、周家安
感謝ティーン的熱情演出
博君一笑,還各位大大多多包容
#FansVer #unosjump #搞笑登場 #大家不要太認真
#AKB48TeamTP #4thSingle #TTP4thSingle
#UnitBellflower #奔跑吧企鵝 #走れペンギン
Diretor:屋諾 Uno Lee @unosjump
Main Actor:ティーン
penguin:ting
Producer:李屋諾
Flim Editor/Color/VFX:unosjump
Post-Processing:shan5420
Assistant Manager:thomas
Action Guidance:旅貓
Prop Assistant:しょう
AKB48 Team TP "奔跑吧!企鵝" Official MV 原版連結:
https://youtu.be/qo90ma6MmZE
還請大家多支持AKB48 Team TP
想知道更多最新的消息,附上官方各種連結
■ 官方網站:https://www.akb48teamtp.com/
■ FB: https://bit.ly/2zT812M
■ IG:https://bit.ly/2zT7oq2
"屋諾強 Uno's Jump" 粉絲專頁
https://www.facebook.com/unosjump/
新的unit 在 Jing Jing Beh 妗妗 Youtube 的最佳解答
#penanghokkien #stockinvestment
During pandemic lots of people lost their job.
Most of them try their luck on stock investment.
Influenced by friend and nobody willing to guide.
You want to earn from stock investment but you have no idea at all.
Now I intro you a professional that able to guide you and suggest you the
share unit which suitable for you.
They have weekly online class and whatsapp group to discuss about the current
status and news about stock investment.
You invest blindly. Seek for professional advise.
You may now contact to help you open stock investment account
Mr. Bryan
wa.me/60127803863
疫情期间,许多人失业。
有些人开始投资股票试试运气。
然而,他们的身边却没有亲友愿意指点。
如果,你要从股票赚钱,但是又不知应该怎样。
那么,我有好康要介绍你。
这些专家能教你、告诉你、指点你,哪一个股票适合你。
他们还有每个星期的网络课程,还有WhatsApp群组,与你分享最新的股票行情。
与其乱买股票,不如询问专家!
你可以联络以下专业人士:
Mr. Bryan
https://wa.me/60127803863
********************************************************
Talent 演员:
Jing Jing 妗妗
https://www.instagram.com/jingjingbeh
How to speak Penang Hokkien? 如画讲槟城福建话?
https://www.youtube.com/playlist?list=PLfRlIk28_INunK5BfN4foae9C2hmxgT5t
Jing Jing Challenge 挑战
https://www.youtube.com/playlist?list=PLfRlIk28_INtvKfWE6R0LfpEx2RNesVql