iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 30
7
Software Development

Functional Programming in JS系列 第 30

Functional Programming 之未完待續心得篇

一開始以為 FP 大約只會寫個 20 篇,結果不但沒篇幅給我說 remote working 的事,連本體 FP 都覺得值得寫的還好多,只好之後再慢慢發佈在自己部落格了...

遇到的困難

今年參加鐵人賽的困難度是去年三倍以上,一來只存了 7 天底稿;

二來不像去年可以趁上班空擋寫,今年因為疫情緣故暫時搬回台灣全遠端工作,不過還是得配合美國工作時間,搞得白天要寫鐵人賽,晚上還要工作到半夜四點 (不得不說台灣配合美國西岸工作時間應該是全世界最累人的組合了吧);

另外還要顧小孩真的身心俱皮,中間為了鐵人賽差點鬧家庭革命,也一度認真想棄賽因為實在把自己弄的太累了,以後沒存稿到 20 篇還是不要參加好了 XD

有幾篇文章都沒辦法寫的很完整,會用接下來 15 天補完整一點

初探 FP 我覺得最困難的一點是,他不像學 javaScript,大家的語言是一樣的,例如 scopeclosure 不會有別種代表相同意義的專有名詞。FP 很常碰到不同專有名詞卻是再講一樣的東西,例如 joinflatmapbind (Haskell) 因為不同程式語言寫法不同但卻是講一樣的東西,所以在查找資料時常會一頭霧水;

再來就是 javaScript 語言特性所以到後面介紹 Functor 、Monad 等時不像別的語言有很明確專屬的 typeClass,在 JS 還是只能用 function 包起來而已,所以更會覺得抽象。

感謝的事

第一是要感謝鐵人賽與最後沒有放棄的自己,之前自己學 FP 過程其實總是東湊西湊,這次寫完總算比較能連貫在一起了。

第二是很感謝現在的公司,從進公司到現在雖然只有八個月的真的一刻都不得閒,發現自己太多技術需要補起來才有辦法在矽谷公司生存,還有能跟來自全世界工程師競爭的能力。從一開始 unit testing、 E2E; 資安相關知識 (這塊還是很弱,但在資安公司沒學起來對不起公司) 到 Functional programming,後面還有一堆清單要學,真的是學無止盡啊。

無關 FP 的最後...

今年美國真的是超級慘。不說別的就說矽谷,應該可以榮獲 30 年來最慘一年了吧,從今年初的疫情大爆發; 到年中的種族歧視事件; 年底的閃電、火災、空氣污染近乎一個月是糟到無法在外面走路的程度,讓自己也再次反思到,沒有一個地方是完美 (番外篇: 從非本科系到矽谷工程師 — 夢想完成後的學習)。

從美國回台隔離 22 天後走路在街上,感受平行世界的台灣,真的覺得超美好!雖然有許多不足,但從沒想過有一天能如此安心去 7-11 買東西是很多人的奢侈啊,我愛我的國家台灣 ~~

歡迎追蹤我的部落格,除了技術文也會分享一些在矽谷工作的甘苦。


上一篇
Either Monad: 應用在真實專案
系列文
Functional Programming in JS30
0
Alec
iT邦新手 5 級 ‧ 2020-09-30 00:52:41

恭喜完賽!
天啊~我還有15天呀~

hannahpun iT邦新手 5 級 ‧ 2020-09-30 01:24:44 檢舉

接下來我要耍廢 30 天了 /images/emoticon/emoticon07.gif

Alec iT邦新手 5 級 ‧ 2020-09-30 01:57:55 檢舉

/images/emoticon/emoticon42.gif

0

Good job, congratulations.

hannahpun iT邦新手 5 級 ‧ 2020-09-30 17:17:12 檢舉

Thanks

0
一級屠豬士
iT邦大師 1 級 ‧ 2020-09-30 08:14:35

恭喜完賽

0
ytyubox
iT邦新手 5 級 ‧ 2020-09-30 10:12:12

恭喜完賽

0
Tim Hsu
iT邦新手 5 級 ‧ 2020-09-30 11:11:47

恭喜完賽,要向您看齊!!

0
linche0859
iT邦新手 5 級 ‧ 2020-09-30 11:19:14

一直以來想要學習 FP,但網路上的資源都很林散(或都是英文,誤),另外文章的附圖,和邏輯的拆解,對我們剛入 FP 的新手,真的幫助很大,恭喜完賽了

hannahpun iT邦新手 5 級 ‧ 2020-09-30 17:18:09 檢舉

中文資料真的不多,只好硬起頭皮看英文(心累)

1
snk
iT邦新手 5 級 ‧ 2020-09-30 11:28:21

您的blog我也有在追 ~~感謝大大更新

0
wolfwang
iT邦新手 3 級 ‧ 2020-09-30 12:14:13

感謝這一系列的文章,收獲不少

0
fillano
iT邦超人 1 級 ‧ 2020-09-30 14:40:41

恭喜完賽!

0
雷N
iT邦新手 4 級 ‧ 2020-10-01 15:34:54

恭喜完賽!
FP系列真的很值得學習

0
Fion
iT邦新手 5 級 ‧ 2020-12-28 23:36:14

恭喜你耶!今年終於得獎了~

hannahpun iT邦新手 5 級 ‧ 2021-01-01 14:52:51 檢舉

謝謝你~~ 今年再一起參加 度過這痛苦 30 天 ?! (2021)

我要留言

立即登入留言