前言
大家好!我們是 LINE Developer Relations 團隊,上一篇 TECH FRESH 畢業分享會:探索 2022 屆實習生的故事 分享了為何推薦大家來參加年度 TECH FRESH 畢業分享會;在 6/27 活動結束之後,也來跟各位分享一下當中的活動內容!
介紹
接下來提供每個議程的資訊,讓大家可以再次回味當時的議程!如果當天沒跟到,也可以透過以下文章的內容感受一下當天的內容唷!
注意看!這兩個男人太狠了,從開發到部署一氣呵成
因應產品的特性,會有不同的軟體架構,而在 LINE 的研發工程團隊中的運作流程都會大同小異,透過 Agile 的方式帶領團隊去執行任務,不論是 LINE TODAY 或是 LINE TRAVEL 團隊,方式都會如下:
- 定義功能
- 開發
- 測試/分析/審查
- QA 封裝測試
- 佈署與監控
接下來 Peter 與 Leo 帶大家了解在各種情境下的測試會如何運作,並且透過各種自動化幫助同仁加速運行,透過常見的 User Story 來跑過一次,讓現場的同學們也都驚呼連連呢!
最後兩位個別分享了自己在當中推動功能讓大家知道,其實 TECH FRESH 若有評估過後的技術,且導入的可行性是夠高的,也是能透過工具把內部的流程調整的更順暢!
- Peter: Slack bot, 透過 bot 的方式幫助團隊在進版的時候有流程可以更快速的執行,透過工單的方式降低人工帶來的 effort。
- Leo: 引入 git-crypt,讓運作中的環境參數可以被加密使用,讓這些密鑰們不會暴露在環境當中,增進團隊在資安的意識!
【查核】用謊言支撐起的虛構世界
訊息無所不在,但往往訊息當中會夾帶許多不確定或是錯誤的資訊,此時透過 LINE Fact Checker可以幫助大家在過濾訊息時的判斷依據。
透過上述的方式,大家可以很輕鬆的與官方帳號互動,來了解每一則傳送你我群組之間的訊息是否含有疑慮。
為什麼要訊息查證?
- 數位時代的大量訊息:面對資訊氾濫的網路年代,訊息傳播快速,閱聽眾每天都在接收龐大的資訊量,然而如何判斷訊息真偽,不光是現今國際社會議題,更是全球公民終生課題。
- 防止不實訊息的傳播:不實訊息的傳播可能會導致公眾恐慌、對政府和企業的信任降低、社會穩定性下降等問題。因此,進行訊息查證可以防止不實訊息的傳播,保障社會的穩定與安全。
- 提高訊息素養:進行訊息查證可以幫助人們更好地了解和分辨不同訊息的真假,提高其訊息素養和媒體識讀能力,從而更好地適應數位時代的訊息環境。
總之,進行訊息查證是維護公共利益和社會穩定重要的一環,也是提高大眾訊息素養的一大途徑。
除了文字之外,Jimmy 也分享近期 Fact Checker 增加的 OCR 功能,如果圖片中你也有發現有問題的文字,不妨也用 Fact Checker 看看吧!
下一部分 Angela 則是介紹在系統後面運作的原理,從 Kafka 與 ElasticSearch 介紹到整體架構,帶大家完整認識 Fact Checker 的架構,如果你也有在使用,或是作類似的 Side Project,或許都能參考看看喔!
乘坐 TECH FRESH 龍舟,比 Full Stack 更滿的一條龍
Erin 運用團隊的 DevOps 流程,帶大家了解在實習的這一年當中,是如何在身心平衡的情況下挑戰更多更不一樣的任務,不僅限於開發,甚至從演講機會、產品上線、維運..etc,實習過程中除了學習真實上線產品流程之外,也能幫助大家在銜接職場時,能夠更的駕輕就熟!
Jerry 則從大家常見的問題當中,從加入 LINE 購物 之後是如何一步探索,從 QA Automation + 前端的開發旅程到畢業分享會這天,從三個問題當中也分享了許多實用的經驗,相信作為 QA TECH FRESH,也能從了解實際產品的運作當中,是如何一步步到現今上線並且能夠穩定的交付給每一位用戶的產品。
Enable Resiliency and Efficiency at LINE Invoice
LINE 發票管家在每月開獎時,總是會有許多流量湧入,後面需要許多的系統串接(參考 TECHPULSE 影片)。當中 Matt 介紹到,如果只是日常我們只會寫 CRUD 的話,那在這些分散式系統中,就很有可能會遇到 Race Condition、Unreliable connection…等等的問題,當中則介紹如何處理並且說明了幾個案例:Concurrent Programming、System Design。
接著 Steve 說明後續的 CI/CD 要怎麼處理才可以應付流量上的問題,從 Build-Deploy-處理流量…陸續說明,帶大家認識不論像是 ArgoCD 監控佈署上限狀態,也說明了如何透過 Treafik 分散流量至不同的 Pod 當中。
Lightning Talk
我覺得草莓尬肉粽不行: 從草莓肉粽了解整合測試的重要性
草莓好吃、肉粽也好吃,但為什麼兩個加在一起就大爆炸?因為他們沒過整合測試。整合測試是測試金字塔中的一環,它用於測試多個模組經過獨立測試通過後,在整併上是否會出現問題。
我想透過這樣的開頭讓大家有個概念測試的重要,並簡單介紹測試金字塔:單元測試、整合測試、端對端測試,並透過 refactor 一個測試的過程說明如何寫一個好讀的測試。
專案綁粽伙!展現紗線在 Monorepo 的魔力
端午節時,家家戶戶都在忙著包粽子,但如果每個人都自己包自己的粽子,效率會很低,而且很難保證品質和口感的一致性。這時,如果把左鄰右舍和親朋好友的力量結合起來,共同包粽子,就可以大幅提高效率,還可以分享包粽子的樂趣,讓大家更有團隊合作的感覺。這就像是 Monorepo 和 Yarn Workspace 中的 package,把不同的程式碼專案合併在一起,讓團隊成員可以更輕鬆地協同工作,共享程式碼資源,提高開發效率。
發 PR 被同事「留言灌爆」! 他只用這 2 方法解決,同事驚:輕鬆很多
在公司和他人合作開發,版本控制是不可或缺的工具之一,發 Pull Request 跟 Code Review 也是軟體開發中習以為常之事。但在經驗不足或不了解專案的狀況下,PR 就可能收到大量的留言與修改建議。
這次議程我會介紹自己的 PR 被留言超過百則 comment 的經驗,並且介紹發 PR 時應該注意的事情,以減少 PR 擁有者和 Code Reviewer 的負擔。
Wakuwaku!!!!!! 原來自然語言可以這樣玩
分享在 Data dev team 裡負責 NLP process,從 LLM 介紹,說明在外面已經有了這麼多平台(ex: Hugging face)有方便的工具,為什麼還需要自己弄呢?從資料隱密性、私有領域問題下去分析,但由於在機器學習上,時常測試目前模型的狀態,就可能需要花費很多時間,並且同時又同時需要安平衡課業上的時間,Danny 是如何做得到呢?一起到影片上看看吧!
學長姐等來共 - Panel Talk
相信很多人對於到軟體公司實習時都會有許多顧慮,不論是時間分配、過程中到底會發生什麼事、對未來真的有幫助嗎?..等等的問題,這次的畢業分享會中邀請了過去也曾為實習生的三位同學 Jerry, Una, Shandy 來跟大家分享以下的內容:
- 為什麼你不打算留下來呢?
- 對於實習這件事,你會有什麼建議給現場同學呢? 實習過程中最痛苦的事情是?
- 參加過那些活動?這裡的經驗幫助你在學校/其他工作的幫忙?
結論
不論同學們是續留或是有其他規劃,我們都衷心感謝與祝福每位同學在 LINE 期間的付出,相信透過實習能夠讓各位更了解在大型組織中的運作流程,也讓各位在往後的職涯規劃上能有個借鏡來參考!當然,看到這邊的各位若對於 TECH FRESH 想要了解更多的內容,歡迎參考部落格內的更多文章,謝謝大家!
活動小結
立即加入「LINE 開發者官方社群」官方帳號,就能收到第一手 Meetup 活動,或與開發者計畫有關的最新消息的推播通知。▼
「LINE 開發者官方社群」官方帳號 ID:@line_tw_dev
關於「LINE 開發社群計畫」
LINE 於 2019 年開始在台灣啟動「LINE 開發社群計畫」,將長期投入人力與資源在台灣舉辦對內對外、線上線下的開發者社群聚會、徵才日、開發者大會等,已經舉辦 30 場以上的活動。歡迎讀者們能夠持續回來查看最新的狀況。詳情請看: