Upgrade to Pro — share decks privately, control downloads, hide ads and more …

MOPCON 2019 資訊組工作方法

Hash Lin
December 21, 2019

MOPCON 2019 資訊組工作方法

MOPCON 濁水溪以南最大研討會對於大家應該都不陌生,但大家知道經營研討就跟經營公司、團隊是非常類似的,在全遠端工作的團隊,我們又是如何達到快速且流暢的開發,除了快速開發之外,也同時要能夠幫助團隊中其他的成員更為 Work Smark ,我們是如何做到的?

Hash Lin

December 21, 2019
Tweet

More Decks by Hash Lin

Other Decks in Technology

Transcript

  1. MOPCON
    資訊組工作方法
    [email protected] Tour Kaohsiung

    View Slide

  2. ● KKBOX 後端工程師
    ● 2019 MOPCON 資訊組組長
    ● 2017 - 2018 MOPCON 總召
    ● 2016 MOPCON 場務組組長
    ● 2015 MOPCON 行政 / 場務副組長
    經歷

    View Slide

  3. View Slide

  4. ● 於 2012 年創立
    ● 濁水溪以南資訊科技盛事
    ● 破千人研討會
    什麼是 MOPCON

    View Slide

  5. 大家認為的資訊組

    View Slide

  6. View Slide

  7. View Slide

  8. ● 幫助工作夥伴更為 Work Smart
    ● 跨平台資訊系統整合
    ● 給予使用者更為方便的產品
    ● 玩玩新技術
    我所認為的資訊組

    View Slide

  9. ● 培育人才,挖掘人才
    ● 規劃遠端工作方法與多人協同合作工作流程
    ● 讓所有資訊組的組員都有收穫的度過
    我的工作

    View Slide

  10. 資訊組
    工作方法
    組織團隊
    Organization
    02
    01
    03
    提升穩定度
    Development & Deployment
    降低團隊溝通成本
    Communication

    View Slide

  11. 如何組織我的團隊
    01

    View Slide

  12. 團隊組成

    View Slide

  13. 如何尋找人才
    ■ 社群朋友推坑推薦
    ■ 老朋友相挺
    ■ 公開徵求表單
    求才若渴
    面談 / 聊天
    ■ 人格特質
    ■ 傳達目標與理念
    ■ 技能技術取向是否吻合需求

    View Slide

  14. 如何保持熱情

    View Slide

  15. View Slide

  16. 確認個人期望目標

    View Slide

  17. ● 可以進行開源貢獻
    ● 可以體驗多人共同協作
    ● 想要學習新技術與技能提升
    ● 想要自己寫的東西可以被更多人使用
    個人期望目標

    View Slide

  18. View Slide

  19. View Slide

  20. View Slide

  21. ■ 2 weeks 一個 Sprint
    ■ 每週五進行 Slack Daily
    ■ 溝通項目
    ◂本週做了什麼
    ◂下週會做什麼
    ◂遇到什麼問題
    如何執行專案管理 - Scrum

    View Slide

  22. View Slide

  23. View Slide

  24. View Slide

  25. 平台穩定性不佳
    02
    Typo 不應該出現?但每個人都會

    View Slide

  26. ● Typo / Syntax error 導致程式無法正常運行
    ● 誤會需求邏輯
    ● 撰寫不易維護的程式碼
    ● 工程師都具有推送程式權限
    ● 資料庫容易被碰觸到 (Google Sheet)
    平台穩定性不佳 - Problem

    View Slide

  27. ● Github 權限調整
    ● 導入 Code Review 流程
    平台穩定性不佳 - Solution

    View Slide

  28. 應該要是 $url

    View Slide

  29. ● Github 權限調整
    ● 導入 Code Review 流程
    ● 導入測試與 CI / CD
    平台穩定性不佳 - Solution

    View Slide

  30. View Slide

  31. View Slide

  32. View Slide

  33. ● Github 權限調整
    ● 導入 Code Review 流程
    ● 導入測試與 CI / CD
    ● 環境切割
    平台穩定性不佳 - Solution

    View Slide

  34. View Slide

  35. Production Develop

    View Slide

  36. ● 多一個人看總會發現不起眼的問題
    ● 團隊合作,互相溝通建立團隊程式碼文化
    ● 培養各位工程師 Code Review 的能力
    ● 提升平台穩定度
    平台穩定性不佳 - Benefit

    View Slide

  37. 解決溝通成本高
    03

    View Slide

  38. View Slide

  39. View Slide

  40. ● 議程組 / 贊助組索取素材不易
    ● 對於長年支持我們的乾爹 / 講師體驗不佳
    ● 蒐集來的素材散落各地
    解決溝通成本高 - Problem

    View Slide

  41. ● 降低溝通時間
    ● 統一素材蒐集位置
    ● 一目了然的介面
    解決溝通成本高 - Solution

    View Slide

  42. View Slide

  43. View Slide

  44. View Slide

  45. ● 統一介面進行素材索取,一目了然
    ● 省去大量郵件往來的溝通成本
    解決溝通成本高 - Benefit

    View Slide

  46. Sending
    Merge Request
    Develop Continuous Integration
    Review &
    Merge Request
    Continuous Deployment
    Run CI Pipeline
    1. Install Project
    2. Unit Test
    Deploy

    View Slide

  47. 資訊組
    工作方法
    組織團隊
    Organize Team
    02
    01
    03
    提升穩定度
    Deployment
    降低團隊溝通成本
    Communication

    View Slide

  48. ● 今年開的 PR 數量 = 274
    ● 今年的 commit 數量 = 1007
    ● 今年的 comment 數量 = 261
    ● 12 個 Sprint = 24 週 = 6 個月
    數據整理

    View Slide

  49. View Slide

  50. View Slide

  51. ● CMS
    ○ Telegram 推送訊息功能
    ○ 講師管理
    ○ 贊助商管理
    ● 官網(前後分離)
    ● APP (iOS / Android)
    ● 大地遊戲 (2/4 Stages)
    完成專案

    View Slide

  52. ● Code Review (https://d.pr/tvLGOU)
    ● 大部分的開發者都不具備多人協作的經驗
    ● 公開(Slack public channel, Github PR)討論熱烈
    ● 確實幫助團隊更為 Work Smart
    我的收穫

    View Slide

  53. ● 不是一個 6 個月的團隊
    ● 專案容器化
    ● 期許可以將我們的專案提取核心開源出來
    ● 培養工程師,商業思維的工程師
    2020 資訊組未來展望

    View Slide

  54. Does anyone have any questions?
    [email protected]
    Thank you!
    歡迎加入資訊組

    View Slide