[TIL][Golang] Debugging Go in prod using eBPF 心得

Refer article “Debugging Go in prod using eBPF” by Zain Asgar : https://blog.pixielabs.ai/blog/ebpf-function-tracing/post/

前言:

在 Golang 上面來 debugging 其實有許多方式,不論是最常使用的 logging 或是透過 delve 甚至是 GDB 。 都算是常見方式來 debugging Go 。 但是最近看到這篇文章,覺得裡面提到的 eBPF (extended Berkeley Packet Filter) 算是蠻有趣,在這裡稍微做個簡單的整理。

Golang 上除錯的方式 (Debugging in Go)

一般來說要在 Go application 中來 debugging ,有以下的方式:

Add log:

就如同大家熟悉的,使用 fmt.Println() 或是 log.Println()

Using debugger (delve or GDB)

不論是透過 vscode 內建的 delve ,或是透過 GDB 來做 debugging 。 透過 debugger 來除錯,其實是相當消耗系統資源,並且經常會中斷整體應用程式的運行。

Tracing

這裡指的是透過外部的 tracing tool ,不論事 USDT 還是 strace 都算是一種方式。

什麼是 eBPF

eBPF (extended Berkeley Packet Filter) 根據官方網站 (https://ebpf.io/) ,是一個技術可以讓 application 跑在 sandbox 上面,並且可以透過 Syscall hook 方式來查看相關的資料而不需要修改任何的 kernel source code 。

應用範圍有:

Secuerity: 透過 eBPF 可以做為一個與系統呼叫 (Syscall) 與硬體設備的中間層。

Tracking and Profiling:由於 Linux 系統都有提供 eBPF 的接口,可以透過這個直接 tracking 與 Profiling 你的應用。 (with very low latency) 。

這也是這篇文章提到的主要技巧。

為何使用這個?

既然提到 Debugging Go App 的所有工具,必須要跟其他方式做個比較。可以看到 eBPF 具有以下特性:

  • Performance Impact 非常的低(disruption 也很低),類似於 Tracing tool 。但是跟 GDE 與 Delve 一樣可以追蹤到 Application Code。
  • 但是無法作分散式系統的測量,因為一次 eBPF 只能針對你需要 hook 的應用來做 debugging 跟 tracing 。

更多介紹:

[研討會心得] 2020/09/23 Golang#54 @LINE

前言

大家好,我是 LINE Taiwan 的 Tech Evangelist - Evan Lin。這次很開心受到 Golang 社群的邀請,參加了 “Golang Taipei Gathering #54” 的聚會活動,並且分享 Golang 開發的一些技巧與個人開發的心得。在此也跟各位分享本次參與的心得,並且也希望透過社群分享的力量能夠讓 Golang 更受到人了解。

Golang in LINE MUSIC TW - [email protected] Music

介紹 LINE Music 中主要使用到的 Golang 套件與相關的經驗分享。

errors x stack x info - Hsueh-Tsung Kuo @Rayark

投影片: https://hackmd.io/@fieliapm/Bk48ziTj8#/

首先講者先介紹了 Go Error 系統的一些常被人詬病的問題:

  • error 包含的資訊過少
  • 不容易瞭解錯誤,拆包(摘解 error)與包裝

Go 1.13 的 error

可以參考一下這篇 Working with Errors in Go 1.13 ,可以透過 Warp 跟 UnWarp 來包裝與拆解 Errors 。

  • 有沒有辦法 Inspect ?
    • 透過 error.Is() 來判斷是不是同一個,或是透過 error.As()判斷是不是同一種類別 (type assertion)。
  • Go Error system sucks, 可以參考 Rust 的 error handling 與 Trait std::error::Error

  • https://github.com/pkg/errors 不錯用,但是無法解析底層的 errors (因為跟底層的 standard error 不相容)。參考文章 Can new Go errors wrapper replace pkg/errors?

參考鏈結

活動小結

立即加入「LINE開發者官方社群」官方帳號,就能收到第一手Meetup活動,或與開發者計畫有關的最新消息的推播通知。▼

「LINE開發者官方社群」官方帳號ID:@line_tw_dev

關於「LINE開發社群計畫」

LINE今年年初在台灣啟動「LINE開發社群計畫」,將長期投入人力與資源在台灣舉辦對內對外、線上線下的開發者社群聚會、徵才日、開發者大會等,已經舉辦30場以上的活動。歡迎讀者們能夠持續回來察看最新的狀況。詳情請看:

[研討會心得] 2020/09/22 BECKS.io #7 聚會心得

大家好,我是 LINE Tech Evangelisgt – Evan Lin。LINE 一直以來不遺餘力地提升資訊安全,除了以 DevSecOps 的概念為基礎,將資安 DNA 注入 LINE 產品與服務,更積極促進整體資安生態圈的成長。 而 Beer is beautiful, hacks is amazing, BECKS is gold. BECKS是Beer與Hacks兩個字所組成。 透過一系列的 BECKS.IO – Security Meetup 資安社群活動,為韓國、日本、台灣等地的優秀資安人才提供當面交流、建立良好連結的機會! 本次 BECKS.IO 小聚選於台北的 Avenue 舉辦,邀請台灣的講者們,在輕鬆開放的氛圍中,暢談不同企業與個人的資安思維及實務經驗,並展望相關技術的未來發展。

KKTIX 活動網頁: 活動網址

Detect and track Apple devices for fun and profit - Ta-Lun Yen / TXOne Networks (Trend Micro) Threat Researcher

來得太晚,只聽到後半段。主要講解關於 Apple裝置的一些溝通與互動方式。不論是討論的 BLE 還是 Hotspot 的溝通方式。也有提到 Airdrop 的部分。

內容大多是溝通方式,可能有的資安疑慮。 現場也展示了透過軟體來掃出所有在場藍牙裝置的 uuid 與 MAC address。

From NLP to Neural Network based Malware Detection - aaaddress1 / Chroot member

原始論文: https://github.com/Lancern/asm2vec

講者網站: https://30cm.tw

惡意程式 (malware) 的 syntax pattern (from assembly call)

  • uExitCode -> intterup

如何防禦 Malware

  • 把程式切塊,找尋可疑區塊。

是否可以借助「語義學」模型來找出 malware 判斷方式

缺點:

  • 指令與指令間的關係 (for loop 回傳 pattern)
  • 大量改版,變種的 malware 。
  • 根據舊的 malware 新增索引包,很容易被判斷跳脫

語義學(semantics)介紹

  • 根據一個詞的前後文來判斷文字本身的意思
  • e.g.
    • I drink beer, I drink wine.
    • I guzzle beer, I guzzle wine.
  • 透過共生矩陣表 (tokenFeq) 來找出前後文出現頻率,有出現 +1 。
  • 透過詞頻率畫出的折線圖,可以找出類似的詞。 (e.g. drink and guzzle)
  • cosine similarity

為何不直接用 semantics 分析方式?

  • 如果有新的詞出現,造成 tokenFeq 得重新建立(訓練)

所以,本次分享將用 distributed memory sharing 方式來建立,而非使用共通的 tokenFeq 。

透過相關 dimention 來分類,而非直接緊接的詞。

e.g.

  • Apple -> 技術相關的品牌
  • NBA -> 運動類別
  • Apple Watch -> 運動心跳 -> 技術品牌
  • China -> 政治類別
  • 華為 -> 科技品牌 -> 政治類別
  • 接下來就可以計算兩個單詞的相似度 similarity
    • China x 華為 –> 相似度就會很高。
    • 經常使用到的方式 : sigmoid 將無限大的數值, normalize 0~1 。
  • 不斷的 sigmoid 會造成相似會聚合一起 (over-fitting)
    • 解決方式:
      • Google 採取方式,也要計算錯誤的方式。
      • 透過一整段詞的 average ,來確認是中間詞的數值。

Asm2Vec

那麼要如何透過 word2vec 來判斷 malware ?

  • 指令的詞分佈性
  • 透過完整 asm 指令前後文的相似分佈

要能完整拿到指令前後文,需要使用靜態掃描,在動態執行狀況要如何取得前後文?

  • 透過分區塊的方式分群
  • 透過區塊間的流程 block a -> block b -> block c -> block b
  • code block 之間透過丟骰子的方式,來判斷前後文的關係。 (Random walking)

  • 這樣也可以透過三個詞的平均,來判斷中間詞的是否相似

是否要用 push rbp 來建立 tokenFeq?

  • sub rsp, 138h
  • sub -> op
  • Rsp -> 參數
  • 138h -> 參數
  • 補齊參數,作為矩陣操作用
  • 對於 asm 經常出現的指令
    • mov rax 8h
    • 需要透過一個
      • Loss function theda 來調整,作為相似度的 sigmoid 調整用

成果

  • 用 25 隻 mirai 樣本,來訓練出來。來預測四萬多隻的樣本:
    • MIPS 96%
    • x86 96%

Challenge

  • malware 只要套上「殼」(shellcode),就不容易被抓到
  • dll side-loading 方式,就無法找出 control graph
  • mov 語意相當的薄弱
  • 動態修改自身程式碼
  • 95% 是正常的程式碼,只有最後 5% 是 malware

相關的 Q&A

  • Q: Random walking 如何確認正確? 順序一錯,完全就是不同東西。
    • A: 原本論文 30 ~ 40% 正確性
  • Q: 為何相關成果不公布?
    • A: 論文還在研究,跟原本作者想法有一些不同。

議程小結:

將者將原始作者論文 repdroduce 後,發現其中有一些有問題的算式部分。加以修改後,得到更好的效果。算是一個相當有趣議程。

活動小結

今晚的聚會邀請到國內外資安專家,不藏私分享資安策略和經驗,幫助與會者在短短數小時內,從不同角度領略實現資安的各種可能。BECKS 是由 Beer 與 Hacks 兩個字所組成,透過本次小聚,我們再度凝聚資安社群,讓資安專家分享最新研究,並讓各領域的資安研究員進行面對面討論,除了幫助更多人了解 LINE 的安全設計,更希望透過交流,讓多元的資安思維得以迸發出精彩的火花!

立即 follow「BECKS」活動訊息,就能收到第一手 Meetup 活動最新消息的推播通知。▼

「BECKS」活動專頁:https://becks.io

關於「LINE開發社群計畫」

LINE今年年初在台灣啟動「LINE開發社群計畫」,將長期投入人力與資源在台灣舉辦對內對外、線上線下的開發者社群聚會、徵才日、開發者大會等,已經舉辦30場以上的活動。歡迎讀者們能夠持續回來察看最新的狀況。詳情請看:

徵才訊息

《LINE 強力徵才中!》與我們一起 Close the Distance 串聯智慧新世界 » 詳細職缺訊息

[NETFLIX] Cobra Kai 眼鏡蛇道館 (只要認真努力的話,在某些人故事中,也是會成為壞人)

改變一生的賽事結束數十年後,強尼和丹尼爾在《小子難纏》系列電影的續作中再次激烈交鋒。

(圖片與介紹來自: NETFLIX 眼鏡蛇道館介紹頁面)

就算是再好的人,只要有在好好努力,在某人的故事裡也會變成壞人。
																								【貓之寺的知恩姊】

劇情簡介:

小子難纏 是一部發生在 35 年前 (1984) 的電影(我也是很小的時候看重播的 XD) ,裡面身為學校裡面剛搬過來的主角 Daniel ,被學校裡面的風雲人物 Johnny 所欺負, 而 Johnny 就是在眼鏡蛇道館裡面學空手道。 結果 Daniel 認識了日本的空手道師父宮城先生,開始一連串的鍛鍊(洗車,擦玻璃,整理花圃)。一開始 Daniel 還相當生氣,為什麼這些會跟空手道有關係。結果在宮田先生的指導下,這些訓練逐漸發生效果,最後 Daniel 擊敗了當時學校的惡霸 Johnny 也抱得美人歸。

(當年 1984 Karate Kid 的預告片)

35 年後… 當年金髮碧眼意氣風發的校園風雲人物 Johny 因為在空手道總決賽輸給 Daniel 之後,人生過得相當的悲慘。他自怨自艾,並且也有了一個失敗的婚姻,有了一個失去聯絡的兒子,整天跟酒渾渾噩噩的過日子。 有一天在超商遇到一個可憐的外來移民高中生 Miguel 被小混混欺負,於是使用了以前空手道的功夫教訓了小混混們,並且受到 Miguel 的影響,開始重新開設眼鏡蛇空手道館,想要讓這些被欺負的宅男們保護自己。

相反的 Daniel 在打敗 Johnny 人生過得相當順遂,開設了汽車行賣車子。並且用空手道作為廣告宣傳獲得相當不錯的業績。 跟高中女友分手後,娶了美女老婆也有可愛的高中女兒 Samantha 跟一個兒子。 劇情就在這裡展開了。

令人驚喜的劇情部分

劇情部分就不幫各位暴雷,就先提幾個我覺得劇情裡面很有趣,也是設計巧思的部分分享一下。

好壞並不是絕對

如同敘述的,本部影集的主角是以前的惡霸 Johnny ,而不是 Daniel 。 並且故事中的他也相當的可憐。 就他的說法, Daniel 來了以後,搶了他的女友,並且在決賽打敗他,讓他在學校變得被人嘲笑。整個人生也變得相當的悲慘。

而 Daniel 雖然是電影版的壞人,但是從小受到眼鏡蛇道館欺負的他。看到 Johnny 又開設道館後就反應過度,千方百計阻礙 Johnny 並且透過各種手法打擊他。 ( 484 很像壞人?)

這部影集中, Johnny 想要改邪歸正。逐漸從自我放棄人生中走出來。而 Daniel 過分想要保護家人而顯得有些不擇手段。

於是也讓人想到: 「就算是再好的人,只要有在好好努力,在某人的故事裡也會變成壞人。」 這句台詞。

某些相同的巧合

經過劇情發展, Daniel 跟 Johnny 各自有了新的徒弟,並且在最後比賽碰頭。 並且兩個徒弟都愛上同一個可愛女孩(也就是 Daniel 的女兒 Samantha ) 。 許多影集的劇情也有「致敬」電影版的許多相對應之處,除了感受到設計巧思外,也讓人回顧了時空?

全民女友 - Elisabeth Shue

這時候又發現原來 35 年前的重要角色,兩位男主角爭奪的女主角也是當時的全民女友 Elisabeth Shue 。不僅僅有演小子難纏擔任女主角,也是回到未來系列的女主角。當然最近比較讓我了解的就是他也有演 CSI 。

令人懷念的 宮城師傅 (Pat Morita)

Pat Morita 也就是在系列電影中的神祕日本宮城師傅,在電影中也講出了許多至理名言。

「輸給對手,沒有關係。輸給恐懼,不可以。」

本來很好奇宮城師傅怎麼了,裡面也有一集專門紀念他,他本人(演員)也於 2005 年過世了。

結語

滿滿的回憶之作,但是裡面有許多故事鋪成算是精心地打造。讓原來的壞人 Johnny 變成了主角,並且深入敘述他內心的轉變。 裡面也不斷的從 Johnny 的角度來看事情的過程。 許多欺負人在他心中可能只是一個小是,但是被當初的主角 Daniel 打敗,搶走女友卻一直無法忘懷。 真的也是呼應到了~ 「就算是再好的人,只要有在好好努力,在某人的故事裡也會變成壞人。」。

相關鏈結:

[TIL][Golang] COSCUP 社群軌 - Effective Go 影片列表

COSCUP 2020 Effective Go 的全部影片都上架了,請跟著以下的鏈結來查看吧:

  1. net & http & timeout by Hsueh-Tsung Kuo
  2. How to use Go channel correctly by Gaston Chiu
  3. How the pitfalls of cgo and channels make reading messages from USB fail by lschyi
  4. Debug golang program with delve by Peter Lai
  5. 談談 go 測試的二三事 by David Chou
  6. Functional verification test framework with Go by Rain Wu
  7. Goroutine stack and local variable allocation in Go by Cherie Hsieh
  8. 從零開始貢獻 Go 相關 open source project by kakashi
  9. Go Go Power Slice! by Yu-Lang Chu

[研討會心得] 2020/08/15 Summer Tech Fair 台灣科技就業博覽會

大家好,我是 LINE Tech Evangelist - Evan Lin 。LINE 致力於舉辦對內的技術交流、教育訓練,以及對外的社群聚會、校園演講、開發者徵才日與開發者大會等各式各樣的活動。我們希望創造更多技術分享與跨國交流的機會,同時持續招募優秀人才加入 LINE 台灣開發工程團隊!

這是參加到今年第一個聯合徵才的台灣科技就業博覽會,希望能讓更多的學生朋友能了解 LINE 所帶來的學生實習計畫。「 LINE 技術新星人才計劃 - LINE TECHFRERSH 」。

首先先來介紹第一場也就是 LINE 台灣的 LINE TECH FRESH 與相關團隊的介紹。

TECHFRESH 計畫介紹 - Evan Lin

首先還是先讓大家了解 LINE 的成立是因為 2011 年東京發生大地震的時候,許多人因為擔心著朋友的近況。於是開發了透過貼圖的訊息溝通軟體。 正也是呼應了 LINE 的成立宗旨:「 Closing The Disctance 」。 希望透過科技來拉近人與人,人與資訊,人與科技之間的距離。

LIFE on LINE with AI

由這張圖可以看到,感謝台灣群眾的喜愛。其實日常生活中充滿著許多 LINE 的相關服務。 而其中更是有許多服務都透過 AI 的技術來提供讓使用者更方便的服務。

  • 早上一起來看著 LINE Today 提供的個人化新聞,根據使用者經常閱讀的新聞來猜你喜歡的頭條。
  • 中午逛街的時候,經過捷運站可能會觸發 LINE Beacon 的服務,並且 LINE 貼圖的購買也會根據圖片內容下一些關鍵字協助搜尋。
  • 朋友間討論 LINE 功能,需要知道更進一步的使用方式。不需要真人客服的服務,可以透過 LINE 客服小幫手給予適當的協助。
  • 收到一些疑似的假訊息,可以馬上透過 LINE 訊息查證小幫手 的人工智慧判別機制,馬上告訴你假消息。讓你不會成為假消息的幫兇。
  • 晚餐想找點特別的餐廳,可以透過 LINE SPOT 來尋找最近的地點。並且透過 AI 的方式來推薦你可能有興趣的景點或是店家。
  • 回到家之後可以透過 LINE Music 來播放令人覺得放鬆的音樂,並且可以透過 AI 來快速找尋到你喜歡的歌曲與歌手。
  • 睡覺前意猶未竟?可以透過 LINE 購物的 AI 購物推薦,馬上找到你最有興趣的商品,節省下單時間。

LINE TECH FRESH 介紹

LINE 台灣工程團隊每年透過 LINE TECH FRESH – 技術新星人才計劃,招募資訊科技相關科系,或對此領域有所涉略的大學生 / 研究生加入 LINE 團隊進行長期實習 (一年期),讓同學們能在國際級科技公司中觀摩學習。

更多內容,可以參考這篇文章: LINE TECH FRESH – 技術新星人才計劃,實習經驗大公開

每一位實習同學都會分配到不同的團隊中,擔任著團隊裡面的種子工程師。經過一些內部與訓練型專案的指導,讓每一位參與的同學能夠了解跨國產品的開發流程與大公司的軟體工程技巧。

接下來由各個不同團隊來分享不論是擔任 TECH FRESH 的心得,或是許多有 TECH FRESH 的用人主管來分享他們專案的訓練方式與負責的業務範圍。

相關內容

TECHFRESH 實習心得分享 - Wei

接著上場的目前在 LINE Music 擔任正職開發工程師的 Wei ,講者之前也是由 TECH-FRESH 實習計畫畢業後獲得正職的機會。因為剛畢業的新鮮人要直接能獲得 LINE 的面試機會是相當的難得,往往面試官在挑選上都會希望畢業生或是新鮮人是經過 LINE 實習計畫出來的。才能夠確認是否符合公司文化外,透過為期一年的培養下,讓有潛力的開發人員能夠獲得有制度的訓練。

為何想加入 TECH-FRESH

講者首先在分享就有提到當初由於在校園的場子,偶然聽到 LINE 提供了實習計畫。於是馬上在 LINE Career 網頁上面提出申請。 經過了線上測試與線上作業後。獲得了面試的機會,面試官透過講者所繳交的專案來相互討論設計的想法與更多可以改善的空間。 進而獲得近來實習的機會。

TECH-FRESH 的實習生活

除了有相當高檔的辦公室椅子與個人工作電腦之外,最讓講者覺得驚奇的是工作方式的自由與鼓勵創意的方式。

  • 開發方式的自由:
    • 可以透過與 mentor 的討論,提議想要開發使用的框架與方法。
  • 跨部門合作:
    • 透過與其他 TECH-FRESH 的相互合作,甚至是學習到跨部門的合作(往往都是與日本的跨國合作。)。讓講者感受到跨國產品的開發流程。
  • 有制度的開發與上線流程:
    • 身為國內前幾大的網路服務提供商,所有的服務在上架之前都有嚴格的審核機制。在內部開發的時候更有詳細規定好該如何做 code review 與相關的測試規範。 讓當時身為學生的講者,學習到許多的經驗。
  • 優渥的福利:
    • 雖然身為實習的學生,但是應該要有的員工訓練與相關的同仁聚餐也都不會少。 隨著許多專案的上線,身為專案的貢獻者,更是有著跟著 LINE 工程團隊一起慶祝。

給想報名 TECH-FRESH 的學生建議

最後對於 LINE TECH-FRESH 有興趣的人,講者也有一些建議。

  • 良好查資料能力:
    • 在 LINE 中經常會使用新的技術與架構來嘗試專案,並且透過這些技術來改善許多舊有的工作流程。工程師的自學能力相當的重要,所以要建立好如何能快速找尋到需要的資料是相當的重要。
  • 網路教學影片與多看原始碼:
    • 對於自我學習部分,除了網路上有相當多的教學影片外。更建議同學們要經常主動閱讀開源程式裡面的原始碼,這樣除了能自行找尋問題之外。對於許多 coding style 與 coding convention 才能習慣,對於應徵實習機會的時候會相當的佔優勢。
  • 多做 Side Project ,作為熟悉技術的方法:
    • 透過作多 side project ,除了可以了解 git 的基本流程,了解開源專案的進行方式外,更能夠熟悉許多技術與了解該技術開發上可能會遇到的困難。

參考資料:

LINE Music 團隊介紹 - Cid

接下來由 LINE Music 的開發團隊 lead - Cid 來分享與介紹。

什麼是 LINE Music

LINE Music 是 LINE 所提出的線上音樂串流播放平台。並且與許多 LINE 的功能有深入的整合:

  • 「LINE鈴聲自造」功能讓用戶能從LINE MUSIC中離線下載任何歌曲,剪輯喜歡的音樂片段製作成個人化的LINE音樂鈴聲及來電答鈴。
  • 還能在LINE個人檔案頁面設定背景音樂。
  • 「AI智慧推薦」功能將根據千萬首的曲庫及個人音樂點擊狀況,每天更新個人特選歌單。
  • 「聊天室一鍵分享」功能讓用戶可以在聊天室中將30秒歌曲片段分享給朋友,即使對方不是LINE MUSIC會員也能免費收聽。
  • 最新的更有 LINE MUSIC 去人聲功能上線

有更多關於 LINE Music 架構與相關功能歡迎查看投影片的介紹。

LINE HR ONLINE 專案分享 - Libra

LINE 除了注重著產品的快速迭代與使用者的體驗外,更是在意工作同仁的效率與權益。所以開發團隊也會協助內部相關系統的建置,務必希望每一個內部系統能夠適應上 LINE 的敏捷開發的工法,也希望能讓工作同仁節省更多的時間。

平時工作中,員工可能有許多表單與流程上的問題,經常會透過內部溝通系統來跟 HR 詢問。 但是隨著公司的擴展,那個問題的量可能一天高達十多間,造成 HR 無法有專注的時間處理,於是乎「 HR onLINE」就這樣產生了。

HR onLINE 透過 LINE 聊天機器人與自然語言處理的相關 AI 進階功能,透過將每一位同仁的問題加以分類,並且可以記錄與相關排程每一位工作同仁的需求。不僅可以加速 HR 的工作效率,更可以滿足每一個洽談的同仁。

LINE QA 團隊介紹 - Johnny Wu

接下來 Johnny 帶來分享 LINE QA 團隊的介紹,LINE 因為有許多的,並且都是高用量的產品。每一個產品上線的時候,面臨的都是數以百萬的使用者流量,所以高品質的把關者更加的重要。

講者分享 QA 團隊的重點是 「 Diversity 」(多樣化),除了男女比相當的均衡外。並且也有來自於各國的工作同仁。測試團隊在每一家的公司都會有,但是 LINE 的團隊有以下的不同點:

  • 有著多種截然不同的產品與服務: 地理資訊服務的 LINE SPOT ,音樂服務的 LINE Music 也有新聞提供平台的 LINE TODAY。
  • 與開發團隊的緊密結合: 除了最終的產品測試外, QA 團隊更是在開發的初期就會一起討論,務求能了解使用者的需求。 並且也有自動化工程師(Automation Engineer),除了協助完相關部署的功能,更強化了其中的自動化測試與驗證的功能。

當然身為 LINE 的每一個工程團隊,都有著無比的好奇心與旺盛的學習精神。 QA 團隊定期的舉辦讀書會,透過學習「實例化需求」(Spec by Example) 的學習,讓軟體開發流程與測試流程都能夠更符合使用者的需求,讓每一個工程師都能夠更高效的開發。

LINE FRESH 校園競賽

LINE FRESH 代表著 LINE 台灣與學生之間的深度連結,LINE台灣團隊在今年這個特別的時刻,我們舉辦第一屆的校園競賽,期望透過競賽的形式,廣邀校園中的優秀好手發揮創意,運用LINE旗下多元服務或開放的平台技術,為台灣產業創造更多商業可能性、為台灣用戶提供更全面的便利生活體驗。

手刀報名▶︎▶︎LINE FRESH 2020校園競賽活動官網

攤位活動

在台灣科技就業博覽會現場的攤位上,也提供了許多服務的相關介紹。並且透過這些小遊戲,讓每一個參與攤位的人都能夠更了解 LINE 的服務如何跟日常生活結合在一起。

  • 把錢變成喜歡的樣子: 透過找出可以使用 LINE Point 的店家來回答問題。
  • 第一次約會就上手: 透過 LINE Today 的電影資訊,馬上了解現在最熱門的電影,線上訂票一點也不難。
  • 神奇的 LINE 隱藏祕技: 透過 LINE SPOT 可以找到當地的飲料店,並且可以馬上推薦給你的朋友。

透過這些小活動更每一位參與的人能更瞭解之外,也能獲得一些精美小禮物。

活動小結

第一次參與綜合徵才的博覽會,看到許多同學們與社會新鮮人的求職熱情。希望透過這次的活動參與,除了讓每一位參與者更了解 LINE 的工程團隊外,更希望好手們不要害羞,加入我們一起來打造令人驚豔 WoW 的服務吧!

立即加入「LINE開發者官方社群」官方帳號,就能收到第一手Meetup活動,或與開發者計畫有關的最新消息的推播通知。▼

「LINE開發者官方社群」官方帳號ID:@line_tw_dev

關於「LINE開發社群計畫」

LINE今年年初在台灣啟動「LINE開發社群計畫」,將長期投入人力與資源在台灣舉辦對內對外、線上線下的開發者社群聚會、徵才日、開發者大會等,已經舉辦30場以上的活動。歡迎讀者們能夠持續回來察看最新的狀況。詳情請看:

徵才訊息

《LINE 強力徵才中!》與我們一起 Close the Distance 串聯智慧新世界 » 詳細職缺訊息