一開始以為 FP 大約只會寫個 20 篇,結果不但沒篇幅給我說 remote working 的事,連本體 FP 都覺得值得寫的還好多,只好之後再慢慢發佈在自己部落格了...
今年參加鐵人賽的困難度是去年三倍以上,一來只存了 7 天底稿;
二來不像去年可以趁上班空擋寫,今年因為疫情緣故暫時搬回台灣全遠端工作,不過還是得配合美國工作時間,搞得白天要寫鐵人賽,晚上還要工作到半夜四點 (不得不說台灣配合美國西岸工作時間應該是全世界最累人的組合了吧);
另外還要顧小孩真的身心俱皮,中間為了鐵人賽差點鬧家庭革命,也一度認真想棄賽因為實在把自己弄的太累了,以後沒存稿到 20 篇還是不要參加好了 XD
有幾篇文章都沒辦法寫的很完整,會用接下來 15 天補完整一點
初探 FP 我覺得最困難的一點是,他不像學 javaScript,大家的語言是一樣的,例如 scope
、 closure
不會有別種代表相同意義的專有名詞。FP 很常碰到不同專有名詞卻是再講一樣的東西,例如 join
、 flatmap
、 bind
(Haskell) 因為不同程式語言寫法不同但卻是講一樣的東西,所以在查找資料時常會一頭霧水;
再來就是 javaScript 語言特性所以到後面介紹 Functor 、Monad 等時不像別的語言有很明確專屬的 typeClass,在 JS 還是只能用 function 包起來而已,所以更會覺得抽象。
第一是要感謝鐵人賽與最後沒有放棄的自己,之前自己學 FP 過程其實總是東湊西湊,這次寫完總算比較能連貫在一起了。
第二是很感謝現在的公司,從進公司到現在雖然只有八個月的真的一刻都不得閒,發現自己太多技術需要補起來才有辦法在矽谷公司生存,還有能跟來自全世界工程師競爭的能力。從一開始 unit testing、 E2E; 資安相關知識 (這塊還是很弱,但在資安公司沒學起來對不起公司) 到 Functional programming,後面還有一堆清單要學,真的是學無止盡啊。
今年美國真的是超級慘。不說別的就說矽谷,應該可以榮獲 30 年來最慘一年了吧,從今年初的疫情大爆發; 到年中的種族歧視事件; 年底的閃電、火災、空氣污染近乎一個月是糟到無法在外面走路的程度,讓自己也再次反思到,沒有一個地方是完美 (番外篇: 從非本科系到矽谷工程師 — 夢想完成後的學習)。
從美國回台隔離 22 天後走路在街上,感受平行世界的台灣,真的覺得超美好!雖然有許多不足,但從沒想過有一天能如此安心去 7-11 買東西是很多人的奢侈啊,我愛我的國家台灣 ~~
歡迎追蹤我的部落格,除了技術文也會分享一些在矽谷工作的甘苦。
一直以來想要學習 FP,但網路上的資源都很林散(或都是英文,誤),另外文章的附圖,和邏輯的拆解,對我們剛入 FP 的新手,真的幫助很大,恭喜完賽了
中文資料真的不多,只好硬起頭皮看英文(心累)