November
1st,
2020
(照片來源: 梅竹黑客松官方粉絲團) 寫在前面: 大家好,我是 LINE Tech Evangelist - Evan Lin 。LINE 很重視員工們的自主創新與團隊合作,所以各地都會舉辦 LINE Internal Hackathon 。 並且在日前也舉辦了 在 LINE 台灣第二屆的內部黑客松競賽,而這次很開心跟新竹市政府與梅竹黑客松主辦單位一同支持學生們創新的 Hacking 精神,一起舉辦了 「新竹 x 梅竹黑客松」 LINE 的競賽組別。 在決賽前一週, LINE 的開發工程師也應邀出席了企業工作坊透過教導同學們 LIFF 與 LIFF Share Target Picker 來讓每一個參賽的同學能夠了解。 (詳情請看: 梅竹黑客松賽前企業工作坊 – LIFF shareTargetPicker ) 活動擺攤 首先在活動擺攤上,當天 LINE Dev 也有參與擺攤並且歡迎大家來加入我們的官方粉絲團與官方帳號。也歡迎文章的讀者可以一起加入。 相關資訊 LINE 開發者官方社群 LINE Developer Taiwan 官方粉絲團 LINE Developer Group Taiwan LINE 開發者討論群組 LINE Developer Taiwan YouTube 頻道 競賽說明 LIFF (LINE Frontend Framework) 是 LINE 為網頁應用 (Web Application)所開發應用套件。 透過 LIFF 除了可以快速做相關的 LINE Login 取得使用者資訊,更可以將有趣的資訊直接在網頁上分享給你 LINE 的好友。 本次的主題希望同學們能發揮想像力,透過 LIFF 來開發出一個令人為之讚嘆(WoW) 的應用服務。 更多 LIFF 的相關開發文件請參考: https://developers.line.biz/en/docs/liff/ (摘自文章, 可以看得出來透過 Share Target Picker 作出的應用可以比直接在 LINE 中傳訊息要快上兩倍左右。) (LIFF Share Target Picker 可以做出很有趣的應用,圖為迷音圖修改器 Share Target Picker from 工作坊) 相關文章 Share Target Picker 已經公開,透過 LIFF 來分享訊息將更加的便利 梅竹黑客松賽前企業工作坊 – LIFF shareTargetPicker LINE 開發社群計畫: 2020 九月 LINE 平台更新整理與 LIFF ShareTargetPicker 案例分享 在 Vue3 中引入 LIFF 的 ShareTargetPicker 分享 FlexMessage 訊息給 LINE 好友 決賽衝刺 (同學們都會把每次導師來詢問的時候,盡可能地詢問相關技術跟導師身上學習) (看著同學們的大包小包,感受的出來兩天一夜的備戰心情) 這是一個維持兩天一夜的黑客松競賽,可以看到同學們的熱情。 一開始都可以看到同學們對於競賽題目,競賽項目與需要必備的企業組題目項目都有相關疑問。 經過導師們每一組的詢問與討論過後,可以感受到同學們都是有備而來。 中間也有遇到同學們在開發過程中遇到一些問題無法解決,導師們也都是現職的 LINE 台灣服務的開發工程師,導師們也都可以坐下來跟同學們一起討論,一起...
繼續閱讀
October
31st,
2020
前提 大家好,我是 LINE Taiwan DevRel 團隊的 Evan Lin。很開心在這裡跟各位分享本年度的第三場開發者小聚。 這也是疫情後第一次在新竹舉辦的線下聚會的活動。 也是 LINE 台灣工程團隊第一次來到交通大學舉辦線下的活動。 KKTIX 活動網頁: 活動網址 本次 LINE Developer Meetup 開發者小聚,首先有 LINE 台灣技術長 Marco Chen 帶來的 LINE 技術新星實習計畫的相關介紹,並且有 LINE 資料工程團隊的負責人 Shawn Tsai 帶來關於 ”How ML Powers LINE Services” 。 文章列表 第一篇 : [研討會心得] 2020/09/18 LINE Developer Meetup 13 (一) 第二篇 : [研討會心得] 2020/09/18 LINE Developer Meetup 13 (二) 第三篇 : [研討會心得] 2020/09/18 LINE Developer Meetup 13 (三) LINE Shopping App with Flutter / LINE Client Team - Evan Fang 投影片 (LINE 購物 App 功能介紹) 接下來輪到講者來自於 LINE Taiwan client App 開發團隊的 Evan Fang 。 來分享如何透過 Flutter 來開發下載榜第一名的 「LINE 購物 App」。 首先主要提到 LINE Taiwan Client App 團隊主要有負責的產品有: LINE TODAY 的 App (在印尼有上架) LINE SDK 也就是大家看得到的開源套件: https://github.com/line/line-sdk-android https://github.com/line/line-sdk-ios-swift 當然也有協助開發 LINE App 的一些功能。 最新的也就是今天要介紹的「LINE 購物 App」 關於 「LINE 購物」的介紹 LINE購物 與多家知名購物網站合作,匯集超過2,000萬件商品,只要在搜尋處輸入想找的商品,讓你一個網頁就能一次看各家購物網站的商品資訊和價格,讓你從此不用處處比! 透過 LINE購物 不僅僅可以一站找到你需要的商品,還可以獲得更多的回饋。 Flutter 打造 LINE 購物專屬 APP 為了提升更佳的使用者體驗,打造更精緻的服務介面,LINE 購物也決定在今年推出了專屬的 APP 。 但是希望能快速地到使用者的反饋,並且即時的改善更好的使用者體驗。 開發團隊選擇使用 Flutter 作為開發的程式架構,透過 Flutter 可以一次開發出 Android 與 iOS 的應用。 而選擇 Flutter...
繼續閱讀
October
30th,
2020
刻意練習
原創者全面解析,比天賦更關鍵的學習法
Peak : Secrets from the New Science of Expertise
作者: 安德斯‧艾瑞克森、羅伯特‧普爾 原文作者: Robert Pool、Anders Ericsson 譯者: 陳繪茹 出版社:方智出版
買書推薦網址:http://moo.im/a/5dvIOY
前言:
這一本是今年所讀完的第九本書。
經常聽到人家說「一萬小時法則」,還有 Kobe 與 Leborn 就算擁有著令人羨慕的天賦,依舊在聯盟裡持續不斷的鍛鍊。來維持自己高效能的表現。
那是不是只要一直花時間就好呢? 事實上可能不是如此。你需要將練習的精力花在正確的地方,那麼這本書就是在探討該如何練習才能到達巔峰,該如何有效地「刻意練習」。
內容簡介與心得:
找到天賦,不如找對方法!
天才與庸才之間的差別不在基因、不在天分,在「刻意練習」!
原創者親授,首度完整揭露「刻意練習」的科學實證與應用。
帶你揮別道聽塗說的不完整資訊,
正確學會這足以讓你精通所有技能的全新學習法,
顛覆你長久以來對潛能、對天賦、對智商的觀念!
第1章 有目標的練習
第2章 駕馭大腦與身體的適應力
第3章 心智表徵
第4章 刻意練習的黃金法則
第5章 在工作上運用刻意練習原則
第6章 在日常生活中運用刻意練習原則
第7章 邁向非凡的路線圖
第8章 如何解釋「天賦」這回事?
第9章 用刻意練習打造全新的世界
一萬小時定律是指作家格拉德威爾在《異類》一書中指出:“人們眼中的天才之所以卓越非凡,並非天資超人一等,而是付出了持續不斷的努力。1萬小時的錘煉是任何人從平凡變成超凡的必要條件”。要成為某個領域的專家,需要10000小時,按比例計算就是:如果每天工作八個小時,一周工作五天,那麼成為一個領域的專家至少需要五年。
本書持續圍繞著「為何需要有目標的“刻意練習”」,「該如何有目標的練習」,「探討是否天才就不需要練習」。
首先前幾個章節在探討“刻意練習”的細節與重要性,“刻意練習”代表的不僅僅是不間斷得持續練習,而且是根據目前狀況來改善與增進某些項目的練習。 比如說練習打籃球,如果沒有「刻意練習」,你可能只是給自己定下每天需要打籃球三十分鐘的練習目標,但是「刻意練習」就會針對目前的缺點(比如說運球,比如說籃下對抗的項目來訂定訓練的項目,專注的訓練。
到了第四章,就是在探討除了體能上的“刻意訓練”外,如果要練習心靈層面的鍛鍊(舉凡:棋藝,牌技)也能夠套用“刻意練習”嗎? 第四章用了記憶訓練的項目來舉例。 透過世界記憶冠軍的鍛鍊過程來闡明心靈層面就像是肌肉組織一樣,需要持續不斷鍛鍊。並且需要透過不同的鍛鍊方式來持續地讓練習效果的增進。
到了五六章則是跟讀者們敘述,就算是不需要成為世界頂尖的運動家,競賽選手。“刻意練習”可以讓你在日常生活中獲得更高效的結果,也能讓生命中的時間更有價值。
難道真的沒有所謂的天才嗎? 是不是只有天才才能夠到達巔峰造極的境界呢? 最後幾個章節則是分析了許多頂尖的選手,分析他們儘管有著令人羨慕的天賦,但是真正讓他們偉大的往往是進入職業生涯後得持續“刻意訓練”。
心得:
持續的鍛鍊是一個我常在講的議題,我也持續在鍛鍊自己的身體。但是看了這本書之後,我才驚覺到原來除了持續的段練外,我更需要“刻意的練習”來讓身體鍛鍊更有系統與更有效果。
這本書的鍛鍊方式讓我覺得收益良多,講解了許多教學與自我學習上應該要有的正確心態。應該需要透過訂定有效的目標,持續的改善與前進來讓每一次的練習變得更有效果。 想要讓你的人生更豐富,學會更多有趣的技能嗎?來看看這本書吧。
繼續閱讀
October
30th,
2020
寫在前面 大家好,我是 LINE Taiwan DevRel 團隊的 Evan Lin。很開心在這裡跟各位分享本年度的第三場開發者小聚中,由 LINE Client Team - Evan Fang 所帶來的分享 - 「 LINE Shopping App with Flutter 」。 KKTIX 活動網頁: 活動網址 活動全文網址: TBD 投影片 演講影片 什麼是 「LINE 購物 App」? (LINE 購物 App 功能介紹) 講者分享如何透過 Flutter 來開發下載榜第一名的 「LINE 購物 App」。 首先主要提到 LINE Taiwan Client App 團隊主要有負責的產品有: LINE TODAY 的 App (在印尼有上架) LINE SDK 也就是大家看得到的開源套件: https://github.com/line/line-sdk-android https://github.com/line/line-sdk-ios-swift 當然也有協助開發 LINE App 的一些功能。 最新的也就是今天要介紹的「LINE 購物 App」 關於 「LINE 購物」的介紹 LINE購物 與多家知名購物網站合作,匯集超過2,000萬件商品,只要在搜尋處輸入想找的商品,讓你一個網頁就能一次看各家購物網站的商品資訊和價格,讓你從此不用處處比!透過 LINE購物 不僅僅可以一站找到你需要的商品,還可以獲得更多的回饋。 Flutter 打造 LINE 購物專屬 APP 為了提升更佳的使用者體驗,打造更精緻的服務介面,LINE 購物也決定在今年推出了專屬的 APP 。 但是希望能快速地到使用者的反饋,並且即時的改善更好的使用者體驗。 開發團隊選擇使用 Flutter 作為開發的程式架構,透過 Flutter 可以一次開發出 Android 與 iOS 的應用。 而選擇 Flutter 的理由如下: 效能考量: 以整合性設計框架而言,透過 Widget Rendering 可以讓 Flutter 直接在 Canvas 上面操作,具有類似於 Native App 的效能。 快速開發: 單一的 code base 來開發兩個平台的 App。在 UI 元件的開發上,很適合透過 Flutter 使用。可以確保 UI 設計的一致性,讓使用者有相同的使用體驗。 Flutter 支援 Hot reload 可以在 IDE 上面只重新編譯更新的部分,能夠快速的看到變更的成果。 豐富的開發資源: 豐富的官方導覽教學,還有 Dart Devtool 與 pub.dev 開發資源可以參考。 最後成果 最後的成果也相當的亮眼,使用 Flutter 可以在三個月之內於 iOS 與 Android 平台上完成一致性的使用設計體驗。 並且獲得當月份的下載量第一名的肯定。 遇到的問題分享 當然在使用 Flutter 開源套件也會遇到一些問題,但是 LINE 開發團隊也有跟 Flutter...
繼續閱讀
October
29th,
2020
找到你的為什麼
作者: 賽門.西奈克、大衛.米德、彼得.道克
原文作者: Simon Sinek、David Mead、Peter Docker
買書推薦網址:http://moo.im/a/7ertCS
前言:
這一本是今年所讀完的第八本書。
賽門.西奈克曾經在一段影片中提出「黃金圈激勵理論」,裡面提到驅使人類去行動的三個圓圈。外層是做什麼的「WHAT」,中間而是如何做的「HOW],而在中心點就是最重要的「WHY」。
這一本書就是再將這段影片的內容加以詳述的一本書,也是我推薦給每一個想要激勵別人的人都該看的一本書。
內容簡介與心得:
Thinkers50全球管理思想家第18名、新世代領導大師西奈克10年前首創黃金圈激勵理論,
他的TED同名演講盤踞最受歡迎前三名,吸引近四千萬人觀看。
《先問,為什麼?》全球銷售破百萬冊,持續高踞亞馬遜分類榜TOP 1。
愈來愈多讀者開始問:「我跟我的團隊該怎麼做,才能找到為什麼?」
西奈克與團隊在全球各領域累積10年顧問經驗,將「為什麼」理論發展為完整的行動計畫,
適用於每個人、每個團隊,幫助大家踏上為什麼的旅程,發揮最大潛能!
「人們不會買你做了什麼,人們會付錢去買你為什麼而做它」
by Simon Sinek
「你是否曾經跟一個陌生人介紹過你的工作,你是如何敘述你的工作內容?」 這本書的一開頭,作者用了自己的一個例子,來講解工作熱情的重要性。他試著再坐飛機的路途上,跟著鄰座的人來敘述他的工作。如果是你,你會如何敘述自己的工作? 一開始你可能先說明你的工作,再來你可能會跟他人分享著你日常的工作內容。 這樣的會談相當的令人乏味,但是如果你試著分享著自己做工作時候的心情與想法,為何想要做這份工作? 與這份工作帶來給你的意義,慢慢的你就會找到你工作上的「WHY』,你會覺得興奮,感到熱情萬分,你會認為你做了一個世界上最好的工作。
這本書透過「為何需要找為什麼?」「你如何找到你的為什麼?」再來慢慢的帶領你如何幫助你與你的團隊來找到你們的為什麼。書本的後半部分偏重於整個「團隊探索營」該如何舉辦,如何開始,如何能讓團隊的探索引導到正確的方向。進而你們就能找出團隊的強項,讓團隊們來追尋共同信仰的價值,追尋你們的夢想(也就是你們的 WHY )。
心得:
整本書很像是該十八分鐘影片放大版,但是因爲重點圍繞在如何帶領團隊一同探索。所以很多「團隊探索營」的細節。但是整本書的理念相當的正確,也很適合做 Developer Relations 的人來好好看看。 因為許多人不了解開發者關係,不懂開發者關係,所以無法了解工作每一個環節所帶來的意義。 總是認為 DevRel 在辦活動,去演講,跟開發者打好關係。 這些都沒有錯,但是就像是由 What -> How -> Why 去敘述一樣,無法讓人打動人心。 雖然這是團隊探索的方式,卻不是一個跟他人分享的方式。真正的方式應該由 Why -> How -> What 來敘述著每一份工作。這樣才能讓許多人了解日常工作細節的重要性。
舉個例子,如果要做 Internal Evangelism 。 那麼應該是要透過分享與激勵他人的成長來讓內部同仁的自我成長(Why),所以我們鼓勵同仁們去分享。 讓同仁們了解分享所帶來愉悅的心情與成長的喜悅(How),進而讓他們自我成長。 所以我們舉辦內部讀書會,廣設工作坊甚至是舉辦外部活動來讓同仁去外部演講,去官方部落格來撰寫文章 (What) 。
由 Why -> How -> What 來了解他人工作,就會變得相當的合理與精確。許多時候的辛勤工作也都能被體會。 也建議每一個讀者來看看這本書,一起找到你們生命中的 Why 。
繼續閱讀
October
20th,
2020
前提 大家好,我是 LINE Taiwan 的 Technical Evangelist - Evan Lin。在 2020/10/21 的晚上,很開心能夠再邀請 TWJUG 社群來到 LINE 台北辦公室來舉辦社群聚會。這次的講者一共有四位,而其中來自於 LINE 的講者主要是 TECHFRESH 的 Wayne Wu ,來自 LINE 購物團隊的 Joanna Hu 與 Andy Chen。 活動網址: KKTIX: https://twjug.kktix.cc/events/twjug202010 開場 LINE TECHFRESH 介紹 LINE 台灣工程團隊每年透過 LINE TECH FRESH – 技術新星人才計劃,招募資訊科技相關科系,或對此領域有所涉略的大學生 / 研究生加入 LINE 團隊進行長期實習 (一年期),讓同學們能在國際級科技公司中觀摩學習。 更多內容,可以參考這篇文章: LINE TECH FRESH – 技術新星人才計劃,實習經驗大公開 每一位實習同學都會分配到不同的團隊中,擔任著團隊裡面的種子工程師。經過一些內部與訓練型專案的指導,讓每一位參與的同學能夠了解跨國產品的開發流程與大公司的軟體工程技巧。 接下來由各個不同團隊來分享不論是擔任 TECH FRESH 的心得,或是許多有 TECH FRESH 的用人主管來分享他們專案的訓練方式與負責的業務範圍。 LINE 實習經驗分享 / Wayne Wu 第二位上場的是來自於台大資工系大四同時也是目前在 LINE 實習的同學 Wayne Wu ,他來分享從七月到現在剛好滿三個月的實習心得。 首先身為學生,在專題分工的習慣上常常有「責任歸屬」不均的狀況,「溝通」不順暢與「流程」不清楚的問題。但是來 LINE 實習的時候往往不會有這樣問題,透過有經驗的 Mentor 細心的帶領,並且在實習一個月後有了處理新專案的機會,讓講者在學習上更有自主性與積極性。 同時間講者也分享了,在 LINE 實習的時候感受到團隊內對於文件的高度要求。清楚的文件帶領的新手快速入門,並且 Mentor 也會要求處理過的同學試著紀錄下所有的經驗的學習機會。透過了定期內部讀書會,提高了學習的動力與技術力,並且透過經常性的溝通確保團隊內的同仁都是在共識下將專案積極推進。 跨國合作上,講者也分享了與越南工作同仁的小趣事。彼此在溝通上雖然都是透過文字,但是也讓語言能力與表達能力能不斷的提升。 最後這位同學也分享了他平時就是常常在懶骨頭上工作,可以更專注地處理手上的問題。風氣很自由並且工作彈性高,讓工作就像是另一場有趣的學習。 Migrating to JUnit 5 / Joanna Hu 接下來由 LINE SHOPPING 的工程師 Joanna 來分享 migrating 到 junit5 的經驗分享。首先先釐清幾個名詞: JUnit Jupiter: 支援 JUnit 5 test case 的新測試框架。 JUnit Vintage: 則是可以跑 JUnit3 與 JUnit4 架構語法的測試引擎。 JUnit Platform: 則是最底層用來在 JVM 下啟動測試架構。 為何整合到 JUnit5 高度支援 IDE 與 build tool 容易從 JUnit4 移植 並且有相關新功能 JUnit5 新功能 Nested testing 支援 Nested testing 讓測試檔案的架構變得更有系統,也可以分類成各種功能來跑不同規模的測試。 Display Name 支援 Friendly Display Name ,可以讓測試執行的時候不僅僅是顯示測試的名稱。而是更有意義的測試名字。 Parameterized...
繼續閱讀